如何在状态图中比较代理与所有连接代理的条件

问题描述

我正在撰写与模拟河流流域农民行为相关的论文。我有 6 包含不同农民群体的代理。这些农民已经在 GIS 地图上定位为 anylogic 中的环境(主要)。我还通过在主启动上编码并使用“链接到代理”来定义 6 个代理之间的连接。现在,我想通过状态图来定义代理的行为。但我有一些困难。我必须将每个农民的收入与所有相关农民的收入进行比较。我怎样才能做到这一点?我试图定义条件转换和写的内容(例如,如果每个农民的收入小于其网络中所有连接农民的收入,则执行特定操作):

IncomeT

但是没有用。有什么建议吗? 谢谢。

解决方法

不太清楚您正在为其设计状态图的代理人。是某个包含农民人口的实体(比如区域)吗?如果是,那么您为什么要将一个区域连接/链接到另一个区域?如果您的代理人是农民(这不是您描述的方式,但似乎合乎逻辑),那么您只需将“最低人口收入”存储(并更新)在某个变量中,并将个人收入与该存储值进行比较。 或者,您可以使用 min() 函数。更多相关信息:https://help.anylogic.com/index.jsp?topic=%2Fcom.anylogic.help%2Fhtml%2Fdata%2Fcollections-statistics-api.html