【发布时间】:2018-08-25 15:54:43
【问题描述】:
所以,我对 Anylogic 还很陌生,但是已经完成了很多教程,并且我有 Java 编程经验。对于我的论文,我将车辆流建模为一个过程。在源代码块中,我使用数据库中的一些参数创建自定义代理(车辆)。这工作正常。然后我想用 randomTrue(0.5) 分配一个 electric 参数。为此,我调用了一个 setupTaxi 函数,其中设置了 electric。 randomTrue 函数的参数应该是可变的,所以我将它设置为一个额外的参数 anteilEtaxis (0.5)。
之后,我希望车辆使用 SelectOutput 根据 electric 的值做不同的事情。我在 agent.electric 上选择了条件和测试。
我基本上做了与 Anylogic 帮助中描述的完全相同的事情。然而框架总是选择true输出端口,无论参数设置为true还是false。
查看图片了解设置和参数。我通过控制台对此进行了测试(第一行是源代码中的 println-call,第二行是 selectOutput 中的 println-call。)。另外你可以看到参数设置为不同的值,因为 3D 可视化模型依赖于它:
另外,我尝试了几种不同的设置参数组合、读取参数等...唯一可行的方法是将 randomTrue(0.5) 直接放入条件框中。这不是我想要的。所以如果你有什么想法,有什么问题,请告诉我。
【问题讨论】:
标签: anylogic processmodel