【问题标题】:How can I make a GIS region an agent in anylogic?如何使 GIS 区域成为 anylogic 中的代理?
【发布时间】:2020-03-14 09:43:51
【问题描述】:
  1. 有没有办法让GIS 区域 成为代理?例如,在亚利桑那州,我们有 15 个县。我可以让个别县区成为个人代理人吗?在教程中,它提到了如何在 GIS 区域中放置一个代理,但没有提到如何使整个 GIS 区域成为可以拥有自己的状态图的代理。
  2. (如果可以完成第一个)假设在每个 GIS 区域区域(县)上都住着一些 Person 代理。有没有办法根据县代理的状态移动那些Person代理? 简而言之,我想根据县的状态图将一些 Person 代理从县“a”移动到另一个县“b”。如果我向 Person 状态图发送消息或命令,我必须确保只有居住在县“a”的人员代理才能收到移动命令。有什么方法可以建模吗?

【问题讨论】:

    标签: gis simulation anylogic agent-based-modeling


    【解决方案1】:

    第 1 个可以做,但不能直接做。方法如下:

    • 创建代理类型“myGISRegion”
    • 将参数放入其中并将其类型更改为“GISRegion”,将其命名为“p_MyGISRegion”
    • 在 Main(或任何地方)上实例化它时,将参数设置为您喜欢的 GISRegion

    【讨论】:

    • 非常感谢您的回复!我发现这种方式确实有助于创建整个区域的代理。
    • 但是,这样我可以创建一个代理,但我实际上面临着创建多个 GISRegion 代理的问题。有没有办法创建多个 GISRegion 代理?我尝试将所有县名放入一个 excel 文件并作为数据库导入,但如果我将参数类型设置为“GISRegion”,则在模型运行期间它会显示错误。 (我putagent而不是agent类型)。如果我为此 GISregion 数据库设置“代理类型”,那么它在运行时不会创建任何代理群体。我该如何解决这个问题?再次感谢您的帮助!
    • 好吧,改为创建一个代理群体并根据函数或类似函数设置 p_MyGISRegion(代理 1 获取 GISRegion X,代理 2 获取区域 Y...)。查看一些示例模型,了解代理群体是如何工作的 :-)
    猜你喜欢
    • 2021-06-20
    • 2021-10-29
    • 2020-04-24
    • 2019-08-02
    • 1970-01-01
    • 2020-09-22
    • 2021-05-25
    • 2015-10-22
    • 2020-10-08
    相关资源
    最近更新 更多