Вы находитесь на странице: 1из 17

AnyLogic Professional

© 2008 XJ Technologies www.xjtek.ru


Что дает AnyLogic Professional?
• Экспорт Ваших моделей и внедрение их в более
крупные IT-среды
• Создание Ваших собственных библиотек и
решений для конкретных прикладных областей
• Создание сложных анимаций с использованием
чертежей САПР и карт ГИС
• Разработка проектов в группах, с использованием
программ контроля версиями и отладки на уровне
Java кода
• Запуск сложных экспериментов

© 2008 XJ Technologies www.xjtek.ru 2


Список возможностей AnyLogic Professional
• Экспорт моделей в виде отдельных Java приложений
• Разработка Ваших собственных библиотек, с возможностью их
подключения и совместного использования с другими людьми
• Отладчик моделей на уровне Java кода
• Интеграция с ПО управления версиями
• Легкая интеграция с базами данных, таблицами и текстовыми
файлами
• Больше элементов управления
• Внедрение в анимацию чертежей САПР
• Включен OptQuest
• Больше экспериментов
• Интеграция с ГИС, поддержка ГИС в агентном моделировании
• Включена библиотека Pedestrian library
• Сохранение, загрузка и экспорт результатов моделирования
• Сохранение и восстановление полного состояния модели во время
ее работы

© 2008 XJ Technologies www.xjtek.ru 3


Экспорт моделей
• AnyLogic Advanced:
– Запуск моделей из AnyLogic IDE или
– Экспорт моделей как Java аплетов – без доступа к базам
данных
• AnyLogic Professional:
– Экспорт моделей как отдельных Java приложений
– Интеграция приложений с другим ПО
– Управление и контроль над установкой приложений с помощью
лицензирования AnyLogic Engine Runtime

1. Развертывание
3. Проверка запроса приложения

Целевые компьютеры
Компьютер разработчика (AnyLogic runtime
Сервер (с установленным AnyLogic Pro) license)
лицензирования
XJ Technologies 2. Запрос ключа
4. Получение ключа

© 2008 XJ Technologies www.xjtek.ru 4


Разработка собственных библиотек
• AnyLogic Advanced:
– Включена библиотека Enterprise Library
• AnyLogic Professional:
– Вы можете запаковать набор Ваших классов активных
объектов в библиотеку
– Подключить библиотеку в AnyLogic IDE
– И использовать библиотеку совместно с другими людьми

Экспорт

A Wholesaler
A Retailer Supply Chain Library.jar
A Warehouse

Подключение

© 2008 XJ Technologies www.xjtek.ru 5


Отладчик моделей на уровне Java кода
• Полнофункциональный Java отладчик позволяет:
– Устанавливать точки останова прямо на страницах свойств
элементов или в редакторе Java класса
– Запускать модели в режиме отладки, с переключением в
специальную перспективу отладки Debug
– Выполнять код модели пошагово, просматривая потоки и
значения переменных и заданных выражений
Точки останова Выражения

Потоки Переменные

Добавление точки останова

© 2008 XJ Technologies www.xjtek.ru Отлаживаемый код 6


Поддержка программ управления версиями

• Управление версиями производится напрямую из AnyLogic


– Сохранение истории изменений, произведенных в модели
– Совместное использование модельных компонентов с другими
членами команды разработчиков

Фиксирование внесенных
изменений (Commit)

Хранилище версий

Получение обновлений
из хранилища (Update)

© 2008 XJ Technologies www.xjtek.ru 7


Чтение и запись в базу данных без программирования

• Набор удобных объектов для доступа к внешним данным

Query: населяет агентную модель (или какую-то коллекцию)


объектами, свойства которых считываются из таблицы

Key Value table: считывает из базы данных таблицу


<ключ,значение> и предоставляет пользователю доступ к ней

Insert: вставляет строку в таблицу

Update: обновляет строку в таблице; строка идентифицируется


по значению ключевого поля

Text file: предоставляет простой API для чтения и записи


текстовых файлов

© 2008 XJ Technologies www.xjtek.ru 8


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

• В дополнение к элементам управления, доступным в


AnyLogic Advanced:

• AnyLogic Professional предоставляет дополнительные


интерактивные элементы управления:

Combobox

List box

