【发布时间】:2022-02-17 01:27:20
【问题描述】:
我的 Anylogic 模型中有一个 SelectOutput 块,用于测试通过进程块的代理的变量 probabilityhub。如果高于 0.5,则为 false,agent 应该下线。
变量probabilityhub 在TOD 延迟块中给出,如agent.probabilityhub = 一些公式。我通过在延迟块TOD(如dataset.add(agent.othervariable,agent.probabilityhub);)出口处将变量写入数据集中检查变量是否正确提供给代理,正如您在数据集中看到的那样,它可以工作并且@987654333 @ 有时高于 0.5。但是,如下图所示,SelectOutput 始终为 true,并且没有任何代理出现故障...有谁知道为什么会出现这种情况?
【问题讨论】:
-
会不会和变量的类型有关?也许它把它当作一个字符串?
-
这是一个常见问题,在 AnyLogic 标签中有很多类似的问题...更多详情请查看此博文 - theanylogicmodeler.com/post/select-output-misbehaving
标签: variables conditional-statements probability anylogic agent