3

我正在使用 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 辆汽车。我怎样才能做到这一点?

4

2 回答 2

1

只是为了回答这个问题(主要是改写 Julian Heinovski 在评论中所说的话)

randomTrips.py -n net.net.xml -o passenger.trips.xml -e 100

将产生 100 次行程。如果您想确保所有这些都是可能的(连接到网络中),您可以添加--validate,但这将删除无效的行程(您最终可能会少于 100 个)。你可以简单地玩弄这个数字。

要让它们都从第二个 0 开始,您可以使用正则表达式替换编辑 trips 文件,将所有出发时间替换为 0。在 *nix 上可能会执行以下操作:

sed -i 's/depart="[0-9]*/depart="0/' passenger.trips.xml

现在您可以在您选择的时间段内开始相扑

sumo -n net.net.xml -r passenger.trips.xml -e 1200
于 2017-07-27T10:52:14.533 回答
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
于 2021-04-05T18:57:35.100 回答