AnyLogic中的事件触发变量

Posted

技术标签:

【中文标题】AnyLogic中的事件触发变量【英文标题】:Event triggered Variable in AnyLogic 【发布时间】:2020-02-05 21:25:10 【问题描述】:

我想在我的事件完成后触发一个从 false 到 true 的变量。是否有类似“退出时”的活动区域?只有“动作”,变量不变。或者有没有最好的方法来改变我的变量?

【问题讨论】:

如果您的变量没有改变,则意味着您的事件没有发生,或者其他东西将其更改回原来的值,或者您可能正在尝试将其更改为它已经拥有的值...无法通过提供的信息知道 【参考方案1】:

Event 没有 OnExit 代码字段,因为这些代码字段仅用于流程建模块(例如 Source、Delay ......) .这些块通常具有通过它们的流程,并让用户有机会在此流程中的特定时间点触发操作。

另一方面,事件不是流程的一部分。它是一个简单的触发器,就像一个鸡蛋计时器,用来执行一段代码。这段代码在事件触发的确切时间执行,而模拟时间暂停。因此,当您希望在事件中定义的代码之后发生某些事情时,只需将其添加到代码的末尾即可。

我附上了一个屏幕截图,向您展示如何通过事件更改变量:

【讨论】:

非常感谢!我纠正了这个错误,现在变量发生了变化。

以上是关于AnyLogic中的事件触发变量的主要内容,如果未能解决你的问题,请参考以下文章

基于代理的 Anylogic,滑块和事件错误

Anylogic变量未更新

Anylogic - 实验中的计数变量

如何在离散事件模拟中的 Anylogic 中绘制代理在图上行驶的距离?

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

从另一个代理(anylogic)访问“Main”中的变量