微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AnyLogic 在获取的资源和代理之间进行通信

如何解决AnyLogic 在获取的资源和代理之间进行通信

我正在构建 DES-ABM 混合模型。 DES 进程正在处理的代理是 RoadSegments。有两个资源池:挖掘机和工人。 我有几个过程,其中包括:抓住 - 延迟 - 释放。 如何在 RoadSegments、挖掘机和工人之间发送消息?请记住,多个 RoadSegment 由不同的资源并行处理,因此向正在处理该特定路段的特定资源发送消息非常重要。

我试过了:

  1. unit.connectTo(agent) 在 seize 块中。问题是我不知道如何在延迟退出时或在释放块中切断连接。
  2. 用服务块替换捕获 - 延迟 - 释放序列(以解决问题 1),但服务块没有我需要的“调用延迟 unill stopDelay()”功能
  3. 为 RoadSegment、Excavator 和 Worker 提供一个变量,指的是它所使用的资源(例如 RoadSegment 上的“挖掘机”变量),但我不知道如何设置 agent.excavator = ????当“unit”是多个代理的列表时,在 seize 块中。

那么我如何在被处理的代理和被占用的资源之间发送消息?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。