Repast Simphony 基于展开参数文件的无头批处理运行启动问题
Repast Simphony 自定义展开参数文件无头批处理运行方案
核心问题说明
你遇到的-run参数不生效是预期行为:-run仅支持Repast原生的参数扫描配置逻辑,不识别自定义的展开参数文件,需要直接调用批处理运行器的主类入口加载参数。
操作步骤
- 第一步:前置文件准备
将导出的模型jar包、项目依赖lib目录、自定义展开参数文件、模型核心配置score.xml放在同一工作目录下,展开参数文件第一行必须为和score.xml中定义完全匹配的参数名表头,每行对应一组实验参数,分隔符支持制表符或逗号。 - 第二步:使用指定主类的启动命令运行
不要使用带-run参数的默认启动方式,改用如下命令格式:Linux/macOS 环境:
java -cp ./你的模型jar包名.jar:./lib/* repast.simphony.batch.BatchMain -u ./你的展开参数文件名.txt 你的模型ID
Windows 环境:java -cp ./你的模型jar包名.jar;./lib/* repast.simphony.batch.BatchMain -u ./你的展开参数文件名.txt 你的模型ID
其中模型ID可以从score.xml根节点的id属性中获取,-u参数为加载自定义展开参数文件的专用标识。 - 第三步:错误排查
如果启动失败,在命令末尾添加-v参数开启详细日志输出,可以定位是参数解析错误、依赖缺失还是模型初始化问题。
如果出现类不存在报错,优先检查-cp参数中的路径是否完整覆盖了所有依赖文件。
内容的提问来源于stack exchange,提问作者verkur
相关产品推荐
相关产品推荐

