如何在 anylogic 中将区域设置为代理中的参数

How to set regions as a parameter in an agent in anylogic

我已经将人口代理(来自数据库)放置在 GIS 地图上的一个点上(遵循本教程:https://www.anylogic.com/resources/educational-videos/how-to-video-placing-agents-on-the-gis-map/)。之后,我从 GIS 地图转换了不同的区域。现在我希望每个代理都包含一个参数“region”,对应于它所在的区域。有人知道怎么做吗?

编辑:区域仅用于识别哪些 GIS 点位于同一区域。所以参数“region”可以是一个整数。

最简单的选择是在您的代理中使用类型为 GISRegion 的变量,然后在代理的启动代码中您只需访问地图并在地图上进行区域搜索,将值保存到变量

gisRegion = main.map.searchFirstRegion(address);