首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个代理之间的交互,不在状态图内

两个代理之间的交互,不在状态图内
EN

Stack Overflow用户
提问于 2017-01-27 21:50:47
回答 1查看 210关注 0票数 1

我定义了一个称为"Sellers“的代理群体和一个称为"Manufacturer”的群体为1的代理。"AverageSales“是在卖方代理的统计数据中定义的。现在我想让制造商知道卖方的"AverageSales“所取的不同值。我认为对于此通信,我应该从卖方发送一条消息,在消息中将"AverageSales“的值发送给制造商。问题是所有的示例都在状态图中定义了一条消息。我该怎么做呢?你能给我写一段这个动作的代码,在哪里添加它吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-01-28 21:41:41

代理通信并不总是必须通过消息。(这只是符合面向状态图的代理行为视图的东西,并且在AnyLogic的许多示例模型中都强调了这一点。)在许多情况下(就像您的情况一样),直接在另一个代理(或其群体)中访问信息要简单得多。

在您的情况下,制造商工程师可以直接访问统计值。假设你在Main中有人口manufacturerssellers,就像你说的那样,统计数据是AverageSales。在您的制造商代理中,您只需执行main.sellers.AverageSales()即可访问统计数据(即,通过为您创建的指向上层代理的链接转到Main,然后进入卖家群体并通过提供的函数访问统计值)。

查看以下内容的帮助:

使用Java语言进行

  • 高级建模-->适用于AnyLogic的Java基础知识-->我在哪里以及如何访问…?
  • 发行说明-->以前版本中的新增功能--> AnyLogic 7中的新增功能-->指向上层Agent
  • 基于代理的建模的链接-->收集有关Agent

的统计信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41895516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档