在 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 的回答是最好的。
我想 运行 使用不同的种子值进行 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 的回答是最好的。