SUMO:如果没有可用路线

时间:2016-04-01 06:32:36

标签: xml simulation traffic reroute

我正在运行相扑来模拟疏散过程中的潜在道路切割情况(多次道路切割)。我为那些预定的道路切割安装了重新路由。但是,对于某些车辆,将没有任何可用的路线到达所需目的地。根据手册,如果没有替代路线,车辆将继续其旧路线并忽略封闭边缘。

我想知道是否可以设置辅助目的地?如果是这样,有人可以告诉我如何?我试过在线或手动搜索,但我找不到任何。

如果无法进入次要目的地,是否可以让车辆停下来并终止其旅程?

我复制了reroute.add.xml的代码和一个简单的道路切割图。希望能帮助到你。我将衷心感谢您的帮助。非常感谢你。

enter image description here

    <additional>
        <rerouter id="rerouter1" edges="2" probability="1">
            <interval begin="1" end="2000">
                <closingReroute id="1" allow="ignoring"/>
                <destProbReroute id="107" probability="1"/>
            </interval>
        </rerouter>  
        <rerouter id="rerouter2" edges="3" probability="1">
            <interval begin="1" end="2000">
                <closingReroute id="11" allow="ignoring"/>
                <destProbReroute id="107" probability="1"/>
            </interval>
        </rerouter>  

    </additional>

1 个答案:

答案 0 :(得分:1)

我的回答仅适用于当前每晚的SUMO版本。由于上次发布版本有所变化,您的里程可能会有所不同。

  1. 使用重新路由时,目前无法添加辅助目标。如果你需要这个功能,你可以使用TraCI但是你需要编写一个单独的程序。

  2. 考虑路由终止,有两种情况:

    a)目的地边缘是封闭边缘。如果是这种情况,路线将通过适当的警告进行调整。请注意,您可以指定特殊的“边缘ID”keepDestination来保留车辆的目的地边缘。

    b)目的地边缘不是封闭的边缘。根据封闭边缘的许可,车辆将在路线的最后边缘等待它仍然可以行驶,并且可能在等待太长时间后被传送。

  3. 因此,如果您可以扩展封闭边缘列表以覆盖那些无法再到达的边缘,您可能能够修复该场景,如果没有(因为它取决于车辆),您需要自己使用它崔西。

    我还开了一张票http://sumo.dlr.de/trac.wsgi/ticket/2223