我在BehaviorSpace中创建了几个单独的实验,并希望在一次执行中运行所有实验。我读了一个潜在的解决方案here,它使用experiment-number
全局变量根据参数集设置变量,然后使用BehaviorSpace运行每个“experiment-number”。但是,这种方法需要我设置100多个单独的实验。相反,我想进行一些实验,但每个实验都会改变参数值。我想以某种方式在一次执行中自动执行所有实验,而不是从BehaviorSpace GUI中单独选择每个实验。有人建议如何自动运行多个实验吗?我已经阅读了无头模式的文档,但似乎这仍然只提供了一种从命令行运行单个实验的方法。理想情况下,我会在无头模式下完成此操作,并能够将每个实验的结果放在不同的文件中。非常感谢您的想法。
java -Xmx1024m -Dfile.encoding=UTF-8 -cp NetLogo.jar \
org.nlogo.headless.Main \
--model MYMODEL.nlogo \
--experiment experiment1 \
--experiment experiment2 \
--experiment experiment3 \
--experiment experiment4 \
--experiment experiment5 \
--table -