anylogic professional

16
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru AnyLogic Professional

Upload: olga-sinelnikova

Post on 14-Oct-2014

162 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru

AnyLogic Professional

Page 2: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–2

Что дает AnyLogic Professional?

• Экспорт Ваших моделей и внедрение их в более крупные IT-среды

• Создание Ваших собственных библиотек и решений для конкретных прикладных областей

• Создание сложных анимаций с использованием чертежей САПР и карт ГИС

• Разработка проектов в группах, с использованием программ контроля версиями и отладки на уровне Javaкода

• Запуск сложных экспериментов

Page 3: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–3

Список возможностей AnyLogic Professional

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

• Разработка Ваших собственных библиотек, с возможностью их подключения и совместного использования с другими людьми

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

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

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

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

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

• Включен оптимизатор OptQuest

• Больше экспериментов

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

• Включена библиотека динамики движения пешеходов Pedestrian library

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

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

Page 4: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–4

Экспорт моделей

• AnyLogic Advanced:– Запуск моделей из AnyLogic IDE или– Экспорт моделей как Java апплетов – без доступа к базам данных

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

лицензирования AnyLogic Engine Runtime

Компьютер разработчика

(с установленным AnyLogic Pro)

Целевые компьютеры

(AnyLogic runtime

license)Сервер

лицензирования

XJ Technologies2. Запрос ключа

4. Получение ключа

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

приложения

Page 5: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–5

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

• AnyLogic Advanced:– Включена библиотека Enterprise Library

• AnyLogic Professional:– Вы можете запаковать набор Ваших классов активных

объектов в библиотеку– Подключить библиотеку в AnyLogic IDE– И использовать библиотеку совместно с другими людьми

Supply Chain Library.jar

Экспорт

Подключение

A Wholesaler

A

A

Retailer

Warehouse

Page 6: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–6

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

• Полнофункциональный Java отладчик позволяет:– Устанавливать точки останова прямо на страницах свойств элементов

или в редакторе Java класса

– Запускать модели в режиме отладки, с переключением в специальную перспективу отладки Debug

– Выполнять код модели пошагово, просматривая потоки и значения переменных и заданных выражений

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

Потоки

Точки останова Выражения

Переменные

Отлаживаемый код

Page 7: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–7

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

• Управление версиями производится напрямую из AnyLogic – Сохранение истории изменений, произведенных в модели– Совместное использование модельных компонентов с другими

членами команды разработчиков

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

Фиксирование внесенных

изменений (Commit)

Получение обновлений

из хранилища (Update)

Page 8: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–8

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

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

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

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

Kлюч-Значение: считывает из базы данных таблицу

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

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

Обновление (Update): обновляет строку в таблице;

строка идентифицируется по значению ключевого поля

Текстовый файл: предоставляет простой API для

чтения и записи текстовых файлов

Page 9: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–9

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

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

• AnyLogic Professional предоставляет дополнительные интерактивные элементы управления:

Выпадающий список

Список

Элемент выбора файла

Индикатор прогресса

Кнопка

Флажок

Переключатель

Текстовое поле

Бегунок

Page 10: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–10

Чертежи САПР в анимации

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

– Изображение масштабируется при масштабировании презентацииAnyLogic

Чертеж САПР

.DXF

Page 11: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–11

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

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

– Задание ограничений и требований

– Оптимизация при наличии неопределенности

– Использование оптимизатора для калибровки моделей

Модель

AnyLogic

Оптимизатор

OptQuest

Page 12: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–12

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

• AnyLogic Advanced:Простой эксперимент, Варьирование параметров, Оптимизация

(опционально)

• AnyLogic Professional также включает:Сравнение «прогонов»: сравнивайте результаты моделирования,

получаемые при различных значениях параметров

Анализ чувствительности: исследуйте, насколько чувствительны результаты моделирования к варьированию параметров модели

Монте-Карло: проводите (стохастическое) моделирование несколько раз, выводя получаемые результаты на гистограмму

Калибровка: калибруйте параметры модели таким образом, что ее поведение при заданных условиях будет соответствовать известному (полученному в результате наблюдений) образцу

Нестандартный эксперимент: создавайте собственные сценарии с помощью AnyLogic API

Page 13: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–13

Внедрение карт ГИС. Агенты в географическом пространстве

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

закрашивайте регионы и т.д.)– Помещайте агентов в пространства, заданные картами ГИС

.SHP

.DBF

Page 14: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–14

Моделирование движения пешеходов

• Следует знать, что:– Традиционные дискретно-событийный подход моделирования может

выдать некорректные результаты для областей с плотным движением пешеходов!

• Используйте AnyLogic Pedestrian Library – Для точного моделирования взаимодействия пешеходов друг с другом и

с объектами среды (стены, турникеты, эскалаторы, лестницы и т.д.)

– Для визуализации движения пешеходов и сбора статистики

Page 15: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–15

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

• Наборы данных, статистика, гистограммы, графики и диаграммы……принадлежащие интерфейсу эксперимента, могут быть сохранены в файл

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

табличных и текстовых редакторов

.CSV

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

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

Page 16: AnyLogic Professional

© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–16

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

• Полное состояние модели во время ее работы…– Может быть сохранено в файл– И впоследствии восстановлено, так что моделирование может быть

продолжено с момента сохранения состояния

• Используется для:– Обеспечения устойчивости (Вы можете периодически сохранять состояние

модели в случаях “трудного” моделирования)– Пропуска «периода прогрева» (Вы моделируете «период прогрева» только

один раз, затем сохраняете состояние модели и прогоняете разные сценарии уже начиная с этого состояния)

– Осуществления распределенного моделирования, требующего поддержки откатов

.ALS

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