如何在状态图中将代理的条件与所有连接的代理进行比较
Posted
技术标签:
【中文标题】如何在状态图中将代理的条件与所有连接的代理进行比较【英文标题】:How to compare conditions of an agent with all connected agents in statechart 【发布时间】:2021-04-22 14:37:00 【问题描述】:我正在撰写与河流流域农民行为建模相关的论文。我有 6 包含不同农民群体的代理。这些农民已经在 GIS 地图上定位为anylogic 中的环境(主要)。我还通过在主启动时编码并使用“链接到代理”来定义 6 个代理群体之间的连接。现在,我想通过状态图定义代理的行为。但我有一些困难。我必须将每个农民的收入与所有相关农民的收入进行比较。我怎样才能做到这一点?我尝试定义条件转换并编写的内容(例如,如果每个农民的收入小于其网络中所有连接农民的收入,则执行特定操作):
收入T
但它没有用。有什么建议吗? 谢谢。
【问题讨论】:
【参考方案1】:不太清楚您正在为其设计状态图的代理是谁。它是包含农民人口的某个实体(例如区域)吗?如果是,那么您为什么要将一个区域连接/链接到另一个区域?如果您的代理人是农民(这不是您描述的方式,但似乎合乎逻辑),那么您只需将“最低人口收入”存储(并更新)某个变量并将个人收入与该存储值进行比较。 或者,您可以使用 min() 函数。更多信息:https://help.anylogic.com/index.jsp?topic=%2Fcom.anylogic.help%2Fhtml%2Fdata%2Fcollections-statistics-api.html
【讨论】:
以上是关于如何在状态图中将代理的条件与所有连接的代理进行比较的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Anylogic 中创建与特定代理的连接并为代理显示动画连接