21
Разработка имитационных моделей Девятков Тимур Владимирович, к.т.н Зав. Лабораториейимитационного моделированияАкадемии наук Республики Татарстан.

Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Embed Size (px)

Citation preview

Page 1: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Разработкаимитационныхмоделей

ДевятковТимурВладимирович,к.т.нЗав.ЛабораториейимитационногомоделированияАкадемиинаукРеспубликиТатарстан.

Page 2: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Цельисследования

Решение проблемы повышения эффективности функционирования системы:уменьшение издержек, выявление «узких мест», выработка рекомендаций длясобственника системы

Объектисследования

Организационно-техническиедискретные системы, для которых всилу сложности структуры, функций иуправления невозможно построитьаналитическую модель

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

Процесс функционирования системы во времени, количественная оценкадинамики основных показателей, анализ различных вариантов ее построенияи модернизации

2

...

......

...

...

S

S3S31

S32

S3j

......

...

...

S3S31

S32

S3j...

...

...

...

S3S31

S32

S3j

.........

S3S31

S32

S3j

...

Объект,предметицельпримененияИМ

Page 3: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Элементы

Система

СвязиВзаимо

действие

Внеш

няясреда

Наблюдатель

Целиифункции

S=({цij},{аij},{zij},{qiljk},{Ui

j},{Пi}),гдеi иl=1,…,n,аjиk=1,…,m

X=({аij},{zij},{qiljk},{Uij})

Пi(t)=F(xi,t)àmin(max),гдеграницывариациипараметровci<xi<bii=1,nаtϵT

β(t)

......

...

...

СЛОЖНАЯСИСТЕМА

Варьируемыепараметры

Показателифункционированиямодели

Динамическиперемещаемые объекты

Неизменяемые вэкспериментахпараметры

П(t)

α(t) и

X(t)

ρ(t)

Y(t)=F(X(t),ρ(t),α(t),β(t))

УровеньдетализацииМодель«Черногоящика»

Структурно-функциональныйанализ

Цель– исследоватьфункциюоткликасистемыНаизменениеварьируемыхпараметров

Целеваяфункция

Варьируемыепараметры

Система

Page 4: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Исследуемая система

Эксперименты с реальной системой

Эксперименты с моделью системы

Математическая модель

Физическая модель

Аналитическая Имитационная Комбинированная

Дискретная

Непрерывная

Агентная

Интересующий нас класс моделей

Методыструктурно-функциональногоанализа

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

Подимитационноймодельюпонимаетсякомплекс программдляЭВМ,описывающийфункционированиеотдельныхэлементов системиправилвзаимодействиямеждуними

Page 5: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Неподходящие

Подходящие

Формулировкапроблемы

Определениеграницсистемы

Применять ИМ?

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

Подготовкаданных

Трансляциямодели

Оценкаадекватности

Экспериментирование

Тактическоепланирование

Стратегическоепланирование

Интерпретациярезультатов

Реализация

Результирующийдокумент

1

2

3

4

5

7

8

9

11

10

6

1. Формулировки проблемы - S1;

2. Определение границ системы – S2;

3. Формулирование модели – S3;

4. Подготовка данных – S4;

5. Разработка модели – S5;

6. Оценка адекватности – S6;

7. Тактическое планирование- S7 1;

8. Стратегическое планирование – S8;

9. Экспериментирование– S9;

10. Интерпретация результатов– S10;

11. Реализация результатов ИИСС– S11;

. . . . . S1j

. . . . . S2j

. . . . . S3j

. . . . . S4j

. . . . . S5j

. . . . . S6j

. . . . . S7j

. . . . . S9j

. . . . . S9j

. . . . . S10j

. . . . . S11j

Процессимитационногоисследованиясложныхсистем

Page 6: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Неподходящие

Подходящие

Формулировкапроблемы

Определениеграницсистемы

Применять ИМ?

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

Подготовкаданных

Трансляциямодели

Оценкаадекватности

Экспериментирование

