AnyLogic Professional является оптимальным инструментом для разработки объемных имитационных моделей, сложных анимаций, встраивания моделей в различные IT окружения, создания (и последующего использования) собственных библиотек для различных сфер применения. Кроме всех возможностей версии AnyLogic PLE AnyLogic Professional также содержит ряд дополнительных опций.
Вы можете экспортировать модели в качестве Java–приложений и запускать их на других компьютерах и серверах. Java–приложения не имеют ограничений по доступу к внешним источникам данных и могут свободно взаимодействовать с базами данных, внешними файлами и другими приложениями. Это позволит вам создавать полнофункциональные автономные системы поддержки принятия решений на основе имитационных моделей.
Иногда реализация сложных алгоритмов осуществляется непосредственно на языке Java. Их тестирование и отладка значительно затруднена без полнофункционального Java-отладчика. Отладчик позволяет следить за изменениями значений переменных в процессе выполнения модели, устанавливать точки останова, анализировать логику работы модели и выполнять интересующий вас код в пошаговом режиме.
В случаях, когда создание модели ведется группой разработчиков, очень важно, чтобы инструмент, при помощи которого осуществляется разработка, был интегрирован с системами управления версиями (version control systems). В AnyLogic Professional вы сможете разделить свою модель на отдельные компоненты (компоненты могут ссылаться друг на друга), которые могут разрабатываться параллельно разными людьми. Добавление файлов в хранилище версий, фиксирование изменений и получение обновлений осуществляется непосредственно в среде AnyLogic.
В добавление к привычным экспериментам, AnyLogic Professional предлагает нестандартный эксперимент.
AnyLogic Professional предоставляет возможность сохранения в файл всей информации о текущем состоянии модели во время ее выполнения с возможностью последующего ее восстановления и возобновления моделирования с того самого момента времени, когда было сохранено состояние.
Это может понадобиться вам, чтобы добиться следующих целей:
- Устойчивость: когда один "прогон" модели выполняется в течение длительного периода времени, может иметь смысл периодически сохранять состояние модели, так, чтобы в случае, например, аварийной остановки ("зависания") компьютера не приходилось снова запускать модель с самого начала.
- Пропуск периода "прогрева" модели: если вы планируете запускать несколько различных сценариев, различие в поведениях которых начинает проявляться только по прошествии определенного времени "прогрева" модели, то вы можете один раз промоделировать поведение модели в течение этого периода, сохранить ее состояние, и затем уже начинать выполнение разных сценариев с этого момента, предварительно загружая ранее сохраненное состояние модели.
- Распределенный запуск нескольких взаимосвязанных моделей: многие параллельные/распределенные системы принятия решений нуждаются в возможности выполнения "отката" модели назад к какому-то определенному моменту времени (к контрольной точке). Это может понадобиться для синхронизации часов нескольких параллельно выполняющихся моделей, когда одна из них "убегает вперед".
- Если вам нужно восстановить состояние модели в какой-то определенный момент времени, без необходимости предварительного моделирования предшествующего этому моменту периода времени.
Реализация сохранения и восстановления состояния модели AnyLogic основана на механизме сериализации Java.
Помимо стандартных элементов База данных, Файл Excel и Текстовый файл AnyLogic Professional предлагает набор простых в использовании элементов, которые помогут вам выполнять часто повторяющиеся операции, например: считывает параметров из таблицы, создание популяции агентов в модели с помощью базы данных, в которой хранятся свойства индивидуальных агентов, добавления ряда в таблицу, запись результата эксперимента в конкретное поле, чтение и запись информации в текстовый файл и так далее. Для этого вам даже не понадобится знание SQL или JDBC.
-
Как мы можем улучшить эту статью?
-