simulation - SUMO模拟中如何在整个模拟过程中保持恒定的车辆数量?

标签 simulation simulator traffic-simulation sumo

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

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

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

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

编辑:

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

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

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

最佳答案

下面的路由文件可以与来自 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 选项。

关于simulation - SUMO模拟中如何在整个模拟过程中保持恒定的车辆数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38153530/

相关文章:

c# - 将击键发送到外部应用程序

opengl - 在 GLSL 中模拟扩散方程

ios - Xcode 6 3.5英寸屏幕截图

xml - 如何在 .sumocfg (SUMO) 中添加多个附加文件?

python - 需要帮助使用 SimPy 对火车系统进行建模

c++ - 带碰撞的 N 体模拟

c# - 工厂车间模拟

ios - 有选择地在 Mac OS X 上为 iOS 模拟器使用 Charles Proxy

iphone - 开发成本

java - 使用 Traci4j 在 SUMO 中获取车辆的角度