AnyLogic неинтерактивный режим - PullRequest
0 голосов
/ 17 мая 2018

У меня есть несколько вопросов, похожих на Управление несколькими симуляциями anylogic в рамках эксперимента , но более подробно:

Мы хотели бы использовать симуляцию AnyLogic (особенно симуляцию дискретных событий) сМногоузловой подход MonteCarlo с использованием инициализации переменных параметров.Каждый прогон симуляции должен запускать прогон файла jar, экспортированного из нашего проекта AnyLogic.Общий эксперимент должен быть запущен из командной строки в Ubuntu Linux.

Для этого нам потребуется неинтерактивный режим симуляции, чтобы повысить производительность следующим образом:

  • анимация не должна запускаться в эксперименте, запускаемом из командной строки.
  • Симуляция должна выполняться максимально быстро, а не в реальном времени или пропорциональном промежутке времени.Например, когда поездка на поезде А занимает 5 часов, а поездка на поезде В на самом деле занимает 10 часов, симуляция не должна ждать 5 * C и 10 * C секунд / часов / и т.д.Он должен иметь возможность выполнять такие вычисления немедленно.

Как мы можем добиться этого с AnyLogic?

Кроме того, мы также хотели бы показать анимацию для одного прогона моделирования, когдаПользователь предоставляет конкретные значения параметров.Для этого мы могли бы, например, установить AnyLogic на сервере Linux или на виртуальной машине, работающей сверху.

Заранее спасибо

Luma

1 Ответ

0 голосов
/ 17 мая 2018

Вы можете использовать команду getEngine().setRealTimeMode(false) для максимально быстрого выполнения опыта моделирования.

Если вы используете логический параметр в основном "timeMode", вы можете управлять им из ввода командной строки, чтобы решитьесли он должен работать как можно быстрее или нет.

Иначе, чтобы полностью отключить анимацию, самый простой способ - это просто использовать эксперимент ParameterVariation, настроить его на запуск в режиме «Freeform» с 1 итерацией.Это значительно повысит вашу производительность.

...