如何在SUMO模拟中通过模拟维持恒定数量的车辆?

时间:2016-07-01 20:34:45

标签: simulation simulator traffic-simulation sumo

我是SUMO的新手。在1小时的整个模拟期间,有人可以帮助我如何保持恒定数量的车辆,即恒定密度。在这个post中,他们说使用选项--begin, - end。我不明白如何使用该选项。

此外,据说"你可以使用选项--max-num-vehicles来设置所需的数字"

执行此选项的位置?是netconvert吗?有人可以用一个例子来指导我吗?我的意思是完整的命令。非常感谢你。

P.S:我正在使用SUMO 0.26.0模拟器,Windows 10 64位。

编辑:

在Micheal建议之后我能够限制模拟中的车辆总数但不能保持相同的数量。因为有些车辆正在离开模拟。任何人都可以指导我如何保持相同数量的车辆?

他们在this post中提到过使用Rerouter。但是我没有在哪里写到retoure attribue。

我应该手动编辑我的cars.rou.xml文件并为vechile属性添加更多边缘吗?有人请指导我。谢谢。

1 个答案:

答案 0 :(得分:2)

以下路线文件可与sumo / examples / sumo / simple_nets / cross / cross1l

中的网一起使用
<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/routes_file.xsd">
    <route id="horizontal" edges="2i 1o 1i 2o 2i"/>
    <flow id="horizontal" route="horizontal" begin="0" end="3600" period="3"
          departPos="last" departSpeed="max"/>
</routes>

它产生的车辆流量最大离开速度每3秒出发一次。但是如果你想把车辆的数量限制为一个常数(比方说30),你可以像这样开始相扑:

sumo-gui -n net.net.xml -r input_routes.rou.xml --max-num-vehicles 30

这会将车辆的最大数量限制为30.要在一小时后准确结束,请使用额外的--end 3600选项。