3

我是相扑的新手。有人可以帮助我如何在整个模拟期间(例如 1 小时)内保持车辆数量不变,即密度不变。在这篇文章中,他们说使用选项--begin、--end。我不明白如何使用该选项。

此外,据说“您可以使用选项 --max-num-vehicles 来设置所需的数量”

在哪里执行这个选项?是用netconvert吗?有人可以举个例子指导我吗?我的意思是完整的命令。太感谢了。

PS:我使用的是 SUMO 0.26.0 模拟器,windows 10 64bit。

编辑:

根据 Micheal 的建议,我能够限制模拟中的车辆总数,但无法保持相同的数量。因为一些车辆正在离开模拟。谁能指导我如何维护相同数量的车辆?

这篇文章中,他们提到了使用 Rerouter。但是没有得到我应该在哪里写 retoure 属性。

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

4

1 回答 1

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选项。

于 2016-07-02T18:36:14.433 回答