问题描述
我是Anylogic的新手,我正在尝试使用Anylogic进行建模。我想通过网络连接GIS环境中的6种类型的代理。
连接条件如下: 代理类型1有10个代理 代理类型2有16个代理 代理类型6有20个代理。
我想根据最近的距离将agent1与2连接。这意味着类型1的代理将连接到类型2的最近代理。
此外,我想将agent1的种群彼此联系起来。
我使用“链接到代理”来实现此目的,并通过单击属性中的“连接代理的画线”复选框来实现动画连接。运行模型时,未显示代理之间的连接线,但结果显示代理已连接。
解决方法
通过代理链接生成的连接的“画线”功能在GIS空间上不起作用。
我将此称为AnyLogic中的错误。
要在连接的代理之间画线,您需要编写自己的代码,考虑到您可以放大和缩小地图,这并不是很简单,AnyLogic中没有内置功能允许您执行此操作这很容易。有时我将Gis Regions用作连接代理的线...但这在静态代理中很好用...
您可以生成新的线型座席,并根据地图比例尺定义位置,但是您不能在不断开连接的情况下进行放大或缩小。
换句话说,您必须根据自己的代理商的需要发挥创造力。