(SUMO)TraaS动态路由&路线不完整

时间:2018-03-19 19:34:58

标签: java dynamic routing simulation sumo

我不确定如何根据某些条件(即交通拥堵,拥堵)动态地将路线分配给车辆(每辆车都有一条独特的路线)。我使用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(或其他工具)?

非常感谢

0 个答案:

没有答案