AnyLogic Professional

[Данный материал так же доступен в виде презентации в PDF формате]

AnyLogic Professional – уникальное решение для разработки сложных имитационных моделей (включая модели из сферы IT), а также создания и использования пользовательских библиотек для различных областей применения. AnyLogic Professional включает в себя все возможности AnyLogic Advanced с несколькими важными дополнениями:

Экспорт моделей в виде отдельных Java приложений

Вы можете экспортировать свои модели как отдельные Java приложения и запустить их на других машинах, включая серверы. Это позволяет Вам создавать отдельные приложения для своих клиентов или коллег. В отличие от Java апплетов (которые Вы можете экспортировать в AnyLogic Advanced), эти Java приложения не подвергаются ограничениям безопасности и могут работать с базами данных, внешними файлами и другими приложениями. Эта особенность позволяет Вам, например, установить свои процессы принятия решения, Деловую Разведку, и панели управления с основанными на моделировании исследованиями.

Разработка Собственных библиотек

Вы можете запаковать набор Ваших классов активных объектов в библиотеку. Подключить библиотеку в AnyLogic IDE наряду со стандартными. Это позволит Вам использовать библиотеку совместно с другими людьми.

Отладчик моделей на уровне Java кода

Зачастую бывает необходимо писать большие куски кода на Java. Пользуйтесь преимуществом отладчика моделей для установки точек останова, запуска модели в режиме Debug, выполнения кода модели пошагово.

Интеграция с ПО управления версиями

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

Легкая интеграция с базами данных, таблицами и текстовыми файлами

Легкая интеграция с базами данных, таблицами и текстовыми файлами – другая отличительная особенность AnyLogic Professional. В дополнение к стандартному инструменту работы с базами данных в AnyLogic Advanced, версия Professional предлагает ряд других полезных инструментов: Key Value table (считывает из базы данных таблицу и предоставляет пользователю доступ к ней), Query (населяет агентную модель объектами, свойства которых считывает из таблицы), Insert (вставляет строку в таблицу), Update (обновляет строку в таблице; строка идентифицируется по значению ключевого поля), Text file (предоставляет простой API для чтения и записи текстовых файлов).

connectivity.jpg

Внедрение в анимацию чертежей САПР

Чертежи САПР могут служить как фон анимации так и как основание для физически-ограниченных моделей (сетевые или пешеходные модели). В AnyLogic Professional Вы можете вставлять векторные рисунки в формате DXF точно также как и любые другие формы или изображения, выбирать видимые слои, и изменять их свойства во время выполнения.

Больше элементов управления

AnyLogic Professional включает расширенный набор элементов управления: Combobox, List Box, File Chooser, Progress Bar.

OptQuest без дополнительной стоимости

В отличие от AnyLogic Advanced, где наличие OptQuest является дополнительной опцией, в AnyLogic Professional он включен по умолчанию. OptQuest предлагает: поиск наилучшего решения, задание ограничений и требований, оптимизация при наличии неопределенности, использование оптимизатора для калибровки модели.

Расширенный набор экспериментов

В дополнение к стандартным экспериментам Simulation, Parameter Variation и Optimization доступные в AnyLogic Advanced, AnyLogic Professional предлагает Сравнение "прогонов", Анализ чувствительности, Монте-Карло, Калибровка and Нестандартный эксперимент типы экспериментов. С помощью экспериментов задаются конфигурационные настройки модели. AnyLogic поддерживает несколько типов экспериментов, каждый из которых соответствует своей задаче моделирования.

Сохранение, загрузка и экспорт результатов моделирования

Наборы данных, статистика гистограммы, графики и диаграммы, принадлежащие интерфейсу эксперимента могут быть сохранены в файл и снова загружены без повторного прогона модели. Файл сохраняется в формате .csv и может быть открыт с помощью табличных и текстовых редакторов.

Интеграция с ГИС, поддержка ГИС в агентном моделировании

ГИС пространство позволяет размещать агентов в геопространственной среде, заданной с помощью карты ГИС. Поддержка ГИС пространства включает возможности помещения агента в новое место, получения информации о текущем местоположении, перемещения агента из текущего местоположения в новое с заданной скоростью, выполненяи определенного действия по прибытии, отображения анимации агента (статической или движущейся), установления связей между агентами в зависимости от их расположения и многое другое.

gisagents.jpg

Библиотека Pedestrian library

Библиотека AnyLogic Pedestrian Library является высокоуровневой библиотекой для моделирования движения пешеходов в физическом пространстве. Она позволяет моделировать здания, в которых движутся пешеходы (станции метро, стадионы, музеи), улицы, парки отдыха и т.д. В моделях, созданных в Pedestrian Library, пешеходы движутся в непрерывном пространстве, реагируя на различные виды препятствий в виде стен и других пешеходов.

pedlib.jpg

Библиотека моделирования железных дорог Rail Yard Library

Железнодорожная библиотека позволяет моделировать и визуализировать железнодорожные сортировочные станции любой сложности, а также железнодорожные подъездные пути предприятий. Модели, разработанные с помощью библиотеки, могут быть интегрированы с дисректно-событийнами или агентными моделями, описывающими, например, операции погрузки/разгрузки/перегрузки, бизнес-процессы на станции, процессы обслуживания вагонов и т.д.

Сохранение и восстановление полного состояния модели во время её работы

AnyLogic 6 Professional предоставляет возможность сохранения в файл всей информации о текущем состоянии модели во время ее выполнения с возможностью последующего ее восстановления и возобновления моделирования с того самого момента времени, когда было сохранено состояние. Эта возможность часто требуется для достижения следующих целей:

  • Устойчивость: когда один "прогон" модели выполняется в течение длительного периода времени, может иметь смысл периодически сохранять состояние модели, так, чтобы в случае, например, аварийной остановки ("зависания") компьютера не приходилось снова запускать модель с самого начала.
  • Пропуск периода "прогрева" модели: если Вы планируете запускать несколько различных сценариев, различие в поведениях которых начинает проявляться только по прошествии определенного времени "прогрева" модели, то Вы можете один раз промоделировать поведение модели в течение этого периода, сохранить ее состояние, и затем уже начинать выполнение разных сценариев с этого момента, предварительно загружая ранее сохраненное состояние модели.
  • Распределенный запуск нескольких взаимосвязанных моделей: многие параллельные/распределенные системы принятия решений нуждаются в возможности выполнения "отката" модели назад к какому-то определенному моменту времени (к контрольной точке). Это может понадобиться для синхронизации часов нескольких параллельно выполняющихся моделей, когда одна из них “убегает вперед”.
  • Если Вам нужно восстановить состояние модели в какой-то определенный момент времени, без необходимости предварительного моделирования предшествующего этому моменту периода времени.

Реализация сохранения и восстановления состояния модели AnyLogic основана на механизме сериализации Java.