4

我使用 duarouter 修改了 erlagen.rou.xml 以获取车辆的随机路线。它看起来像这样:

    <vehicle id="0" depart="0.00"><route edges="31401017#0 4006688#0 4006688#1 4006688#2 4006688#3 4006688#4 29900561#0 29900561#1 32270595 33174302#0 33174302#1 4686970#0 4686970#1 122161381 30350448 30350449 4047309 30751813 -35842306#1 -35842306#0 -4900741 -4900739#2 -4900739#1"/>
</vehicle>
<vehicle id="1" depart="1.00">
    <route edges="19796637 122161381 30350448 8364476 30350450#0 30350450#1 30350450#2 4006702#0 31255203#0 -31241851#2 -31241851#1 -31241851#0 31241816#3 31241835#1 31241834#0"/>
</vehicle>
<vehicle id="2" depart="2.00">
    <route edges="31401017#0 4006688#0 4006688#1 4006688#2 4006688#3 4006688#4 29900561#0 29900561#1 32270595 33174302#0 33174302#1 4686970#0 4686970#1 122161381 30350448 8364476 30350450#0 30350450#1 30350450#2 4006702#0 31255203#0 31255203#1"/>
</vehicle>  .......

在 VEINS 的原始 erlangen.rou.xml 中,我可以通过使用 omnetpp.ini 文件中的“*.manager.numVehicles”或使用“erlangen.rou.xml”中的“number =198”来控制车辆数量”。但是,当我在 omnetpp.ini 文件中使用“*.manager.numVehicles = 5”仅使用 5 辆车时,“erlangen.rou.xml”会生成多辆车辆。如何使用所需数量的车辆。

谢谢你。

4

2 回答 2

3

Veins 4.6 为 SUMO 创建的每辆(符合条件的)车辆创建一个新的网络节点(其中资格可能受到车辆类型和感兴趣区域的限制)。

此外,Veins 4.6 类的numVehicles参数负责TraCIScenarioManager确保在每个时间步之后至少有这么多车辆出现在模拟中(单击此处查看负责此行为的源代码)。

因此,该numVehicles参数不能用于限制车辆的数量。为此,需要指示 SUMO 创建更少的车辆 - 或者需要指示 SUMO 定义一些路线但根本不创建车辆(因此让numVehicles参数接管车辆的创建)

于 2017-09-21T14:31:26.787 回答
0

当您在 CMD 中生成流量时,您可以通过增加 python 命令中的结束时间来获得大致的车辆数量,例如以下命令结束时间为 200,因此您可能会获得大约 100 辆车。python c:\sumo\sumo25\tools\randomTrips.py -n map.net.xml -e 200 -l
python c:\sumo\sumo25\tools\randomTrips.py -n map.net.xml -r map.rou .xml -e 200 -l

于 2017-09-25T22:46:43.590 回答