gpt4 book ai didi

java - 当代理处于流程图中的特定点时如何更新状态图概率?

转载 作者:行者123 更新时间:2023-11-30 02:14:01 24 4
gpt4 key购买 nike

我有一个模型,其中代理(人)流经流程图(流程建模库)。我想根据 Person 在流程图中的位置更新 Person 中状态图的转换概率。我该怎么做?

我相信我必须使用OnChange()让引擎重新计算转移概率,但否则我不知道如何实现。

如图所示,示例模型的两个屏幕截图:FlowchartStatechart .

所以我想要的是Person在状态图中的转移概率根据它是流程图的哪个分支而不同。也就是说,Person 的所有实例都以相同的转移概率开始,但一旦到达流程图中的特定点,转移概率就应该更新。

最佳答案

有 2 个选项:

您可以根据区 block 将代理发送到不同的状态,每个状态对新状态的速率不同。(在输入 block 上,您发送(“消息”,代理)以从一种状态移动到另一种状态)

option 1

第二个选项是创建一个名为“rate”的变量并将其分配给转换。每次你移动到一个新的区 block 时,在你执行的输入操作中,rate=whateverRateYouWant;发送(“消息”,代理);

该消息将转换到您所在的同一 block ,并更新费率。 option 2

请记住:一旦定义了速率,就无法更改它,除非重新进入定义转换速率的状态。

关于java - 当代理处于流程图中的特定点时如何更新状态图概率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49176011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com