Anylogic:我怎样才能 open/close 来自 main/rootframe 的代理框架上的阀门?
Anylogic: How can I open/close a valve on an agent frame from the main/rootframe?
我正在 AnyLogic 中构建 DES-ABM 混合模型。代理通过主机上的 DES 块。从 main/root 框架上的这些块,我想在代理框架上打开一个阀门。
当我使用 agent.xxx 时,它找到了代理框架上所有元素的正确代理。
我用过
'''agent.valve_trafficsignIN.open(); '''(在 main/root 帧上的 DES 块中)
打开代理框架上的阀门。当我 运行 它时,它不会给我任何错误。此外,当我使用 traceln 打印信息时,它为我提供了相关阀门的正确规格,并说明它已打开。
但是,当我打开代理框架时,阀门仍然关闭。此外,当阀门打开时模型中应该发生的变化不会发生。
我应该如何 change/how 从 main/root 框架打开代理框架上的阀门?
我发现 DES 源块在 DefaultPopulation 中生成代理,这就是我在模拟过程中找不到正确代理的原因 运行。我将源设置更改为 'add agents to: custom population',现在我可以找到并引用正确的代理。
我正在 AnyLogic 中构建 DES-ABM 混合模型。代理通过主机上的 DES 块。从 main/root 框架上的这些块,我想在代理框架上打开一个阀门。
当我使用 agent.xxx 时,它找到了代理框架上所有元素的正确代理。
我用过
'''agent.valve_trafficsignIN.open(); '''(在 main/root 帧上的 DES 块中)
打开代理框架上的阀门。当我 运行 它时,它不会给我任何错误。此外,当我使用 traceln 打印信息时,它为我提供了相关阀门的正确规格,并说明它已打开。
但是,当我打开代理框架时,阀门仍然关闭。此外,当阀门打开时模型中应该发生的变化不会发生。
我应该如何 change/how 从 main/root 框架打开代理框架上的阀门?
我发现 DES 源块在 DefaultPopulation 中生成代理,这就是我在模拟过程中找不到正确代理的原因 运行。我将源设置更改为 'add agents to: custom population',现在我可以找到并引用正确的代理。