我正在使用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秒的模拟,但我想生成1200辆车,进行100秒的模拟。我怎么能这样做?
答案 0 :(得分:1)
回答这个问题(主要是改写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
答案 1 :(得分:0)
可以使用 --begin、--end 和 --period 选项生成在指定时间段内随机分布的车辆数量。
例如要在 100 秒的模拟中生成 1200 辆车,可以使用以下命令:
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