【问题标题】:Anylogic: How can I open/close a valve on an agent frame from the main/rootframe?Anylogic:如何从主框架/根框架打开/关闭代理框架上的阀门?
【发布时间】:2021-02-23 08:00:40
【问题描述】:

我正在 AnyLogic 中构建 DES-ABM 混合模型。代理通过主机上的 DES 块。从主框架/根框架上的这些块中,我想在代理框架上打开一个阀门。

当我使用 agent.xxx 时,它会在代理框架上找到包含所有元素的合适代理。

我用过

'''agent.valve_trafficsignIN.open(); '''(在主框架/根框架上的 DES 块中)

打开代理框架上的阀门。当我运行它时,它不会给我任何错误。此外,当我使用 traceln 打印信息时,它会为我提供相关阀门的正确规格,并声明它是打开的。

但是,当我打开代理框架时,阀门仍然关闭。此外,阀门打开时模型中应发生的变化也不会发生。

我应该改变什么/如何从主框架/根框架打开代理框架上的阀门?

【问题讨论】:

  • 您可能没有查看您为其打开阀门的代理

标签: anylogic agent


【解决方案1】:

我发现 DES 源块在 DeafaultPopulation 中生成代理,这就是我在模拟运行期间找不到正确代理的原因。我将源设置更改为“将代理添加到:自定义人口”,现在我可以找到并引用正确的代理。

【讨论】:

    猜你喜欢
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    相关资源
    最近更新 更多