Дискретно-подійне моделювання (англ. discrete-event simulation, DES) моделює роботу системи як () хронологічної послідовності подій. Кожна подія відбувається у визначений момент часу і відбивається у зміні [en]. Вважається, що між послідовними подіями не відбувається жодних змін у системі; таким чином, під час моделювання можна безпосередньо перейти до часу виникнення наступної події, яка називається подією наступною у часі (англ. next-event time progression).
Крім підходу заснованого на подіях наступних у часі, існує також альтернативний підхід, який називається послідовністю подій з фіксованим збільшенням часу (англ. fixed-increment time progression), коли час розбивається на невеликі часові відрізки, а стан системи оновлюється відповідно до набору подій / заходів, що відбуваються у фіксований проміжок часу. Оскільки не кожен проміжок часу потрібно імітувати, то моделювання події наступної у часі зазвичай може працювати набагато швидше, ніж відповідне моделювання часу з фіксованим збільшенням.
Обидві форми ДПМ контрастують з безперервним моделюванням, в якому стан системи постійно змінюється з часом відповідно до набору диференціальних рівнянь, які визначають швидкість зміни параметрів стану.
Приклад
Поширеною вправою при навчанні побудові дискретно-подійної моделі є моделювання черги, в якій клієнти приїжджають у банк, щоб їх обслуговував касир. У цьому прикладі системними об'єктами є Черга-Клієнтів та Касири. Системні події — це «Прибуття-Клієнта» та «Від'їзд-Клієнта». (Подія Касир-Починає-Обслуговувати може бути частиною логіки подій прибуття та вид'їзду.) Системні стани, які змінюються цими подіями — це Кількість-Клієнтів-у-Черзі (ціле число від 0 до n) та Статус-Касира (зайнятий або вільний). Випадкові змінні, які потрібно охарактеризувати для стохастичного моделювання цієї системи, — це «Час-між-прибуттям-замовників» та «Час-Обслуговування-Касиром». Агентський підхід, який використовується для моделювання продуктивності оптимальної паралельної дискретно-подійної моделі є ще одним прикладом моделювання дискретних подій.
Компоненти системи дискретно-подійного моделювання
Крім змінних, що визначають стан системи, і логіки, що визначає, як відреагує система на якусь певну подію, система дискретно-подійного моделювання містить такі компоненти:
Стан
Стан системи — це набір змінних, що описують характеристики системи. Траєкторія стану в часі може бути представлена у вигляді східчастої функції, значення якої змінюється в момент виникнення події.
Годинник
Основний компонент системи, що синхронізує зміни в системі (виникнення подій).
Список подій
Система моделювання підтримує щонайменше один список подій моделювання. Його ще називають списком очікування подій, оскільки в ньому містяться події, які є результатом попередніх, але самі вони ще повинні бути змодельовані. Подія описується часом, в який вона відбулася та типом.
Засновані на миттєвих подіях однопотокові системи моделювання мають лише одну поточну подію. У свою чергу, багатопотокові системи моделювання та системи моделювання, що підтримують інтервальні події можуть мати кілька поточних подій. Обидва випадки передбачають значні складнощі у синхронізації між поточними подіями.
Список подій зазвичай побудований у вигляді черги з пріоритетом, впорядкованої за часом події. Відповідно, згідно з порядком додавання подій до черги, вони видаляються у строго хронологічному порядку. Існує кілька загальних алгоритмів для черг з пріоритетом, що довели свою ефективність для дискретно-подійного моделювання, зокрема розширюване дерево. Серед сучасніших доробок виділяються зокрема список з пропусками, календарні черги та східчасті черги.
Генератори випадкових чисел
У процесі моделювання повинні генеруватись випадкові значення залежно від типу моделі. Це досягається з використанням одного чи кількох генераторів псевдовипадкових чисел.
Одна з проблем, пов'язаних з генерацією випадкових чисел у дискретно-подійному моделюванні, полягає у тому, що стаціонарний розподіл часу подій може не бути наперед відомим. Як наслідок, початкові події, розміщені у списку очікування подій, не матимуть відповідного до стаціонарного розподілу часу виникнення. Ця проблема зазвичай вирішується заданням початкових даних для моделі. Ці дані визначають додаткові події, і з часом розподіл часу подій досягає стійкого стану. При збиранні статистичних даних про модель важливо або ігнорувати події, що відбулись до досягнення стану стійкості, або проводити спостереження достатньо довго, щоб задана початкова поведінка була перекрита поведінкою у стані стійкості.
Дискретно-подійні моделі поділяються на детерміновані і стохастичні залежно від того, яким чином генеруються події та основні характеристики черг: час, коли відбуваються події, тривалість обслуговування, кількість кієнтів, що поступають в чергу за одиницю часу. Стохастичні дискретно-подійні моделі відрізняються від моделей Монте-Карло наявністю годинника.
Статистика
Основні дані, які збираються в системах дискретно-подійного моделювання:
- Середня зайнятість (доступність) ресурсів
- Середня кількість клієнтів у черзі
- Середній час очікування в черзі
Умови завершення
Умовами для завершення можуть бути:
- Виникнення заданої події (наприклад, досягнення 10-хвилинного часу очікування в черзі)
- Проходження заданої кількості циклів годинником у системі моделювання
Логіка моделювання
Основний цикл моделювання дискретних подій є приблизно таким:
Старт
- Ініціалізувати Умову Завершення зі значенням FALSE.
- Ініціалізувати змінні стану системи.
- Ініціалізувати Годинник (зазвичай починається з нульового часу).
- Запланувати початкову подію (тобто внести якусь початкову подію до Списку Подій).
Цикл виконання
Поки (Умову Завершення має значення FALSE), виконувати наступне:
- Встановити Годинник на час наступної події.
- Зробіть наступну подію та видалити зі Списку Подій.
- Оновити Статистику.
Кінець
- Створити статистичний звіт.
Трифазний підхід
Pidd (1998) запропонував трифазний підхід до дискретного моделювання подій. При такому підході перша фаза полягає у переході до наступної хронологічної події. Другий етап полягає у виконанні всіх подій, які безумовно відбуваються в цей час (вони називаються Б-подіями). Третя фаза полягає у виконанні всіх подій, які умовно відбуваються в цей час (вони називаються У-подіями). Трифазний підхід — це уточнення підходу на основі подій, в якому одночасні події впорядковані так, щоб максимально ефективно використовувати комп'ютерні ресурси. Трифазний підхід використовується у ряді програмних пакетів комерційного моделювання, але, з точки зору користувача, специфіка базового методу моделювання, як правило, прихована.
Реалізація
Системи дискретно-подійного моделювання — це найчастіше предметно-орієнтовані мови програмування або бібліотеки для високорівневих мов. Серед найбільш відомих: Arena [ 18 травня 2017 у Wayback Machine.], AnyLogic, SIMSCRIPT, SLAM, SIMAN, AweSim, GPSS.
Застосування
Проблеми процесу діагностики
Підхід імітаційного моделювання доволі добре оснащений, щоб допомагати користувачам виявляти проблеми в комплексних середовищах. Роман «Ціль» засновника теорії обмежень Еліяху Моше Голдрата ілюструє важливість розуміння «вузьких місць» системи. Тільки процес покращення цих «вузьких місць» допоможе покращити систему в цілому. В багатьох організаціях такими вузькими місцями стають приховані надмірні запаси, перевиробництво чи змінність процесів. За допомогою ретельного документування системи всередині моделі можна побачити цілісний вигляд всієї системи.
Додатки для лікарень
Зазвичай, операційна кімната поділена між кількома хірургічними відділеннями. Детальне розуміння цієї процедури дозволить збільшити кількість пацієнтів, яку вона зможе прийняти. Наприклад, якщо операція на серці триває чотири години, то збільшення тривалості роботи операційної з восьми до дев'яти годин не підвищить її пропускну здатність. З іншого боку, процедура видалення грижі займає в середньому 20 хвилин і додаткова година роботи теж не принесе значного покращення, якщо не врахувати місткість і середній час, що проводять пацієнти в післяопераційному відділенні.
Ідеї щодо покращення продуктивності лабораторних тестів
Багато ідей покращення систем побудовані на озвучених принципах, проте доведені технології (Lean, Six Sigma, TQM тощо) нездатні покращити цілу систему. Імітаційна модель дозволяє користувачу розуміти і тестувати ідеї покращення продуктивності в контексті цілої системи.
Оцінка інвестицій
Імітаційне моделювання широко використовується для моделювання потенціалу інвестицій. Використовуючи дискретно-подійне моделювання для інвестицій, можна отримати прогнозовані рішення і оцінити потенційні альтернативи.
Симулятори мереж
Дискретно-подійне моделювання використовується в комп'ютерних мережах для симуляції нових протоколів для різних сценаріїв трафіку перед розгортанням.
Див. також
Примітки
- Stewart Robinson (2004). Simulation – The practice of model development and use. Wiley.
- Matloff, Norm. (PDF). Архів оригіналу (PDF) за 26 лютого 2013. Процитовано 24 січня 2013.
- Aditya Kurve; Khashayar Kotobi; George Kesidis (2013). An agent-based framework for performance modeling of an optimistic parallel discrete event simulator. Complex Adaptive Systems Modeling. 1: 12. doi:10.1186/2194-3206-1-12.
{{}}
: Обслуговування CS1: Сторінки із непозначеним DOI з безкоштовним доступом ()
Джерела
- Жерновий, Ю. В. (2007). ІМІТАЦІЙНЕ МОДЕЛЮВАННЯ СИСТЕМ МАСОВОГО ОБСЛУГОВУВАННЯ (Українська) . Львів: Видавничий центр ЛНУ імені Івана Франка. с. 307.
- Myron H. MacDougall (1987). Simulating Computer Systems: Techniques and Tools. MIT Press.
- William Delaney; Erminia Vaccari (1988). Dynamic Models and Discrete Event Simulation. Dekker INC.
- Roger W. McHaney (1991). Computer Simulation: A Practical Perspective. Academic Press.
- Michael Pidd (1998). Computer simulation in management science – fourth edition. Wiley.
- A, Alan Pritsker, Jean J. O'Reilly (1999). Simulation with Visual SLAM and AweSim. Wiley.
- Averill M. Law; W. David Kelton (2000). Simulation modeling and analysis – third edition. McGraw–Hill.
- Bernard P. Zeigler; Herbert Praehofer; Tag Gon Kim (2000). Theory of modeling and simulation: Integrating discrete event and continuous complex dynamic systems – second edition. Academic Press.
- Jerry Banks; John Carson; Barry Nelson; David Nicol (2005). Discrete-event system simulation – fourth edition. Pearson.
- James J. Nutaro (2010). Building software for simulation: theory and algorithms, with applications in C++. Wiley.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Diskretno podijne modelyuvannya angl discrete event simulation DES modelyuye robotu sistemi yak hronologichnoyi poslidovnosti podij Kozhna podiya vidbuvayetsya u viznachenij moment chasu i vidbivayetsya u zmini en Vvazhayetsya sho mizh poslidovnimi podiyami ne vidbuvayetsya zhodnih zmin u sistemi takim chinom pid chas modelyuvannya mozhna bezposeredno perejti do chasu viniknennya nastupnoyi podiyi yaka nazivayetsya podiyeyu nastupnoyu u chasi angl next event time progression Krim pidhodu zasnovanogo na podiyah nastupnih u chasi isnuye takozh alternativnij pidhid yakij nazivayetsya poslidovnistyu podij z fiksovanim zbilshennyam chasu angl fixed increment time progression koli chas rozbivayetsya na neveliki chasovi vidrizki a stan sistemi onovlyuyetsya vidpovidno do naboru podij zahodiv sho vidbuvayutsya u fiksovanij promizhok chasu Oskilki ne kozhen promizhok chasu potribno imituvati to modelyuvannya podiyi nastupnoyi u chasi zazvichaj mozhe pracyuvati nabagato shvidshe nizh vidpovidne modelyuvannya chasu z fiksovanim zbilshennyam Obidvi formi DPM kontrastuyut z bezperervnim modelyuvannyam v yakomu stan sistemi postijno zminyuyetsya z chasom vidpovidno do naboru diferencialnih rivnyan yaki viznachayut shvidkist zmini parametriv stanu PrikladPoshirenoyu vpravoyu pri navchanni pobudovi diskretno podijnoyi modeli ye modelyuvannya chergi v yakij kliyenti priyizhdzhayut u bank shob yih obslugovuvav kasir U comu prikladi sistemnimi ob yektami ye Cherga Kliyentiv ta Kasiri Sistemni podiyi ce Pributtya Kliyenta ta Vid yizd Kliyenta Podiya Kasir Pochinaye Obslugovuvati mozhe buti chastinoyu logiki podij pributtya ta vid yizdu Sistemni stani yaki zminyuyutsya cimi podiyami ce Kilkist Kliyentiv u Cherzi cile chislo vid 0 do n ta Status Kasira zajnyatij abo vilnij Vipadkovi zminni yaki potribno oharakterizuvati dlya stohastichnogo modelyuvannya ciyeyi sistemi ce Chas mizh pributtyam zamovnikiv ta Chas Obslugovuvannya Kasirom Agentskij pidhid yakij vikoristovuyetsya dlya modelyuvannya produktivnosti optimalnoyi paralelnoyi diskretno podijnoyi modeli ye she odnim prikladom modelyuvannya diskretnih podij Komponenti sistemi diskretno podijnogo modelyuvannyaKrim zminnih sho viznachayut stan sistemi i logiki sho viznachaye yak vidreaguye sistema na yakus pevnu podiyu sistema diskretno podijnogo modelyuvannya mistit taki komponenti Stan Stan sistemi ce nabir zminnih sho opisuyut harakteristiki sistemi Trayektoriya stanu v chasi mozhe buti predstavlena u viglyadi shidchastoyi funkciyi znachennya yakoyi zminyuyetsya v moment viniknennya podiyi Godinnik Osnovnij komponent sistemi sho sinhronizuye zmini v sistemi viniknennya podij Spisok podij Sistema modelyuvannya pidtrimuye shonajmenshe odin spisok podij modelyuvannya Jogo she nazivayut spiskom ochikuvannya podij oskilki v nomu mistyatsya podiyi yaki ye rezultatom poperednih ale sami voni she povinni buti zmodelovani Podiya opisuyetsya chasom v yakij vona vidbulasya ta tipom Zasnovani na mittyevih podiyah odnopotokovi sistemi modelyuvannya mayut lishe odnu potochnu podiyu U svoyu chergu bagatopotokovi sistemi modelyuvannya ta sistemi modelyuvannya sho pidtrimuyut intervalni podiyi mozhut mati kilka potochnih podij Obidva vipadki peredbachayut znachni skladnoshi u sinhronizaciyi mizh potochnimi podiyami Spisok podij zazvichaj pobudovanij u viglyadi chergi z prioritetom vporyadkovanoyi za chasom podiyi Vidpovidno zgidno z poryadkom dodavannya podij do chergi voni vidalyayutsya u strogo hronologichnomu poryadku Isnuye kilka zagalnih algoritmiv dlya cherg z prioritetom sho doveli svoyu efektivnist dlya diskretno podijnogo modelyuvannya zokrema rozshiryuvane derevo Sered suchasnishih dorobok vidilyayutsya zokrema spisok z propuskami kalendarni chergi ta shidchasti chergi Generatori vipadkovih chisel U procesi modelyuvannya povinni generuvatis vipadkovi znachennya zalezhno vid tipu modeli Ce dosyagayetsya z vikoristannyam odnogo chi kilkoh generatoriv psevdovipadkovih chisel Odna z problem pov yazanih z generaciyeyu vipadkovih chisel u diskretno podijnomu modelyuvanni polyagaye u tomu sho stacionarnij rozpodil chasu podij mozhe ne buti napered vidomim Yak naslidok pochatkovi podiyi rozmisheni u spisku ochikuvannya podij ne matimut vidpovidnogo do stacionarnogo rozpodilu chasu viniknennya Cya problema zazvichaj virishuyetsya zadannyam pochatkovih danih dlya modeli Ci dani viznachayut dodatkovi podiyi i z chasom rozpodil chasu podij dosyagaye stijkogo stanu Pri zbiranni statistichnih danih pro model vazhlivo abo ignoruvati podiyi sho vidbulis do dosyagnennya stanu stijkosti abo provoditi sposterezhennya dostatno dovgo shob zadana pochatkova povedinka bula perekrita povedinkoyu u stani stijkosti Diskretno podijni modeli podilyayutsya na determinovani i stohastichni zalezhno vid togo yakim chinom generuyutsya podiyi ta osnovni harakteristiki cherg chas koli vidbuvayutsya podiyi trivalist obslugovuvannya kilkist kiyentiv sho postupayut v chergu za odinicyu chasu Stohastichni diskretno podijni modeli vidriznyayutsya vid modelej Monte Karlo nayavnistyu godinnika Statistika Osnovni dani yaki zbirayutsya v sistemah diskretno podijnogo modelyuvannya Serednya zajnyatist dostupnist resursiv Serednya kilkist kliyentiv u cherzi Serednij chas ochikuvannya v cherzi Umovi zavershennya Umovami dlya zavershennya mozhut buti Viniknennya zadanoyi podiyi napriklad dosyagnennya 10 hvilinnogo chasu ochikuvannya v cherzi Prohodzhennya zadanoyi kilkosti cikliv godinnikom u sistemi modelyuvannyaLogika modelyuvannyaOsnovnij cikl modelyuvannya diskretnih podij ye priblizno takim Start Inicializuvati Umovu Zavershennya zi znachennyam FALSE Inicializuvati zminni stanu sistemi Inicializuvati Godinnik zazvichaj pochinayetsya z nulovogo chasu Zaplanuvati pochatkovu podiyu tobto vnesti yakus pochatkovu podiyu do Spisku Podij Cikl vikonannya Poki Umovu Zavershennya maye znachennya FALSE vikonuvati nastupne Vstanoviti Godinnik na chas nastupnoyi podiyi Zrobit nastupnu podiyu ta vidaliti zi Spisku Podij Onoviti Statistiku Kinec Stvoriti statistichnij zvit Trifaznij pidhid Pidd 1998 zaproponuvav trifaznij pidhid do diskretnogo modelyuvannya podij Pri takomu pidhodi persha faza polyagaye u perehodi do nastupnoyi hronologichnoyi podiyi Drugij etap polyagaye u vikonanni vsih podij yaki bezumovno vidbuvayutsya v cej chas voni nazivayutsya B podiyami Tretya faza polyagaye u vikonanni vsih podij yaki umovno vidbuvayutsya v cej chas voni nazivayutsya U podiyami Trifaznij pidhid ce utochnennya pidhodu na osnovi podij v yakomu odnochasni podiyi vporyadkovani tak shob maksimalno efektivno vikoristovuvati komp yuterni resursi Trifaznij pidhid vikoristovuyetsya u ryadi programnih paketiv komercijnogo modelyuvannya ale z tochki zoru koristuvacha specifika bazovogo metodu modelyuvannya yak pravilo prihovana RealizaciyaSistemi diskretno podijnogo modelyuvannya ce najchastishe predmetno oriyentovani movi programuvannya abo biblioteki dlya visokorivnevih mov Sered najbilsh vidomih Arena 18 travnya 2017 u Wayback Machine AnyLogic SIMSCRIPT SLAM SIMAN AweSim GPSS ZastosuvannyaProblemi procesu diagnostiki Pidhid imitacijnogo modelyuvannya dovoli dobre osnashenij shob dopomagati koristuvacham viyavlyati problemi v kompleksnih seredovishah Roman Cil zasnovnika teoriyi obmezhen Eliyahu Moshe Goldrata ilyustruye vazhlivist rozuminnya vuzkih misc sistemi Tilki proces pokrashennya cih vuzkih misc dopomozhe pokrashiti sistemu v cilomu V bagatoh organizaciyah takimi vuzkimi miscyami stayut prihovani nadmirni zapasi perevirobnictvo chi zminnist procesiv Za dopomogoyu retelnogo dokumentuvannya sistemi vseredini modeli mozhna pobachiti cilisnij viglyad vsiyeyi sistemi Dodatki dlya likaren Zazvichaj operacijna kimnata podilena mizh kilkoma hirurgichnimi viddilennyami Detalne rozuminnya ciyeyi proceduri dozvolit zbilshiti kilkist paciyentiv yaku vona zmozhe prijnyati Napriklad yaksho operaciya na serci trivaye chotiri godini to zbilshennya trivalosti roboti operacijnoyi z vosmi do dev yati godin ne pidvishit yiyi propusknu zdatnist Z inshogo boku procedura vidalennya grizhi zajmaye v serednomu 20 hvilin i dodatkova godina roboti tezh ne prinese znachnogo pokrashennya yaksho ne vrahuvati mistkist i serednij chas sho provodyat paciyenti v pislyaoperacijnomu viddilenni Ideyi shodo pokrashennya produktivnosti laboratornih testiv Bagato idej pokrashennya sistem pobudovani na ozvuchenih principah prote dovedeni tehnologiyi Lean Six Sigma TQM tosho nezdatni pokrashiti cilu sistemu Imitacijna model dozvolyaye koristuvachu rozumiti i testuvati ideyi pokrashennya produktivnosti v konteksti ciloyi sistemi Ocinka investicij Imitacijne modelyuvannya shiroko vikoristovuyetsya dlya modelyuvannya potencialu investicij Vikoristovuyuchi diskretno podijne modelyuvannya dlya investicij mozhna otrimati prognozovani rishennya i ociniti potencijni alternativi Simulyatori merezh Diskretno podijne modelyuvannya vikoristovuyetsya v komp yuternih merezhah dlya simulyaciyi novih protokoliv dlya riznih scenariyiv trafiku pered rozgortannyam Div takozhAgentne modelyuvannya Sistemna dinamika Imitacijne modelyuvannya Matematichne modelyuvannya Matematichna modelPrimitkiStewart Robinson 2004 Simulation The practice of model development and use Wiley Matloff Norm PDF Arhiv originalu PDF za 26 lyutogo 2013 Procitovano 24 sichnya 2013 Aditya Kurve Khashayar Kotobi George Kesidis 2013 An agent based framework for performance modeling of an optimistic parallel discrete event simulator Complex Adaptive Systems Modeling 1 12 doi 10 1186 2194 3206 1 12 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite journal title Shablon Cite journal cite journal a Obslugovuvannya CS1 Storinki iz nepoznachenim DOI z bezkoshtovnim dostupom posilannya DzherelaZhernovij Yu V 2007 IMITACIJNE MODELYuVANNYa SISTEM MASOVOGO OBSLUGOVUVANNYa Ukrayinska Lviv Vidavnichij centr LNU imeni Ivana Franka s 307 Myron H MacDougall 1987 Simulating Computer Systems Techniques and Tools MIT Press William Delaney Erminia Vaccari 1988 Dynamic Models and Discrete Event Simulation Dekker INC Roger W McHaney 1991 Computer Simulation A Practical Perspective Academic Press Michael Pidd 1998 Computer simulation in management science fourth edition Wiley A Alan Pritsker Jean J O Reilly 1999 Simulation with Visual SLAM and AweSim Wiley Averill M Law W David Kelton 2000 Simulation modeling and analysis third edition McGraw Hill Bernard P Zeigler Herbert Praehofer Tag Gon Kim 2000 Theory of modeling and simulation Integrating discrete event and continuous complex dynamic systems second edition Academic Press Jerry Banks John Carson Barry Nelson David Nicol 2005 Discrete event system simulation fourth edition Pearson James J Nutaro 2010 Building software for simulation theory and algorithms with applications in C Wiley