Anylogic - 从其他代理访问变量

Anylogic - access variables from other agents

我正在尝试在由多个代理组成的 anylogic 中对生产基础架构进行建模。其中之一是 "steam network"(系统动力学),它从无处开始。该流量的动态值应该是另一个代理的蒸汽输出。不幸的是,我无法弄清楚如何 link 流向我的代理 "machine" 的蒸汽生产(动态变量)。

非常感谢您的帮助。

流对象允许您将流设置为任何内容(它是一个 Java 字段),因此您可以轻松地 link 它到您的代理变量,如下所示:

实际代码取决于您的模型结构,即 Steam 代理如何嵌入相对于为其提供流的 myAgent。在我的示例中,"MyAgent" 只是嵌入到蒸汽机中,但您的可能会有所不同。如果这是问题所在,请查看帮助部分 Where am I and how do I get to...

为了阐明模型导航,以我制作的这个示例模型为例:

它在 main 上嵌入了 2 个不同的代理。 "OtherAgent" 有 1 个双精度类型的变量 v_DefiningFlowRate,设置为 12。

Main "SysDynAgent" 上的第二个代理有一个流对象,通过正确导航到它从 "OtherAgent" 中提取流量:

这就是你需要在你的模型中适应的东西