Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Материалы тренинга по AnyLogic

.pdf
Скачиваний:
235
Добавлен:
28.03.2015
Размер:
13 Мб
Скачать
☆

Эта презентация является частью стандартной программы обучения

Многоподходное

моделирование в AnyLogic

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

Моделирование

Модель

 

Решение на уровнемодели

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Мир моделей

Реальныймир

Проблема Решение

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

2

Какиебываютмодели

Физическиемодели

Просто диаграммы

Имитационныемодели

Формулы

Электронныетаблицы

 

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

3

 

 

Немногоанглийскойтерминологии

• •ModelingМоделирование в самом “широком” смысле,

– этотоже,modeling

• Simulation

• Имитация, тоесть воспроизведение, обычново

времени [Иногда, впрочем, применяется и к аналитическим моделям, например со стохастикой: Monte Carlo simulation]

•Simulation modeling

• Имитационноемоделирование

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

4

Самыйпопулярныйинструмент– это:

Вход

1

X2

X3

X4

MS Excel

Y = f(X)

(формулы + скрипты)

Выход

Y1

Y2

Y3

Y4

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

5

Однако…

•Аналитическоерешениеможнонайти, если

•Обозримоеколичествопараметров

•Зависимости понятны, легко построитьментальную

•А если это не так:

•Параметровмного

•Нелинейные, неочевидные зависимости

•Время, причинно следственные связи

•Антиинтуитивное поведение

•Неопределённость – стохастическаясистема

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

6

 

 

…приходитсястроитьимитационнуюмодель

• Это “выполняемая” модель

• Наборправил, позволяющихстроитьсостояние системы в следующий момент времени из текущего

• Модель строит траекторию системы во времени

“ ”

Входы

 

 

 

X1

 

 

X

Y1

Y2

X3

 

 

 

 

 

 

X4

 

 

 

 

Y4

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

Y3

7

 

 

 

 

Чемещёхорошаимитация:

• Любаявеличинадоступнадляизмеренияв

любое время

сли, конечно, она находится не ниже уровня абстракции

•Вы можетенаглядно увидеть динамику

системы

•Имитационнаямодель – фактически интерактивная

играсграфическиминтерфейсом, часто3D

•Вэтомсмысле посвоей убедительностиИМ

существеннопревосходятлюбые “чёрныеящики” с

аналитикой, тотже Excel

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

8

ГдеприменяетсяИМ?

абстракции

[меньше деталей макро уровень стратегический уровень]

Среднийуровень абстракции

[средняядетальность

мезо уровень

тактический уровень]

Низкийуровень абстракции

[больше деталей

микроуровень

оперативный уровень]

,

,

, …

Рыноки конкуренция

Социальныесистемы

 

 

Динамика персонала

Экономиказдравоохранения

 

Энергетическиесети

Управлениеактивами

 

Цепочки поставок

Больница

 

Бизнес процессы

 

 

 

 

 

 

Производство

 

Системы обслуживания

 

Склад

 

ранспорт:

Военные действия

 

 

микро модели

Движениепешеходов

 

 

Компьютерныесистемы

 

Отдельные объекты, точные размеры, расстояния, скорости, времена, …

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

9

Методывимитационноммоделировании

абстракции

,

 

,

, …

 

 

 

 

[меньше деталей

 

 

 

 

макро уровень

 

 

 

 

стратегический

 

 

Динамика

 

уровень]

 

 

 

 

 

System

 

 

 

 

 

 

 

 

Dynamics

 

Среднийуровень

 

 

 

 

абстракции

 

Агентное

 

 

[средняядетальность

-

моделирование

 

 

мезо уровень

 

 

Agent Based

 

 

тактический уровень]

событийное

 

 

Modeling

 

 

 

(процессное)

 

 

 

 

 

 

Низкийуровень

моделирование

 

 

 

Discrete Event

 

 

 

абстракции

 

 

 

Modeling

 

 

 

[больше деталей

 

 

 

микроуровень

 

 

 

 

оперативный

Отдельные объекты, точные размеры, расстояния, скорости, времена, …

 

уровень]

 

 

 

 

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

 

10

 

 

 

 

 

СистемнаядинамикаДж. Форрестер’50е

•Накопители, потоки, причинные зависимости

• Взаимодействующие обратныесвязи

 

Потен-

 

Продажи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

клиенты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Продажи

+

 

 

 

 

 

 

 

 

 

за устной

 

 

 

рекламы

 

B

рекламы

+

 

Эффективность

 

 

+

+

Частота

устной рекламы

 

 

рекламы

 

 

 

 

 

контактов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Модель диффузии нового продукта/инновации по Бассу

 

 

 

 

 

 

 

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

 

 

11

 

СистемнаядинамикаДж. Форрестер’50е

