在GIS上移动Agent A到最近的Agent B,并从他们移动到最近的Agent B



所以我有一个代理车辆和另一个代理商店大约10在GIS上。我有另一个特工仓库。因此,我将车辆放置在仓库,并希望它移动到最近的商店并放下货物,然后从那里移动到另一个最近的商店,并在每个商店只到达一次后返回仓库。

我是新的anylogic,我已经运行了这个代码代理nearestShop = this.getNearestAgent(main.shops);函数(nearestShop)

我被卡住了,不知道如何使用loop

从那里移动

您应该使用状态图,因为您只能在到达第一个商店后开始下一条路线。这只能在状态图转换设置为"代理到达"时完成。

你可以创建一个状态图"模仿"这样的for循环。最好查看使用状态图进行智能体运动的示例模型,以获得一些启发。手动为1个商店做,然后为2个商店做,然后考虑如何将其组合成一个通用的状态图,只是继续前往下一个商店,直到满足某些条件(耗尽燃料…)

最新更新