首页 > 解决方案 > 条件触发的事件

问题描述

我在事件窗口中插入了一个条件,这个条件是指我的主代理中的一个变量。我不明白为什么事件没有评估条件。我搜索了帮助,它建议使用 onChange 功能,但我不明白在哪里以及如何使用它。谢谢

标签: anylogic

解决方案


onChange 用于确保在需要时评估条件,以防 AnyLogic 错过它,因为 AnyLogic 不会每时每刻都评估条件,相反,它只是在重要的时间步长评估它们。

因此,将 onChange() 放在哪里取决于您的条件。例如,如果您的条件是队列长度为 10,那么我将在队列的“On Enter”和“On Exit”上添加 onChange() 函数,以便每次代理进入或离开队列,条件被评估。

再说一次,在哪里使用 onChange 取决于您的条件。如果这没有帮助,请随时提供有关您的状况的更多详细信息。


推荐阅读