如何使用 AnyLogic 中的循环事件触发条件转换?

Posted

技术标签:

【中文标题】如何使用 AnyLogic 中的循环事件触发条件转换?【英文标题】:How to trigger a condition transition using a cyclic event in AnyLogic? 【发布时间】:2021-08-20 22:05:16 【问题描述】:

我想通过循环事件(重置)as shown 更改代理的状态。在最初的 12 小时后,我应该使用什么命令每 24 小时触发一次转换(resetHome)?

【问题讨论】:

【参考方案1】:

将其切换为基于 msg 的转换,将预期关键字设置为“myTrigger”(或任何您喜欢的)。

在事件中,写DeliveryAddressStaechart.fireEvent("MyTrigger");

当(且仅当)处于DefaultHomeAddress 状态时,这将触发转换。

PS:你不应该使用基于条件的转换,这不是好的做法

【讨论】:

以上是关于如何使用 AnyLogic 中的循环事件触发条件转换?的主要内容,如果未能解决你的问题,请参考以下文章

Anylogic - 由条件触发的代理位置

Anylogic:如何计算累积和?

设置 AnyLogic 状态图以给定速率加 1

PHP 事件中的循环行为

在 Anylogic 中编写停止条件

在模拟运行期间向时间图添加数据 Anylogic