Тактическоепланирование

Стратегическоепланирование

Интерпретациярезультатов

Реализация

Результирующийдокумент

1

2

3

4

5

7

8

9

11

10

6

1. Формулировки проблемы - S1;

2. Определение границ системы – S2;

3. Формулирование модели – S3;

4. Подготовка данных – S4;

5. Разработка модели – S5;

6. Оценка адекватности – S6;

7. Тактическое планирование- S7 1;

8. Стратегическое планирование – S8;

9. Экспериментирование– S9;

10. Интерпретация результатов– S10;

11. Реализация результатов ИИСС– S11;

. . . . . S1j

. . . . . S2j

. . . . . S3j

. . . . . S4j

. . . . . S5j

. . . . . S6j

. . . . . S7j

. . . . . S9j

. . . . . S9j

. . . . . S10j

. . . . . S11j

Постановказадачиицелейисследования

Page 7: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Неподходящие

Подходящие

Формулировкапроблемы

Определениеграницсистемы

Применять ИМ?

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

Подготовкаданных

Трансляциямодели

Оценкаадекватности

Экспериментирование

Тактическоепланирование

Стратегическоепланирование

Интерпретациярезультатов

Реализация

Результирующийдокумент

1

2

3

4

5

7

8

9

11

10

6

1. Формулировки проблемы - S1;

2. Определение границ системы – S2;

3. Формулирование модели – S3;

4. Подготовка данных – S4;

5. Разработка модели – S5;

6. Оценка адекватности – S6;

7. Тактическое планирование- S7 1;

8. Стратегическое планирование – S8;

9. Экспериментирование– S9;

10. Интерпретация результатов– S10;

11. Реализация результатов ИИСС– S11;

. . . . . S1j

. . . . . S2j

. . . . . S3j

. . . . . S4j

. . . . . S5j

. . . . . S6j

. . . . . S7j

. . . . . S9j

. . . . . S9j

. . . . . S10j

. . . . . S11j

Сбористатистическийанализданных

Page 8: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Неподходящие

Подходящие

Формулировкапроблемы

Определениеграницсистемы

Применять ИМ?

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

Подготовкаданных

Трансляциямодели

Оценкаадекватности

Экспериментирование

Тактическоепланирование

Стратегическоепланирование

Интерпретациярезультатов

Реализация

Результирующийдокумент

1

2

3

4

5

7

8

9

11

10

6

1. Формулировки проблемы - S1;

2. Определение границ системы – S2;

3. Формулирование модели – S3;

4. Подготовка данных – S4;

5. Разработка модели – S5;

6. Оценка адекватности – S6;

7. Тактическое планирование- S7 1;

8. Стратегическое планирование – S8;

9. Экспериментирование– S9;

10. Интерпретация результатов– S10;

11. Реализация результатов ИИСС– S11;

. . . . . S1j

. . . . . S2j

. . . . . S3j

. . . . . S4j

. . . . . S5j

. . . . . S6j

. . . . . S7j

. . . . . S9j

. . . . . S9j

. . . . . S10j

. . . . . S11j

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

Page 9: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Неподходящие

Подходящие

Формулировкапроблемы

Определениеграницсистемы

Применять ИМ?

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

Подготовкаданных

Трансляциямодели

Оценкаадекватности

Экспериментирование

Тактическоепланирование

Стратегическоепланирование

Интерпретациярезультатов

Реализация

Результирующийдокумент

1

2

3

4

5

7

8

9

11

10

6

1. Формулировки проблемы - S1;

2. Определение границ системы – S2;

3. Формулирование модели – S3;

4. Подготовка данных – S4;

5. Разработка модели – S5;

6. Оценка адекватности – S6;

7. Тактическое планирование- S7 1;

8. Стратегическое планирование – S8;

9. Экспериментирование– S9;

10. Интерпретация результатов– S10;

11. Реализация результатов ИИСС– S11;

. . . . . S1j

. . . . . S2j

. . . . . S3j

