Главная страница

Материалы тренинга по AnyLogic. Решение на уровне модели мир без риска мир без риска реальный мир Мир моделей Реальный мир Решение Проблема


Скачать 12.33 Mb.
НазваниеРешение на уровне модели мир без риска мир без риска реальный мир Мир моделей Реальный мир Решение Проблема
АнкорМатериалы тренинга по AnyLogic.pdf
Дата31.01.2018
Размер12.33 Mb.
Формат файлаpdf
Имя файлаМатериалы тренинга по AnyLogic.pdf
ТипРешение
#15050
страница16 из 16
1   ...   8   9   10   11   12   13   14   15   16
1. Выберите Bass Запустите эксперимент
ContactRateVariation
Diffusion/ContactRateVariation
2. Нажмите на кнопку, чтобы запустить эксперимент. Пронаблюдайте, как процесс диффузии зависит от интенсивности контактов. Вы б
б можете выбрать для отображения какую‐
то одну кривую, щелкнув по ее заголовку в легенде графика 2002-2011 ООО Экс Джей Текнолоджис», Диффузия по Бассу. Фаза 3. Вопросы

Диффузия по Бассу. Фаза 3. Вопросы. Какой параметр Вы изменяли с помощью. Какой параметр Вы изменяли с помощью эксперимента варьирования параметров Какие границы интервала значений Вы
Какие границы интервала значений Вы задавали Какой шаг Ч. Что происходит с итоговым количеством потребителей в случае роста интенсивности б
?
общения?
3. Если интенсивность общения равна нулю, то. Если интенсивность общения равна нулю, тона момент окончания моделирования будет
(1) 0 потребителей р) больше одного
(3) больше, чем 1,041
© 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
500
Диффузия по Бассу (массивы)
Диффузия по Бассу (массивы)
Т
• Теперь мы хотим понять, как процесс зависит от пола человека
• Для этого мы воспользуемся переменными типа массив типа массив 2002-2011 ООО Экс Джей Текнолоджис», Диффузия по Бассу (массивы. Шаг Д ффу

у (Создайте новую модель Diffusion Создайте новую модель Diffusion Создайте новую размерность
Gender
1. Выберите пункт меню
Файл|Создать|Размерность
2. Задайте элементы размерности и 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
502
Диффузия по Бассу (массивы. Шаг Д ффу
у (
)
1. Создайте накопитель. Выберите Массив и
5. перетащите переменную чтобы создать ее щелкните пометке справа. Откроется страница свойств Array. переменную, чтобы создать ее копию. Назовите ее
Adopters

Создайте накопитель
PotentialAdopters
Выберите
Gender
в списке Возможные

размерности.

Сделайте его массивом с размерностью
Gender

Создайте еще один накопитель типа массив
Adopters
4. Добавьте в список выбранных размерностей, щелкнув по этой кнопке 2002-2011 ООО Экс Джей Текнолоджис», Диффузия по Бассу (массивы. Шаг Д ффу
у (
)
3. перетащите переменную, чтобы создать ее копию.
d
1. Добавьте динамическую переменную Назовите ее
AdoptionFromWOM
• Создайте динамическую переменную
AdoptionFromAd
2. Сделайте переменную Сделайте ее массивом с размерностью
Gender
С
й р
у массивом с размерностью
Gender
• Создайте еще одну переменную 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
504
Диффузия по Бассу (массивы. Шаг Д ффу
у (
)
1. Добавьте поток
AdoptionRate
аналогично тому, как мы делали раньше.
Не забывайте переименовывать переменную с
Ct l E помощью Ctrl+Enter.
2. Сделайте переменную массивом с размерностью Gender
3. Щелкните по кнопке
Добавить формулу. Введите формулу +
AdoptionFromWOM[Gender]
© 2002-2011 ООО Экс Джей Текнолоджис», Диффузия по Бассу (массивы. Шаг Д ффу

у (
)
1. Добавьте переменную
AdEffectiveness
2 С
й
• Создайте переменную. Щелкните здесь и. Сделайте переменную массивом с размерностью
Gender
AdEffectiveness
• Задайте начальное значение переменной. Щелкните здесь и выберите MALE
4. Задайте значение элемента значение переменной. Аналогично задайте значение элемента элемента MALE
© 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
506
Диффузия по Бассу (массивы. Шаг Д ффу
у (Создайте еще три д
щ р
переменные копированием
AdEffectiveness
2. Назовите их, как показано на слайде. показано на слайде
• Задайте их начальные значения. начальные значения 2002-2011 ООО Экс Джей Текнолоджис», Диффузия по Бассу (массивы. Шаг Д ффу

у (
)
• Проинициализируйте другие переменные:
р ц
ру дру р Формула р у Начальное значение
TotalPopulation
– Формула р у p
[
]
[
]
– Формула
Adopters[Gender] * ContactRate[Gender] *
AdoptionFraction[Gender] * PotentialAdopters[Gender] /
TotalPopulation[Gender]
© 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
508
Диффузия по Бассу (массивы. Шаг Д ффу
у (
)
1. Добавьте Временную диаграмму с накоплением. Добавьте на диаграмму четыре элемента данных:
четыре элемента данных

PotentialAdopters.get(MALE)
PotentialAdopters.get(FEMALE)
Adopters.get(MALE)
Adopters.get(FEMALE)
Adopters.get(FEMALE)
© 2002-2011 ООО Экс Джей Текнолоджис», Диффузия по Бассу (массивы. Шаг Д ффу

у (Задайте останов модели через 8 единиц времени и запустите модель р
р у

С помощью диаграммы проследите за динамикой процесса 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
510
Диффузия по Бассу (массивы. Вопросы
Д ффу
у (р. Сколько состояний есть у человека в этой. Сколько состояний есть у человека в этой модели
(1) 1 (2) 2 (3) 4 (4) 8
( )
( )
( )
( )
2. Общая численность населения в модели равна
(1) 10000
(2) 20000
(3) 15000
(1) 10000
(2) 20000
(3) 15000 3. Эффективность рекламы выше для б й) мужчин (2) женщин (3) потребителей
(4) потенциальных потребителей. Вероятность убеждения меньше для) мужчин (2) женщин (3) потребителей
(4) потенциальных потребителей 2002-2011 ООО Экс Джей Текнолоджис», Упражнение – модель динамики распространения

б
болезни
Создайте модель со следующими условиями:
д д
ду щ у
• Восприимчивый к заражению (
Susceptible
) человек при заражении становится, затем, после инкубационного периода становится а затем выздоравливает периода, становится, а затем выздоравливает становится Как, таки люди могут заразить
Susceptible людей, но они обладают разной инфективностью
(возможностью заражения при контакте) и различной интенсивностью контактов люди становятся невосприимчивы к болезни
• Параметры:
TotalPopulation
: 10000
TotalPopulation
: 10000
ContactRateExposed
: 4,
ContactRateInfectious
: 1.25
InfectivityExposed
: 0.05,
InfectivityInfectious
: 0.06
A
I
b й 10 дней 15 дней
• Изначально: один человек, остальные –
Susceptible
© 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
512

AnyLogic Эта презентация является частью стандартной программы обучения 2002-2011 ООО Экс Джей Текнолоджис», Что дает AnyLogic Что дает AnyLogic Экспорт Ваших моделей и внедрение их в более
Экспорт Ваших моделей и внедрение их в более крупные IT‐среды
• Соз а е Ва собс е б бое реей Создание Ваших собственных библиотеки решений для конкретных прикладных областей
• Создание сложных анимаций с использованием чертежей САПР и карт ГИС
• Разработка проектов в группах, с использованием программ контроля версиями и отладки на уровне Java р р р
р дур кода
• Запуск сложных экспериментов
• Запуск сложных экспериментов 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
514
Список возможностей AnyLogic Professional
y Экспорт моделей в виде отдельных Java приложений

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

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

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

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

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

Внедрение в анимацию чертежей САПР
O Включен оптимизатор Больше экспериментов

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

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

Сохранение и восстановление полного состояния модели вовремя ее работы 2002-2011 ООО Экс Джей Текнолоджис», Экспорт моделей

Экспорт моделей Advanced:
y g
– Запуск моделей из AnyLogic IDE или Экспорт моделей как Java апплетов – без доступа к базам данных f
l
• AnyLogic Professional:
– Экспорт моделей как отдельных Java приложений Интеграция приложений с другим ПО
р ц р
дру
– Управление и контроль над установкой приложений с помощью лицензирования AnyLogic Engine Runtime
3 Проверка запроса. Развертывание
Компьютер разработчика
Целевые компьютеры runtime
3. Проверка запроса приложения р р р
(с установленным AnyLogic Pro)
(AnyLogic runtime Сервер лицензирования Technologies
2. Запрос ключа Получение ключа 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
516
4. Получение ключа
Разработка собственных библиотек
Разработка собственных библиотек Advanced:
AnyLogic Advanced:
– Включена библиотека Enterprise Library
• AnyLogic Professional:
• AnyLogic Professional:
– Вы можете запаковать набор Ваших классов активных объектов в библиотекуу
– Подключить библиотеку в AnyLogic IDE
– И использовать библиотеку совместно с другими людьми
Экспорт р t il
Supply Chain Подключение 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
517
Подключение
Отладчик моделей на уровне Java кода
Отладчик моделей на уровне Java кода
• Полнофункциональный Java отладчик позволяет:
Полнофункциональный Java отладчик позволяет Устанавливать точки останова прямо на страницах свойств элементов или в редакторе Java класса
З
– Запускать модели в режиме отладки, с переключением в специальную перспективу отладки Debug
– Выполнять код модели пошагово, просматривая потоки и значения переменных и заданных выражений
Точки останова Выражения
Потоки
Переменные
© 2002-2011 ООО Экс Джей Текнолоджис», Добавление точки останова
Отлаживаемый код
Поддержка программ управления версиями
дд р
р р
у р
р
• Управление версиями производится напрямую из AnyLogic
Сохранение истории изменений, произведенных в модели Совместное использование модельных компонентов с другими членами команды разработчиков др р
Фиксирование внесенных изменений (Хранилище версий
Получение обновлений из хранилища (Update)
© 2002-2011 ООО Экс Джей Текнолоджис», Чтение и запись в базу данных без программирования

у
р р
р
• Набор удобных объектов для доступа к внешним данным
Набор удобных объектов для доступа к внешним данным
Запрос (Query): населяет агентную модель (или какую-то коллекцию) объектами, свойства которых считываются из таблицы
Kлюч-Значение: считывает из базы данных таблицу
<ключ значение и предоставляет пользователю доступ к ней
<ключ,значение> и предоставляет пользователю доступ к ней
Вставка (Insert): вставляет строку в таблицу
Обновление (Update): обновляет строку в таблице строка идентифицируется по значению ключевого поля
Текстовый файл предоставляет простой API для чтения и записи текстовых файлов 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
520
Расширенный набор элементов управления
р
р
у р
• В дополнение к
Кнопка
В дополнение к элементам управления,
Кнопка
Флажок доступным в Advanced
:
Переключатель
Текстовое поле
Бегунок
AnyLogic
Professional
предоставляет
Выпадающий список
Список предоставляет дополнительные интерактивные Список элементы управления:
Элемент выбора файла
И
© 2002-2011 ООО Экс Джей Текнолоджис», Индикатор прогресса
Чертежи САПР в анимации
Чертежи САПР в анимации
• Вы можете добавлять чертежи формата DXF в Вашу презентацию Поддерживается возможность выбора слоев для отображения
Изображение масштабируется при масштабировании презентации Изображение масштабируется при масштабировании презентации
AnyLogic
Чертеж САПР
.DXF
© 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
522

OptQuest без дополнительной стоимости Q
д
• В отличие от AnyLogic Advanced, где наличие В отличие от AnyLogic Advanced, где наличие OptQuest является дополнительной опцией, вон включен по умолчанию Поиск наилучшего решения Задание ограничений и требований Оптимизация при наличии неопределенности Оптимизация при наличии неопределенности Использование оптимизатора для калибровки моделей
Оптимизатор
OptQuest
Модель
AnyLogic
AnyLogic
© 2002-2011 ООО Экс Джей Текнолоджис», Расширенный набор экспериментов
Расширенный набор экспериментов Advanced:
AnyLogic Простой эксперимент, Варьирование параметров,
Оптимизация
(опционально)
• AnyLogic Professional также включает:
Сравнение прогонов сравнивайте результаты моделирования, получаемые при различных значениях параметров
Анализ чувствительности исследуйте, насколько чувствительны результаты моделирования к варьированию параметров модели
Монте‐Карло
: проводите (стохастическое) моделирование несколько раз, выводя получаемые результаты на гистограмму
Калибровка:
калибруйте параметры модели таким образом что ее
Калибровка:
калибруйте параметры модели таким образом, что ее поведение при заданных условиях будет соответствовать известному полученному в результате наблюдений) образцу
Н
й й
б
Нестандартный эксперимент создавайте собственные сценарии с помощью
AnyLogic API
© 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
524
Внедрение карт ГИС. Агенты в географическом пространстве
р
р
р ф
р
р
• Создавайте модели, привязанные к географическим данным Добавляйте карты ГИС в презентацию AnyLogic
– Привязывайте модельные координаты к широте и долготе Управляйте картами с помощью API (масштабируйте, передвигайте, закрашивайте регионы и т.д.)
Помещайте агентов в пространства, заданные картами ГИС
.SHP
.DBF
© 2002-2011 ООО Экс Джей Текнолоджис», Моделирование движения пешеходов
Моделирование движения пешеходов
• Следует знать что:
• Следует знать, что Традиционные дискретно‐событийный подход моделирования может выдать некорректные результаты для областей с плотным движением пешеходов!
• Используйте AnyLogic Pedestrian Library
– Для точного моделирования взаимодействия пешеходов друг с другом и с объектами среды (стены, турникеты, эскалаторы, лестницы и т.д.)
– Для визуализации движения пешеходов и сбора статистики
Для визуализации движения пешеходов и сбора статистики 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
526
Сохранение, восстановление и экспорт результатов
моделирования
• Наборы данных, статистика, гистограммы, графики и диаграммы…
…принадлежащие интерфейсу эксперимента, могут быть сохранены в файл и снова загружены без повторного прогона модели
Файл сохраняется в формате .csv и может быть открыт с помощью табличных и текстовых редакторов
«Прогон» модели
.CSV
Сохранение
Открытие
© 2002-2011 ООО Экс Джей Текнолоджис», Сохранение и восстановление состояния модели
р
д
• Полное состояние модели вовремя ее работы Может быть сохранено в файл И впоследствии восстановлено, так что моделирование может быть продолжено с момента сохранения состояния
• Используется для Обеспечения устойчивости (Вы можете периодически сохранять состояние модели в случаях трудного моделирования Пропуска периода прогрева (Вы моделируете период прогрева только Пропуска периода прогрева (Вы моделируете период прогрева только один раз, затем сохраняете состояние модели и прогоняете разные сценарии уже начиная с этого состояния Осуществления распределенного моделирования, требующего поддержки о а о откатов
t
t
Сериализация
.ALS
© 2002-2011 ООО Экс Джей Текнолоджис», www.xjtek.ru
528
1   ...   8   9   10   11   12   13   14   15   16


написать администратору сайта