Repast Java:如何在没有 GUI 的情况下直接在 Eclipse 中 运行 建模,以及如何在甚至没有 Eclipse 的情况下在无头模式下 运行

Repast Java: how to run model directly in Eclipse without GUI and how to run it in headless mode without even Eclipse

我想知道如何

1) 如何在没有 GUI 的情况下直接在 Eclipse 中 运行 建模 - 只是 运行 模型像 运行 Eclipse 中的其他 java 代码并打印出我的东西有兴趣。

2) 如何在甚至没有 Eclipse 的情况下以无头模式 运行 它 - 我计划将我的模型部署在远程服务器中,服务器或我自己的 PC 可以自动 运行 模型一天中的特定时间。

3) 每次更改代码时,我都必须启动一个新的 GUI 以反映代码更改。打开 GUI 至少需要 5 秒。这是一种非常低效的模型开发和调试方式。更好的策略是什么?

对于无头或批量 运行ning 模型,请查看 Repast Batch Getting Started Guide。这可以允许您在没有 GUI 的情况下 运行 多个 运行,如 (1) 中所示,或者如果您查看第 9.2 节,它将允许您从命令行 运行无需调用 Eclipse,如您的情况 (2) 所示。如果您想要更多控制,我建议查看 InstanceRunner class 并利用 Batch GUI 或 batch_runner.jar.

生成的 complete_model.jar 有效负载
  1. 取消归档 complete_model.jar
  2. 然后从命令行使用 InstanceRunner class,就像在 complete_model 目录中一样
    java -Xmx512m -cp "../lib/*" repast.simphony.batch.InstanceRunner \
        -pxml ../scenario.rs/batch_params.xml \
        -scenario ../scenario.rs \
        -id $instance \
        -pinput localParamFile.txt

其中 localParamFile.txt 是一个展开的参数文件,指定 运行 的参数组合(参见有效负载中的 unrolledParamFile.txt 示例),如果您运行只有一个例子,这只是一行。