我正在使用 Veins 模拟器,为了创建具有路径的汽车,我使用以下命令:
python c:/DLR/Sumo/tools/randomTrips.py -n test.net.xml -e 1200 -l
python c:/DLR/Sumo/tools/randomTrips.py -n test.net.xml -r test.rou.xml -e 1200 -l
此命令在 1200 秒的模拟中生成 1200 辆车,但我想在 100 秒的模拟中生成 1200 辆车。我怎样才能做到这一点?
只是为了回答这个问题(主要是改写 Julian Heinovski 在评论中所说的话)
randomTrips.py -n net.net.xml -o passenger.trips.xml -e 100
将产生 100 趟行程。如果您想确保所有这些都是可能的(在网络中连接),您可以添加
--validate
但这将删除无效的行程(并且您最终可能会少于 100 次)。然后你就可以简单地玩弄这个数字了。
要让所有出发时间都从第 0 秒开始,您可以使用正则表达式替换来编辑行程文件,将所有出发时间替换为 0。在 *nix 上,以下内容可能会起作用:
sed -i 's/depart="[0-9]*/depart="0/' passenger.trips.xml
现在您可以在您选择的时期开始相扑
sumo -n net.net.xml -r passenger.trips.xml -e 1200
可以使用 --begin、--end 和 --period 选项生成在指定时间段内随机分布的车辆数量。
例如要生成 1200 辆车进行 100 秒的模拟,可以使用以下命令:
python randomTrips.py -n net.net.xml -r net.rou.xml -o net.trip.xml --begin=0 --end=100 --period=0.083333
简而言之,
number of generated vehicles = (end - begin) / period
我想仅使用一个命令生成多种类型的车辆 我测试这个: python.exe randomTrips.py -n map.net.xml --车辆级巴士 -e 150 --车辆级卡车 -e 50 --车辆级出租车 -e 10 -r output.rou。 XML 但输出文件只包含出租车,没有卡车或公共汽车