Материалы тренинга по AnyLogic. Решение на уровне модели мир без риска мир без риска реальный мир Мир моделей Реальный мир Решение Проблема
Скачать 12.33 Mb.
|
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 |