首页 > 解决方案 > Repast Simphony:使用展开的参数文件进行批处理

问题描述

我想使用展开的参数文件在无头模式下使用 Repast Simphony 的批处理运行器,以避免使用 nxn 实验设置。我已经设法使用控制台和参数文件创建了一个 jar,但找不到实际启动创建的模型 jar 的方法,因为 -run 选项在使用自定义展开参数文件时似乎无效。

有没有人对如何在那里进行一些建议?

标签: repast-simphony

解决方案


目前,没有办法使用自定义 upf 并将 simphony 分块 upf 并在不同的主机上分发和运行这些块。您可以使用-u / --upf参数将自定义 upf 包含在有效负载中,然后通过 slurm 或 PBS 调度程序在 HPC 系统上运行它。在批处理运行入门文档中有相关说明。

这些 HPC 运行使用一个脚本,该脚本单独运行一些 upf 文件。这对您来说可能是一个有用的解决方法。

sed -n "$begin","$end"p "$paramFile" > localParamFile.txt
mkdir $instanceDir
cd $instanceDir

java -Xmx512m -cp "../lib/*" repast.simphony.batch.InstanceRunner \
            -pxml ../scenario.rs/batch_params.xml \
            -scenario ../scenario.rs \
            -id $instance \
            -pinput localParamFile.txt

这里的想法sed是用于将 upf 文件从 $begin 行开始并在 $end 行结束并将其写入localParamFile.txt. 然后InstanceRunner启动并迭代该文件中的每一行并使用每一行作为输入执行模型运行。

您可以对此进行调整并手动分块您的自定义文件,然后运行 ​​InstanceRunner。


推荐阅读