File chooser

Progress bar

© 2008 XJ Technologies www.xjtek.ru 9


Чертежи САПР в анимации
• Вы можете добавлять чертежи формата DXF в Вашу
презентацию
– Поддерживается возможность выбора слоев для отображения
– Изображение масштабируется при масштабировании
презентации AnyLogic

CAD Drawing

.DXF

© 2008 XJ Technologies www.xjtek.ru 10


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

• В отличие от AnyLogic Advanced, где наличие


OptQuest является дополнительной опцией, в AnyLogic
Professional он включен по умолчанию
– Поиск наилучшего решения
– Задание ограничений и требований
– Оптимизация при наличии неопределенности
– Использование оптимизатора для калибровки моделей

Оптимизатор
OptQuest

Модель
AnyLogic

© 2008 XJ Technologies www.xjtek.ru 11


Расширенный набор экспериментов
• AnyLogic Advanced:
– Simulation, Parameter Variation, Optimization (опционально)

• AnyLogic Professional также включает:


– Compare runs: сравнивайте результаты моделирования,
получаемые при различных значениях параметров
– Sensitivity analysis: исследуйте, насколько чувствительны
результаты моделирования к варьированию параметров модели
– Monte Carlo: проводите (стохастическое) моделирование
несколько раз, выводя получаемые результаты на гистограмму
– Calibration: калибруйте параметры модели таким образом, что ее
поведение при заданных условиях будет соответствовать
известному (полученному в результате наблюдений) образцу
– Custom experiment: создавайте собственные сценарии с
помощью AnyLogic API

© 2008 XJ Technologies www.xjtek.ru 12


Внедрение карт ГИС. Агенты в географическом
пространстве
• Создавайте модели, привязанные к географическим
данным
– Добавляйте карты ГИС в презентацию AnyLogic
– Привязывайте модельные координаты к широте и долготе
– Управляйте картами с помощью API (масштабируйте,
передвигайте, закрашивайте регионы и т.д.)
– Помещайте агентов в пространства, заданные картами ГИС

.SHP

.DBF

© 2008 XJ Technologies www.xjtek.ru 13


Моделирование движения пешеходов
• Следует знать, что:
– Традиционные (discrete-event, queuing) подходы моделирования
могут выдавать некорректные результаты для областей с
плотным движением пешеходов!

• Используйте AnyLogic Pedestrian Library


– Для точного моделирования взаимодействия пешеходов друг с
другом и с объектами среды (стены, турникеты, эскалаторы,
лестницы и т.д.)
– Для визуализации движения пешеходов и сбора статистики

© 2008 XJ Technologies www.xjtek.ru 14


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

«Прогон» модели

.CSV
Сохранение Открытие

© 2008 XJ Technologies www.xjtek.ru 15


Сохранение и восстановление состояния модели

• Полное состояние модели во время ее работы…


– Может быть сохранено в файл
– И впоследствии восстановлено, так что моделирование может быть
продолжено с момента сохранения состояния
• Используется для:
– Обеспечения устойчивости (Вы можете периодически сохранять
состояние модели в случаях “трудного” моделирования)
– Пропуска «периода прогрева» (Вы моделируете «период прогрева»
только один раз, затем сохраняете состояние модели и прогоняете
разные сценарии уже начиная с этого состояния)
– Осуществления распределенного моделирования, требующего
поддержки откатов

t Сериализация t

.ALS

© 2008 XJ Technologies www.xjtek.ru 16


Цены

• На лицензию (одно пользовательское место)


AnyLogic Advanced AnyLogic Professional
Лицензия Лицензия с Один год Лицензия Один год
OptQuest тех.поддержки тех.поддержки
Кол-во
польз-й USD EUR USD EUR USD EUR USD EUR USD EUR
1 6,199 4,800 7,299 5,599 2,200 1,700 15,500 11,990 4,900 3,800

2 5,100 3,899 5,850 4,475 1,800 1,400 12,800 9,900 4,050 3,100

3 4,250 3,299 4,950 3,840 1,500 1,200 11,190 8,650 3,500 2,700

4+ 3,950 3,000 4,550 3,540 1,400 1,100 10,199 7,900 3,200 2,500

© 2008 XJ Technologies www.xjtek.ru 17