anylogic professional
TRANSCRIPT
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru
AnyLogic Professional
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–2
Что дает AnyLogic Professional?
• Экспорт Ваших моделей и внедрение их в более крупные IT-среды
• Создание Ваших собственных библиотек и решений для конкретных прикладных областей
• Создание сложных анимаций с использованием чертежей САПР и карт ГИС
• Разработка проектов в группах, с использованием программ контроля версиями и отладки на уровне Javaкода
• Запуск сложных экспериментов
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–3
Список возможностей AnyLogic Professional
• Экспорт моделей в виде отдельных Java приложений
• Разработка Ваших собственных библиотек, с возможностью их подключения и совместного использования с другими людьми
• Отладчик моделей на уровне Java кода
• Интеграция с ПО управления версиями
• Легкая интеграция с базами данных, таблицами и текстовыми файлами
• Больше элементов управления
• Внедрение в анимацию чертежей САПР
• Включен оптимизатор OptQuest
• Больше экспериментов
• Интеграция с ГИС, поддержка ГИС в агентном моделировании
• Включена библиотека динамики движения пешеходов Pedestrian library
• Сохранение, загрузка и экспорт результатов моделирования
• Сохранение и восстановление полного состояния модели во время ее работы
© 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. Развертывание
приложения
© 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
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–6
Отладчик моделей на уровне Java кода
• Полнофункциональный Java отладчик позволяет:– Устанавливать точки останова прямо на страницах свойств элементов
или в редакторе Java класса
– Запускать модели в режиме отладки, с переключением в специальную перспективу отладки Debug
– Выполнять код модели пошагово, просматривая потоки и значения переменных и заданных выражений
Добавление точки останова
Потоки
Точки останова Выражения
Переменные
Отлаживаемый код
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–7
Поддержка программ управления версиями
• Управление версиями производится напрямую из AnyLogic – Сохранение истории изменений, произведенных в модели– Совместное использование модельных компонентов с другими
членами команды разработчиков
Хранилище версий
Фиксирование внесенных
изменений (Commit)
Получение обновлений
из хранилища (Update)
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–8
Чтение и запись в базу данных без программирования
• Набор удобных объектов для доступа к внешним данным
Запрос (Query): населяет агентную модель (или какую-то
коллекцию) объектами, свойства которых считываются из таблицы
Kлюч-Значение: считывает из базы данных таблицу
<ключ,значение> и предоставляет пользователю доступ к ней
Вставка (Insert): вставляет строку в таблицу
Обновление (Update): обновляет строку в таблице;
строка идентифицируется по значению ключевого поля
Текстовый файл: предоставляет простой API для
чтения и записи текстовых файлов
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–9
Расширенный набор элементов управления
• В дополнение к элементам управления, доступным вAnyLogic Advanced:
• AnyLogic Professional предоставляет дополнительные интерактивные элементы управления:
Выпадающий список
Список
Элемент выбора файла
Индикатор прогресса
Кнопка
Флажок
Переключатель
Текстовое поле
Бегунок
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–10
Чертежи САПР в анимации
• Вы можете добавлять чертежи формата DXF в Вашу презентацию– Поддерживается возможность выбора слоев для отображения
– Изображение масштабируется при масштабировании презентацииAnyLogic
Чертеж САПР
.DXF
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–11
OptQuest без дополнительной стоимости
• В отличие от AnyLogic Advanced, где наличие OptQuestявляется дополнительной опцией, в AnyLogic Professional он включен по умолчанию– Поиск наилучшего решения
– Задание ограничений и требований
– Оптимизация при наличии неопределенности
– Использование оптимизатора для калибровки моделей
Модель
AnyLogic
Оптимизатор
OptQuest
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–12
Расширенный набор экспериментов
• AnyLogic Advanced:Простой эксперимент, Варьирование параметров, Оптимизация
(опционально)
• AnyLogic Professional также включает:Сравнение «прогонов»: сравнивайте результаты моделирования,
получаемые при различных значениях параметров
Анализ чувствительности: исследуйте, насколько чувствительны результаты моделирования к варьированию параметров модели
Монте-Карло: проводите (стохастическое) моделирование несколько раз, выводя получаемые результаты на гистограмму
Калибровка: калибруйте параметры модели таким образом, что ее поведение при заданных условиях будет соответствовать известному (полученному в результате наблюдений) образцу
Нестандартный эксперимент: создавайте собственные сценарии с помощью AnyLogic API
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–13
Внедрение карт ГИС. Агенты в географическом пространстве
• Создавайте модели, привязанные к географическим данным– Добавляйте карты ГИС в презентацию AnyLogic– Привязывайте модельные координаты к широте и долготе– Управляйте картами с помощью API (масштабируйте, передвигайте,
закрашивайте регионы и т.д.)– Помещайте агентов в пространства, заданные картами ГИС
.SHP
.DBF
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–14
Моделирование движения пешеходов
• Следует знать, что:– Традиционные дискретно-событийный подход моделирования может
выдать некорректные результаты для областей с плотным движением пешеходов!
• Используйте AnyLogic Pedestrian Library – Для точного моделирования взаимодействия пешеходов друг с другом и
с объектами среды (стены, турникеты, эскалаторы, лестницы и т.д.)
– Для визуализации движения пешеходов и сбора статистики
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–15
Сохранение, восстановление и экспорт результатов моделирования
• Наборы данных, статистика, гистограммы, графики и диаграммы……принадлежащие интерфейсу эксперимента, могут быть сохранены в файл
и снова загружены без повторного «прогона» моделиФайл сохраняется в формате .csv и может быть открыт с помощью
табличных и текстовых редакторов
.CSV
Сохранение Открытие
«Прогон» модели
© 2002-2009 ООО «Экс Джей Текнолоджис», www.xjtek.ru 13–16
Сохранение и восстановление состояния модели
• Полное состояние модели во время ее работы…– Может быть сохранено в файл– И впоследствии восстановлено, так что моделирование может быть
продолжено с момента сохранения состояния
• Используется для:– Обеспечения устойчивости (Вы можете периодически сохранять состояние
модели в случаях “трудного” моделирования)– Пропуска «периода прогрева» (Вы моделируете «период прогрева» только
один раз, затем сохраняете состояние модели и прогоняете разные сценарии уже начиная с этого состояния)
– Осуществления распределенного моделирования, требующего поддержки откатов
.ALS
t tСериализация