0

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

我想知道是否可以设置次要目的地?如果是这样,有人可以告诉我怎么做吗?我曾尝试在线搜索或手动搜索,但找不到任何内容。

如果次要目的地是不可能的,是否可以让车辆停下来终止它的旅程?

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

在此处输入图像描述

    <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>
4

1 回答 1

1

我的回答仅对当前的 SUMO 夜间版本有效。由于上一个版本有所更改,因此您的里程可能会有所不同。

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

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

    a) 目的边是闭合边。如果是这种情况,路线将终止并发出适当的警告。请注意,您可以提供特殊的“边缘 ID”keepDestination以保留车辆的目标边缘。

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

因此,如果您可以扩展您的封闭边缘列表以涵盖那些不再可达的边缘,您可能能够修复该场景,如果不能(因为它取决于车辆)您需要使用 TraCI 自己完成。

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

于 2016-04-01T09:03:00.010 回答