首页 > 解决方案 > 通过变量更新触发 Anylogic 事件

问题描述

在我尝试构建的代理中,我有一个可以从外部更改的动态变量,我想链接此更改以触发事件或状态图转换。

我尝试了这个条件variable != 0,但它有两个错误:它不考虑0它碰巧出现的情况,它锁定了我的代理,因为这是一个始终存在的true条件。

你知道这是否可以用 Anylogic 完成吗?还是我应该尝试不同的方法?

标签: anylogic

解决方案


这是一个冗长的解决方案,但是当没有其他方法时我会使用它。在流程图所在的代理内创建虚拟源和汇块。请务必在源代码中选择“调用注入()函数”。

在此处输入图像描述

总的来说,只要发生这种情况,就将一个虚拟代理注入该源块。

在此处输入图像描述

每当在虚拟源块中创建代理时,您都可以使用该代理内部的变量来控制转换。


推荐阅读