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 有效负载
- 取消归档 complete_model.jar
- 然后从命令行使用 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 示例),如果您运行只有一个例子,这只是一行。
我想知道如何
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 有效负载- 取消归档 complete_model.jar
- 然后从命令行使用 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 示例),如果您运行只有一个例子,这只是一行。