AnyLogic 中 SelectOutput5 的正确条件语法

问题描述 投票:0回答:1

在 AnyLogic 中,我有一个源生成青色、蓝色、红色和石灰色的代理“部分”。效果很好。 我有一个 selectOutput5 来整理颜色。 Model Build 条件1:agent.color == 青色; (例如) 所有其他条件类似,但所有“零件”在 5

处吐出底部

Results

我猜条件语句并不可怕,软件会读取每个条件语句并传递到下一个条件语句。也许软件会笑并继续前进,但我是新的,对 AnyLogic 和 Java 非常陌生。 需要任何帮助。 谢谢

我做了几次尝试。

anylogic
1个回答
0
投票

仅当您的代理中有

color
类型的字段
Color
时,此功能才有效。另外,避免末尾的
;
并使用
.equals
代替
==

所以

agent.color.equals(Color.red)

代理将依次检查 1 至 4 个条件,并在满足第一个条件后立即退出。否则,他们会走第 5 个出口(如您的情况)。

PS:学习使用

traceln(...)
命令来打印发生的情况,例如您的代理颜色是什么:
traceln("my color is "+agent.color)

© www.soinside.com 2019 - 2024. All rights reserved.