repast-simphony - Repast Simphony:使用展开的参数文件进行批处理
问题描述
我想使用展开的参数文件在无头模式下使用 Repast Simphony 的批处理运行器,以避免使用 nxn 实验设置。我已经设法使用控制台和参数文件创建了一个 jar,但找不到实际启动创建的模型 jar 的方法,因为 -run 选项在使用自定义展开参数文件时似乎无效。
有没有人对如何在那里进行一些建议?
解决方案
目前,没有办法使用自定义 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。
推荐阅读
- python - 文件存在但仍然出现 FileNotFoundError
- linux - 获取失败....哈希和不匹配
- javascript - 正则表达式返回空字符空间和未定义?
- python - 递归删除所有相邻的重复项。对于不同的输入,我得到相同的输出
- java - 在更新现有表 firebase 时创建新表
- bash - Bash:条件表达式和(伪)布尔变量的最佳实践语法是什么
- r - 在 R 数据框中的所有单元格中复制/拖动地址
- flutter - 如何在 Flutter 上为 showGeneralDialog 添加灵活高度?
- vb.net - VB.NET 到处共享字符串列表
- python - 将解析函数应用于 Pandas DataFrame