在 AnyLogic 中,我有一个源生成青色、蓝色、红色和石灰色的代理“部分”。效果很好。 我有一个 selectOutput5 来整理颜色。 条件1:agent.color == 青色; (例如) 所有其他条件类似,但所有“零件”在 5
处吐出底部我猜条件语句并不可怕,软件会读取每个条件语句并传递到下一个条件语句。也许软件会笑并继续前进,但我是新的,对 AnyLogic 和 Java 非常陌生。 需要任何帮助。 谢谢
我做了几次尝试。
仅当您的代理中有
color
类型的字段 Color
时,此功能才有效。另外,避免末尾的 ;
并使用 .equals
代替 ==
所以
agent.color.equals(Color.red)
代理将依次检查 1 至 4 个条件,并在满足第一个条件后立即退出。否则,他们会走第 5 个出口(如您的情况)。
PS:学习使用
traceln(...)
命令来打印发生的情况,例如您的代理颜色是什么:traceln("my color is "+agent.color)