•Накопители, потоки, причинныезависимости

• Взаимодействующие обратныесвязи

Эквивалентная математическая модель:

d(

Потенциальные

клиенты )/dt = -

Продажи

 

 

 

 

 

d(

Клиенты )/dt =

Продажи

 

 

 

 

 

 

 

стно рекламын л ни

родажи = родажи из-за рекламы +

родажи из-за

Продажи из-за рекламы = Эффективность рекламы * Потенциальные клиенты

 

рекламы

рекламы

 

 

Продажи из-за устной рекламы =

 

 

 

Частота контактов * Эффективность устной рекламы * Потенциальные

клиенты * Клиенты / ( Потенциальные клиенты + Клиенты )

 

рекламы

контактов

 

 

 

 

 

 

 

 

 

 

 

 

 

нового продукта/инновации по Бассу

 

 

 

12

 

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

 

 

 

 

 

 

 

 

 

Дискретно событийноеДж. Гордон’60е

•Заявки иресурсы. Диаграммаизблоков

• Очереди, задержки и т.д.

[источник] [решение]

[очередь+обслуживание] [выход]

да

нет

[entities]

 

[ресурсы]

 

 

 

 

да

[очередь]

[задержка]

[решение]

 

 

Отделение банка

 

 

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

13

Агентноемоделирование

•Описываемотдельныеобъектыиихлокальные

правила поведения. Иногда – модель среды

Среда

ет семьи

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

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

 

 

 

 

 

 

 

 

 

 

 

ИнструментыИМ– чтоестьвообще

•Традиционные инструменты поддерживают

какой то один определённый метод

Системная

Дискретно

Агентное

Динамические

событийное

Динамика

моделирование

Моделирование

 

системы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VenSim

Arena

[Универси

MATLAB

PowerSim

ExtendSim

тетские

VisSim

iThink

SimProcess

разработки:]

LabView

 

AutoMod

Swarm

Easy5

 

PROMODEL

RePast

…

 

Enterprise

NetLogo

 

 

Dynamics

ASCAPE

 

 

FlexSim

 

 

 

…

 

 

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

15

 

 

 

 

AnyLogic – многоподходныйинструментИМ

Динамические

системы

Системная

Моделирование

Дискретно

событийное

выбирать

подходящий

уровень

абстракции

•Можно

переключаться

между

•Можно

смешивать

разныеподходы

водной

модели

•Всё это на гибкой

ООплатформе

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

16

 

 

Какиспользуютсяимитационныемодели?

•Встроеныв процесс оперативногоуправления

•Модельполностью встроена в процесс производства, логистики, бизнес процесс, запускаетсяавтоматически, может быть “не видна” явно

•Запускаютсяпериодически при принятии решений

•Модельзапускаетсявручную, скажем, при планированиина квартал

•Оценка и сравнение сценариев планируемых изменений

•Модель– инструмент планирования модернизации, оценки новых проектов, оптимизации будущейстратегии

•Для анимации / демонстрации предлагаемого проекта

•Иллюстрируетработу объекта, который предлагаетсясоздать, используетсякак дополнительныйаргумент в пользу данногорешения

•Для тренировки и обучения

•Позволяетперсоналулучше понять работу системы, обучиться принятию решений. Часть используется для“управленческихигр”

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

17

Типичныефазыпроекта

•Постановка задачи / Техническоезадание

•Анализ данных / Измерения на реальном объекте

•Разработка модели

•Валидацияикалибровкамодели

•Оптимизация / Эвристики

•Интеграция с корпоративной ERP, CRM, и т.п.

•Разработкаинтерфейсапользователя

•Разработка генерации отчетов (результатов)

•Внедрениеи обучение персонала

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

18

Кудабудутпотраченыосновныеусилия?

•Основная часть интеллектуальных усилийуходит на:

•Понимание бизнеса клиента и сути стоящей задачи

•Выбор информационной архитектуры решения

•Разработку оптимизационных эвристик

•Создание собственно имитационной модели – ключевая, но, как правило, не самая большая часть проекта

•Иногда большая часть времени может уйти на:

•Разработкуинтерфейсапользователя

•Интеграциирешения с базамиданныхи т.п.

существенное время

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

19

ЧтобыИМ проектбылуспешным:

•Разрабатывайтеитеративно

•Начните с простейшей модели, добавляйте детали постепенно

•Показывайтеи обсуждайте с конечным пользователем промежуточные результаты

•Следуйте принципу“бритвы Оккама”: “Не размножа те сущности ез нео ходимости

•Будьте минималистом: не добавляйте в модель ничего,

,чтоэтонеобходимо

• Стиль – это важно

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

•Если Вам сложно объяснить другому человеку, как

модельработает – этотожеплохаямодель

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

20