我不确定如何根据某些条件(即交通拥堵,拥堵)动态地将路线分配给车辆(每辆车都有一条独特的路线)。我使用TraaS与SUMO进行交互,需要对某些条件作出反应,并根据路线相对于道路状况的位置动态分配路线到特定车辆。
我已在此处阅读有关自动重新路由的信息:http://sumo.dlr.de/wiki/Demand/Automatic_Routing,但我不确定如何激活此功能(如果默认情况下未执行此操作),或者这是甚至是正确的解决方案。
到目前为止,我已经能够在TraaS中分配路线,但我似乎无法在运行时使用DUAROUTER来生成从A点到C点的路线,而无需定义中间边缘, C(旅行 - >路线)。根据我的理解,旅行是一个起点和终点目的地,而一条路线就是通过添加所有中间边缘来实现的。
SumoStringList listExample = new SumoStringList();
ArrayList<String> edgeList = new ArrayList<>();
edgeList.add("edge1");
edgeList.add("edge3");
listExample.addAll(edgeList);
conn.do_job_set(Route.add("test", listExample));
运行时(edge2
中未包含edgeList
),我收到错误Vehicle 'testVehicle' has no valid route. No connection between edge 'edge1' and edge 'edge3'.
,该错误在包含edge2
后得到解决。
是否可以转换行程 - &gt;运行期间的路线? 有没有办法在TraaS运行期间调用DUAROUTER(或其他工具)?
非常感谢