NetLogo无头模式集群运行:如何指定实验重复次数?
NetLogo集群运行指定重复次数的解决方案
首先明确:NetLogo Headless模式没有--repetition这个参数,要实现至少40次重复运行,有两种直接可行的方式:
方法1:修改BehaviorSpace实验配置
- 打开你的
MyModel.nlogo模型,进入BehaviorSpace面板 - 编辑已有的
MyExperiment实验,找到「重复运行次数」选项,直接设置为40 - 保存模型后,使用你原来的命令行即可自动执行40次重复,因为实验配置已内置次数要求
方法2:用命令行参数覆盖实验配置
如果不想修改模型文件,可以在命令行中添加--experiment-repeats参数来指定重复次数,该参数会覆盖BehaviorSpace里的原有设置。修改后的完整命令行如下:
--model ~/myproject/MyModel.nlogo \ --experiment MyExperiment \ --experiment-repeats 40 \ --threads 8 \ --Dnetlogo.extensions.dir="path"
补充说明
--threads 8是指定并行运行的线程数,可根据集群节点的可用核数调整,避免资源过载- 若需要超过40次重复,直接修改
--experiment-repeats后的数值即可
内容的提问来源于stack exchange,提问作者Sarahdata
相关产品推荐
相关产品推荐

