我应该如何实现选择所需路线的功能?

时间:2018-12-21 10:45:02

标签: anylogic

我有一个简单的网络,从头到尾都有多条路线。运输车队的车辆将使用moveByTransporter块将代理从左输送机运送到右输送机。我可以使用什么语法来引用网络上的路径/节点?

此外,如何检查特定路径上的车辆数量的示例代码行是什么?

这是我的示例网络,并且尝试尝试制作新的路由,而不仅仅是最短的路径(我要遵循的路径是通过黄色突出显示的路径)

enter image description here

1 个答案:

答案 0 :(得分:1)

moveTo块将采用最短距离的路线。如果座席在所有选择中的速度都相同,那么最短的距离也将是最快的时间。

过去,我使用Dijkstra的算法,并将代理人从a手动路由到b,然后从b路由到c,依此类推。这样,我可以使用旅行时间而不是距离。如果某些网段上的其他代理过多,则也可以通过对某些网段进行惩罚来考虑拥塞。您还可以选择一条路线,但是当到达下一个节点时,请重新计算该路线的其余部分,以获取更新的拥塞注意事项。

这都是自定义的,对于简单的问题,我不推荐使用。您最好去看看其他替代方案(假设速度恒定或考虑行人图书馆的墙壁等,具体取决于您的问题)。