两个代理之间的交互,而不是状态图

时间:2017-01-27 13:50:47

标签: communication interaction anylogic agent-based-modeling

我定义了一群名为"卖家"一个人口为1的代理商叫做#34;制造商"。 " AverageSales"在卖家代理的统计中定义。现在我想让制造商了解" AverageSales"卖家。我认为,对于这种沟通,我应该向卖家发送一条消息,其中包含" AverageSales"被发送给制造商。问题是所有示例都在状态图中定义了消息。我怎样才能做到这一点?能否请您写一下此行动的代码以及添加位置?

谢谢

1 个答案:

答案 0 :(得分:1)

代理通信并不总是必须通过消息。 (这恰好适合面向状态图的代理行为视图,并且在AnyLogic的许多示例模型中都有所强调。)在许多情况下(如在您的情况下),直接在其他代理中访问信息要简单得多(或其人口)。

在您的情况下,您的制造商代理商可以直接访问统计信息值。假设您在manufacturers中有人口sellersMain,正如您所说的那样有统计AverageSales。在您的某个制造商代理商中,您只需main.sellers.AverageSales()即可访问统计信息(即,通过为您创建的链接到上级代理进入Main,然后进入卖方人口并通过提供的功能获取统计值。)

查看帮助:

  • 使用Java进行高级建模 - >适用于AnyLogic的Java基础知识 - >我在哪里,我怎么去......?

  • 发行说明 - >以前版本中的新功能 - > AnyLogic 7中的新功能 - >链接到上级代理

  • 基于代理的建模 - >收集代理商的统计数据