我正在用AnyLogic构建一个DES-ABM混合模型。代理遍历主机上的DES块。从主/根框架上的这些块中,我想在代理框架上打开一个阀门。
当我使用agent.xxx时,它会在代理框架上找到具有所有元素的适当代理。
我用过
‘agent.valve_trafficsignIN.open();’(在main/rootframe上的DES块中)
打开代理框架上的阀门。当我运行它时,它不会给我任何错误。此外,当我使用traceln打印信息时,它给出了有问题的阀门的正确规格,并指出它是打开的。
然而,当我打开代理框架时,阀门仍然关闭。此外,当阀门打开时,模型中应该发生的更改也不会发生。
我应该改变什么/如何从主/根框架打开代理框架上的阀门?
发布于 2021-01-07 00:53:14
我发现DES源代码块在DeafaultPopulation中生成代理,这就是为什么我在模拟运行期间找不到正确的代理。我将源设置更改为“add agent to: custom population”,现在我可以找到并引用正确的代理。
https://stackoverflow.com/questions/64784869
复制相似问题