当前位置: 首页 > 知识库问答 >
问题:

Repast Simphony:对批处理运行使用展开的参数文件

澹台衡
2023-03-14

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

有人对如何去那里有什么建议吗?

共有1个答案

邢宏浚
2023-03-14

目前,没有办法使用自定义upf,让simphony chunk使用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文件从第$line开始并在第$end结束并将其写入localParamFile.txt。然后启动InstanceRunner并遍历该文件中的每一行,并使用每一行作为输入执行模型运行。

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

 类似资料:
  • 问题内容: 如何运行批处理文件并将参数传递给jar文件? 这不起作用 mybat.bat 运行蝙蝠文件 Java只能看到 问题答案: 我刚刚尝试了一个仅将参数转储到屏幕的小型Java程序: 和以下批处理文件: 我最终得到以下结果 对于与您相同的命令行,等号’=’消失了。现在,如果将批处理文件截断为此: 您将获得另一个结果(可能是您期望的结果-不清楚) 这种%*语法的优点在于,它可以通过接受任意数量

  • 我想使用java程序运行一个批处理文件,当我双击. bat文件时,它要求我输入“D”,然后在C驱动器中创建一些文件夹,以下是. bat文件的内容: 我的Java代码如下: 它没有给我任何错误,但它既没有要求我输入任何值,也没有创建任何文件夹。 我想知道在java代码中我需要做什么,这样它会要求我输入' D ',然后输入。bat文件应该以正常流程继续。 感谢任何帮助。

  • 当我运行这段代码时,我只得到命令提示。。bat文件没有运行。如何使用这段代码执行批处理文件? 提前致谢

  • 在Windows中,如何访问批处理文件运行时传递的参数? 例如,假设我有一个名为< code>hello.bat的程序。当我在Windows命令行输入< code>hello -a时,如何让我的程序知道< code>-a是作为参数传入的?

  • 我正在运行多个批处理脚本,提示用户输入2个输入(每个脚本输入相同的2个)。提示似乎最终来自连接到激活服务器的Java文件,但输入是在cmd窗口而不是Java窗口中输入的。 使用

  • 从PowerShell执行远程服务器参数化批处理文件。 不会在远程计算机上抛出错误或执行命令。 bat文件中的脚本是带有参数的,只能通过命令提示符执行。