. . . . . S4j

. . . . . S5j

. . . . . S6j

. . . . . S7j

. . . . . S9j

. . . . . S9j

. . . . . S10j

. . . . . S11j

Планированиеэкспериментовиоптимизация

Page 10: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Простейшаямодельж/дучастка

1 2

Станция1 Станция2

Блок-участок1 Блок-участок2 Блок-участок1

Аналитическиданнуюсистемуможноописатьвтерминахтеориимассовогообслуживания,какразомкнутуюмарковскую многофазнуюодноканальнуюдлятрехфазимногоканальнуюдля4фазысистемубезпотерь,состоящуюиз:

- Случайноговходногопотокапоездовсинтенсивностьюλ=f(t);- 4фазобслуживанияG/G/1 (сослучайнымзакономобслуживание);- Дисциплинаобслуживанияочереди- блокировкавходапризанятостипути.

Времяпрохожденияучасткаti,рассчитывается,какслучайноеиззначениясреднегозначениядляданногоучастка+/- отклонениеотсреднего δti;

Необходимоопределить:- Пропускнуюспособностьучастка (N) иблокучастков (ni)- Среднююдлинуочередей(Qi)- Коэффициентызагрузкиучастка (K) иблокучастков(ki)

Поезда

Page 11: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Исследованиеж/дучастка

1 2

Станция1 Станция2

Блок-участок1 Блок-участок2 Блок-участок1

Поезда

Дажетакуюпростейшуюмодельможнорешитьметодамитеориимассовогообслуживаниятолькосозначительнымиограничениями– приопределенныхвидахзаконовраспределенияслучайныхчиселприбытияпоездовивременипрохожденияимиблок-участков,строгоопределенныхалгоритмахобслуживанияочередейит.д.

Вывод

Решение

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

Page 12: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Z={Z1,Z2,…,Zm}

ti+1=!𝒕𝒊 + 𝟏

𝒕𝒊 + ∆𝒕𝒄𝒐𝒏𝒔𝒕𝒕𝒊 + ∆𝒕𝒊

......t0

S0 → S1→ … → Si→ …

Ttit1

Состояниясистемы

Дискретноеизменение время

момент времени ti+∆ti+1

К состоянию Si+1

от состояния Si-1

SiiSin

Sii

Si1Si1

Реализация события из множества событий

состояния Si

………

Список будущих событий

……

Список текущих событий

В момент времени ti

Момент времени ti-1+∆ti

3)каждоесостояниеSi состоитизнекоторогомножествасобытий

Si ={Sij}

4)множествасвойствэлементов

Обработкамножествасобытий{Sij}состоянияSi

Дискретно-событийныйподход(DES)

1) Системноевремя

S={S1,S2,…,Sn}

2)Множество состоянийсистемы

Page 13: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Формализацияж/дучасткавDES

1 2

Станция1 Станция2

Блок-участок1 Блок-участок2 Блок-участок1

Основныетипысостоянийвданноймодели:

Поезда

Отправлениепоездасостанции1

Движениепоездаблокучастку1

Освобождениепоездомблокучастка1

Ожиданиеосвобожденияблокучастка1

Прибытиепоезданастанцию1

Ожиданиеосвобожденияблокучастка2

.......... Т

Page 14: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

ПочемуиспользуютсяязыкиИМ?

Алгоритмпродвижения«часов»моделирования,анализаразличныхсписковсобытий,переходсистемыизодногосостояниявдругое,генерацияслучайныхчисел,накоплениестатистикиочастяхивсейсистемесистемыит.д.легкопрограммируется

Исследовательможетсамнаписатьэтупрограмму,инекоторыедосихпорделаютэтосаминаСи,Дельфи идругихобщецелевыхязыкахпрограммирования

Вбольшинствеслучаевнеимеетсмысла«изобретатьвелосипед»,анужновоспользоватьсяоднимизмножествастандартныхязыковИМ,которыхвмиресуществуетболее500

