Egy adott DEVS- modell viselkedése az időzített események sorozatának halmaza, amely null eseményeket is tartalmaz, úgynevezett eseményszegmenseket , amelyek a modellt egy jogi állapot halmazán belül egyik állapotból a másikba mozgatják. Ennek így történő meghatározásához be kell vezetni az illegális állam, valamint a legális államok fogalmát.
Ezen túlmenően, mivel egy adott DEVS-modell viselkedésének meg kell határoznia, hogyan változik az állapotátmenet mind az idő múlásával, mind az esemény bekövetkezésekor, ezt egy sok általános formalizmus, az úgynevezett általános rendszer [ZPK00] írja le . Ebben a cikkben az általános rendszer formalizmusának egy alosztályát használjuk, amelyet időzített eseményrendszernek nevezünk .
Attól függően, hogy egy DEVS- modell teljes állapotát és külső állapotátmeneti függvényét hogyan definiálják, kétféle módon lehet meghatározni a DEVS- modell viselkedését az Időzített eseményrendszer használatával . Mivel a kapcsolt DEVS modell viselkedését atomi DEVS modellként definiálják , a kapcsolt DEVS osztály viselkedését az időzített eseményrendszer is meghatározza.
1. nézet: összes állapot = állapot * eltelt idők
Tegyük fel, hogy egy DEVS modell
rendelkezik
- a külső állapotátmenet .
- a teljes halmaz, ahol a legutóbbi esemény óta eltelt időt és a nem negatív valós számok halmazát jelöli, és
Akkor a DEVS modell
egy Időzített eseményrendszer, ahol
- Az esemény beállítása .
- Az állam hol állította be .
- A kezdeti állapotok halmaza .
- Az elfogadó állapotok halmaza
- Az állami pályák halmaza két különböző esetre van meghatározva: és . Egy nem-elfogadó állapotban , nincs változás együtt is szegmens , így
Egy teljes állami időpontban , és egy esemény szegmens a következőképpen.
Ha az egységes eseményszegmens a null eseményszegmens , azaz
Ha egység esemény szegmens egy időzített esemény , ahol az esemény egy bemeneti esemény ,
Ha egység esemény szegmens egy időzített esemény , ahol az esemény egy kimeneti esemény vagy a nem megfigyelhető esemény ,
A viselkedés ezen nézetének szimulálására számítógépes algoritmusok állnak rendelkezésre az Atom DEVS szimulációs algoritmusai oldalon .
2. nézet: összes állapot = állapot * élettartam * eltelt idők
Tegyük fel, hogy egy DEVS modell
rendelkezik
- a teljes állami készlet , ahol jelöli élettartamát állam , jelentése óta eltelt idő utolsó frissítés, és jelöli a sor nem negatív valós számok plusz végtelenben,
- a külső állapotátmenet az .
Akkor a DEVS egy időzített eseményrendszer, ahol
- Az esemény beállítása .
- Az állam hol állította be .
- A kezdeti állapotok halmaza .
- Az elfogadási állapotok halmaza .
- Az állami pályák halmaza két esettől függ: és . Egy nem-elfogadó állapotban , nincs változik együtt szegmens , így
Egy teljes állami időpontban , és egy esemény szegmens a következőképpen.
Ha az egységes eseményszegmens a null eseményszegmens , azaz
Ha egység esemény szegmens egy időzített esemény , ahol az esemény egy bemeneti esemény ,
Ha egység esemény szegmens egy időzített esemény , ahol az esemény egy kimeneti esemény vagy a nem megfigyelhető esemény ,
A viselkedés ezen nézetének szimulálására számítógépes algoritmusok állnak rendelkezésre az Atom DEVS szimulációs algoritmusai oldalon .
A View1 és a View2 összehasonlítása
A View1 jellemzői
A View1-et Zeigler [Zeigler84] vezette be, amelyben teljes állapotot és
hol van a hátralévő idő [Zeigler84] [ZPK00] . Más szavakkal, a részállapotok halmaza valóban ott van, ahol egy állapotállapot található.
Amikor egy DEVS modell bemeneti eseményt kap , a View1 nullázza az eltelt időt , ha a DEVS modellnek figyelmen kívül kell hagynia az élettartam-szabályozás szempontjából, a modellezőknek frissíteniük kell a hátralévő időt
a külső állapotátmenet funkcióban , amely a modellezők felelőssége.
Mivel a lehetséges értékeinek száma megegyezik a DEVS modellbe érkező lehetséges bemeneti események számával, ez korlátlan. Ennek eredményeként az állapotok száma szintén korlátlan, ezért javasolták a View2-t.
Ha nem érdekel egy DEVS-modell véges-csúcsú elérhetõségi grafikonja, a View1-nek az egyszerûség elõnye van az eltelt idõ kezelésére, valahányszor bármilyen bemeneti esemény megérkezik a DEVS-modellbe. De hátrány lehet, hogy a DEVS modellezőinek tudniuk kell, hogyan kell a fentiek szerint kezelni , amit nem önmagában, hanem kifejezetten magyaráznak .
A View2 jellemzői
A View2-t Hwang és Zeigler [HZ06] [HZ07] vezette be, amelyben egy teljes állapotra számítva
a fennmaradó időt
Amikor egy DEVS modell bemeneti eseményt fogad , a View2 csak akkor nullázza nullával az eltelt időt . Ha a DEVS modellt figyelmen kívül kell hagyni az élettartam-szabályozás szempontjából, akkor a modellezők használhatják .
A View1-től eltérően, mivel a hátralévő idő nem része a természetnek, ha az állapotok száma, azaz véges, akkor rajzolhatunk egy véges-csúcs (valamint él) állapot-átmenet diagramot [HZ06] [HZ07] . Ennek eredményeként elvonatkoztathatjuk egy ilyen DEVS-osztályú hálózat, például az SP-DEVS és az FD-DEVS viselkedését , mint véges-csúcs gráfot, amelyet elérhetõségi gráfnak hívunk [HZ06] [HZ07] .
Lásd még
Hivatkozások
- [Zeigler76]
Bernard Zeigler (1976). Modellezés és szimuláció elmélete (első kiadás). Wiley Interscience, New York.
- [Zeigler84] Bernard Zeigler (1984). Többcélú modellezés és diszkrét eseményszimuláció . Academic Press, London; Orlando. ISBN 978-0-12-778450-2 .
- [ZKP00] Bernard Zeigler ; Tag Gon Kim; Herbert Praehofer (2000). Modellezés és szimuláció elmélete (második kiadás). Academic Press, New York. ISBN 978-0-12-778455-7 .
- [HZ06] MH Hwang és Bernard Zeigler , "A véges és determinisztikus DEVS hálózatok elérhető grafikonja", Proceedings of 2006 DEVS Symposium , pp48-56, Huntsville, Alabama, USA (elérhető: https: //web.archive. org / web / 20120726134045 / http: //www.acims.arizona.edu/ és http://moonho.hwang.googlepages.com/publications )
- [HZ07] MH Hwang és Bernard Zeigler , "Véges és determinisztikus fejlettség elérhetõségi grafikonja", IEEE Transaction on Automation Science and Engineering, 6. évfolyam, 2009. év 3. szám, 454–467. Oldal, http://ieeexplore.ieee .org / xpl / freeabs_all.jsp? isnumber = 5153598 & arnumber = 5071137 & count = 19 & index = 7