为了账号安全,请及时绑定邮箱和手机立即绑定

Anylogic - 从其他代理访问变量

Anylogic - 从其他代理访问变量

白衣非少年 2021-09-03 10:17:22
我正在尝试在由多个代理组成的 anylogic 中对生产基础设施进行建模。其中之一是“蒸汽网络”(系统动力学),它始于无处的流动。该流量的动态值应该是另一个代理的蒸汽输出。不幸的是,我无法弄清楚如何将流量与我的代理“机器”的蒸汽产量(动态变量)联系起来。
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

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

//img1.sycdn.imooc.com//613185d800015d8810360419.jpg

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

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

//img1.sycdn.imooc.com//613185df000133de13700620.jpg

这是您需要在模型中适应的内容


查看完整回答
反对 回复 2021-09-03
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

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

//img1.sycdn.imooc.com//613185f70001f9be08390431.jpg

实际代码取决于您的模型结构,即蒸汽代理如何相对于向其提供流的 myAgent 嵌入。在我的示例中,“MyAgent”只是嵌入在蒸汽机中,但您的可能会有所不同。


查看完整回答
反对 回复 2021-09-03
  • 2 回答
  • 0 关注
  • 273 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信