AnyLogic неинтерактивный режим

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

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

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

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

Как этого добиться с AnyLogic?

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

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

Luma


person Luma    schedule 17.05.2018    source источник


Ответы (1)


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

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

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

person Benjamin    schedule 17.05.2018
comment
Imho, самый простой способ отключить анимацию - запустить симуляционный эксперимент и остаться на холсте эксперимента :) - person Gregory Monahov; 18.05.2018