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

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

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

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

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


person Jack    schedule 24.10.2019    source источник


Ответы (1)


Для автономного или пакетного запуска моделей ознакомьтесь с Руководство по началу работы с пакетом 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 в полезной нагрузке для примера), и если вы запускаете только один экземпляр, это будет всего лишь одна строка.

person J. Ozik    schedule 24.10.2019
comment
1) пакетный запуск по-прежнему займет некоторое время, чтобы пользователь мог щелкнуть всплывающее окно, что не имеет никакого отношения к графическому интерфейсу. Можно ли сразу запустить модель, нажав кнопку запуска в eclipse? 2) каков ответ на вопрос 3? просто слишком много времени уходит на то, чтобы многократно закрывать и запускать графический интерфейс для тестирования и отладки. - person Jack; 24.10.2019