在 SUMO 中使用不同的种子值重复模拟

Repeat a simulation with different seed values in SUMO

我想 运行 使用不同的种子值进行 100 次特定模拟,并将每个输出分别放入 100 个文件中。虽然我找到了如何设置种子值,但我不确定如何重复。如果有人可以提供帮助,我将不胜感激。

在 sumo 中没有办法做到这一点,所以这真的取决于你的平台/个人喜好。在 Linux 上最简单的方法可能是 shell 脚本,跨平台 python 脚本可能是最好的方法(前提是你有 python):

import subprocess
for i in range(100):
    subprocess.call(["sumo", "-c", "my.sumocfg", "--random", "--output-prefix", str(i)])

我致力于 windows 并最终在 bat 文件中使用了以下内容

for /l %%N in (1 1 100) do (      
   sumo -c hello.sumocfg --output-prefix TIME --seed !random!
)

Michael 的回答是最好的。