НаиболееиспользуемыеязыкиИМвматематическомпланедаютдостаточноточный(врамкахстатистическойпогрешности)результат,чтомногократноподтвержденопрактикойреальныхисследований

1

2

3

4

Page 15: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

*КоличествопутейнастанцииSTAN2STORAGE 2*БлокзаданияначальныхзначенийпараметровINITIALX1,1020 ;межпоезднойинтервал17мин.;10GENERATEX1,180,,,;поступление поездовнавходучастка;12SAVEVALUEVHODPOTOK+,1;общеекол-вопоездов,поступивших навходучастка;движениепоездовпоблокучастку1;28QUEUEBU1;очередьпоездовкблок-участку;44SEIZEBLU1 ;занятиеблок-участка;75DEPARTBU1 ;выходизочереди;47ADVANCE641,5;задержканавремядвиженияпоблок-участку;80RELEASEBLU1*движениепоездовпоблокучастку2;

QUEUEBU2;очередьпоездовкблок-участку;44SEIZEBLU2 ;занятиеблок-участка;75DEPARTBU2 ;выходизочереди;47ADVANCE485,5;задержканавремядвиженияпоблок-участку;80RELEASEBLU2*движениепоездовпоблокучастку3;

QUEUEBU3;очередьпоездовкблок-участку;44SEIZEBLU3 ;занятиеблок-участка;75DEPARTBU3 ;выходизочереди;47ADVANCE470,5;задержканавремядвиженияпоблок-участку;81RELEASEBLU3*движениепоездапостанции258GATENUSTAN2264ENTERSTAN2266ADVANCE300,300268LEAVESTAN21840TERMINATE*Периодвремени24часа(87600сек.);1540GENERATE87600 1550TERMINATE1

Модельж/дучастканаGPSSWorld

Page 16: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Имитационноеприложение«Участок»

Формавводаданных

Page 17: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Имитационноеприложение«Участок»

Формадинамикиходамоделирования(схема)

Page 18: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Имитационноеприложение«Участок»

Формадинамикиходамоделирования(диаграммы)

Page 19: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

Имитационноеприложение«Участок»

Формадинамикипоказателейсистемы

Page 20: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

ПоископтимальногорешениявИМ

Неподходящие

Подходящие

Формулировкапроблемы

Определениеграницсистемы

Применять ИМ?

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

Подготовкаданных

Трансляциямодели

Оценкаадекватности

Экспериментирование

Тактическоепланирование

Стратегическоепланирование

Интерпретациярезультатов

Реализация

Результирующийдокумент

1

2

3

4

5

7

8

9

11

10

6

1. Формулировки проблемы - S1;

2. Определение границ системы – S2;

3. Формулирование модели – S3;

4. Подготовка данных – S4;

5. Разработка модели – S5;

6. Оценка адекватности – S6;

7. Тактическое планирование- S7 1;

8. Стратегическое планирование – S8;

9. Экспериментирование– S9;

10. Интерпретация результатов– S10;

11. Реализация результатов ИИСС– S11;

. . . . . S1j

. . . . . S2j

. . . . . S3j

. . . . . S4j

. . . . . S5j

. . . . . S6j

. . . . . S7j

. . . . . S9j

. . . . . S9j

. . . . . S10j

. . . . . S11j

Page 21: Имитационное моделирование, осень 2015 [Открытое прочтение]: Разработка имитационных моделей

ПоископтимальногорешениявИМ

β(t)

......

...

...

Имитационная модель

Варьируемыепараметры

Показателифункционированиямодели

Динамическиперемещаемые объекты

Неизменяемые вэкспериментахпараметры

Y(t)

α(t) и

X(t)

ρ(t)

Модель«Черногоящика»

Планированиеэкспериментов,(D оптимальноепланирование,отсеивающиеэкспериментыит.д.

Построениецелевойфункцииисследования(например,ввидерегрессии)

Поископтимальногорешения(например,использованиесредств

многофакторногоанализа)