有没有一种方法可以返回代理与其目的地之间的网络上的节点列表?

时间:2019-12-12 21:02:38

标签: anylogic

如果要给定moveTo()命令,我想返回并捕获代理将行进的路径元素和节点的列表。从此列表中,我可以看到该代理是否会通过某些节点,这些节点的代理行为会有所不同(减速,暂停1分钟等)。然后,我可以遍历每个节点的moveTo()命令,并根据所经过的节点来更改参数。

我想提供一些示例代码,但是我不确定从哪里开始获取列表。 TIA

1 个答案:

答案 0 :(得分:2)

您可以使用此功能获取从源到目标的最短路径:

Commnity

您可以通过调用RouteData rd = RouteData findShortestPath(ILocation source, ILocation target, Node[] nodesToAvoid, Path[] pathsToAvoid); 访问rd的元素。这将返回一个对象,该对象可以是路径的实例,节点,矩形节点等。

有关更多详细信息,请点击此处:AnyLogic Help - TransporterControl