当前位置: 首页 > 知识库问答 >
问题:

GIS空间中起始位置的自定义分布AnyLogic

郎和通
2023-03-14

我正在创建一个模型,在该模型中,我在GIS空间中拥有大量代理。我也有位于设定GIS点的区域。我想为初始模型创建一个自定义分布,以便群体中的个体的原始值是其中一个区域,这是代理开始的位置。我已经创建了一个选项列表,并为其分配了分发值。但是,它无法从原点(键入表单选项列表)转换为区域。人口的来源类型region的值是自定义分布,但它会引发

自定义分布类型不匹配:无法从Origin转换为Area。

我如何创建一个起始区域列表,并根据我的人口分布分配它们??

共有1个答案

年烈
2023-03-14

您应该编写一个自定义函数,将OL名称(字符串)转换为实际的GIS区域对象。在其中,使用switch语句将每个给定的OL条目映射到它所表示的确切GIS区域。返回该GIS区域。

函数将采用OL条目作为输入参数,并返回一个依赖于给定OL条目的GIS区域。

假设你有一个OL如下:

那么您的函数应该如下所示:

 类似资料:
  • 我目前正在Anylogic中研究一个基于代理的模型,该模型由多个商店组成,每个商店都有一个分配给每个商店的驱动程序和下订单的客户,然后这些订单从最近的商店交付给他们。 我已经创建了一个具有一定订单频率事件的代理类型“客户”。我知道anygic允许通过在GIS地图上放置一个节点、在地图上搜索位置的名称或通过以编程方式定义位置来为代理分配GIS位置(setLoce(INodenode)、setLoce

  • 我正在尝试理解如何使用listfragments和自定义适配器。所以我创建了这个小示例,我想知道在哪里可以将listview的分隔符设置为NULL。

  • 我需要帮助定义与AnyLogic自定义分发。我有一个有400个字段的网格,每个字段代表一个地理区域。我根据经验测量了每个领域每天的客户数量(因此我对每个领域都有一个总和)。 现在我要做一个随机模拟。生成的代理(客户)的数量是以每天的速度生成的(根据经验测量所有领域的总数)。字段的个数应随机分配为分布,其中“客户端在字段x中生成的概率”等于“被测字段x中的客户端个数除以总数”。我有这些数字作为一个表

  • 问题内容: 我在Maximo 7.6.1.1中有一个工作订单: WO 在“服务地址”选项卡中具有并进行协调。 WO具有一个自定义字段。 在单独的GIS数据库中有一个要素类(多边形)。 我想进行 空间查询, 以从 WO相交 的 多边形记录中 返回一个属性,并使用它填充到WO中。 我怎样才能做到这一点? 问题答案: 在 Maximo 76脚本功能 (pdf)的“库脚本”部分中修改代码: LIBHTTP

  • 按照在symfony2中加载应用程序的自定义配置文件时发布的建议,我陷入了名称空间问题。 在中,我有两个文件: 上诉。php: 和Configuration.php: 似乎我犯了某种错误,将文件命名为正在执行: 结果: PHP致命错误:在/var/www/dev.investmentopportunities中找不到类“AppBundle\DependencyInjection\Configura