Repast Java: как запустить модель непосредственно в Eclipse без графического интерфейса и как запустить ее в автономном режиме даже без Eclipse - PullRequest
1 голос
/ 24 октября 2019

Мне интересно, как

1) как запустить модель непосредственно в Eclipse без графического интерфейса - просто запустите модель, как и другие Java-коды в Eclipse, и распечатайте что-нибудь, что мне интересно.

2) как запустить его в автономном режиме даже без Eclipse - я планирую развернуть мою модель на удаленном сервере, на котором сервер или мой собственный компьютер могут запускать модель автоматически в определенное время дня.

3) Каждый раз, когда я меняю код, мне нужно запустить новый графический интерфейс, чтобы отразить изменения кода. Требуется не менее 5 секунд, чтобы открыть графический интерфейс. Это очень неэффективный способ разработки и отладки моделей. Какая стратегия лучше доступна?

1 Ответ

2 голосов
/ 24 октября 2019

Для моделей без головного устройства или серийного запуска см. Руководство по началу работы с Repast Batch . Это может позволить вам запускать несколько запусков без графического интерфейса, как в (1), или, если вы посмотрите раздел 9.2, это позволит вам запускаться из командной строки, не вызывая Eclipse, как в вашем случае (2). Если вы хотите больше контроля, я бы посоветовал взглянуть на класс InstanceRunner и использовать полезную нагрузку complete_model.jar, сгенерированную пакетным графическим интерфейсом или batch_runner.jar.

  1. Разархивировать файл complete_model.jar
  2. Затем используйте класс InstanceRunner из командной строки, например, из каталога 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 в полезной нагрузке), и если вы используете только один экземпляр, это будет всего одна строка.

...