Symula je, wykªad 5
Tomasz Rolski
Metoda symula ji po zdarzenia h
Nale»y okre±li¢ zmienne i zdarzenia.
Zmienne
•
zmienna zasowa (t
)•
zmienne li znikowe (N 1 , N 2 , . . . , N k
)•
zmienne stanów systemu (n 1 , . . .
)Jedno-kanaªowy system kolejkowy
Przypadek 1. W hwili
t = 0
system jest pusty.• a 1 < a 2 < . . .
momenty zgªosze« zada« dosystemu;
i
-te w hwilia i
.• s 1 , s 2 , . . .
rozmiary zada«; rozmiari
-go jests i
; zakªadamys i > 0
• c
serwerów•
regulamin FCFS (obsªuga zgodna zkolejno± i¡ zgªosze«)
• w i
zas zekaniai
-tego zadania• d i = w i + s i
zas odpowiedzii
-tego zadania• l(t) = P
i
1(a i < t ≤ a i + d i )
li zba zada« wsystemie
A i = t i − t i−1
, gdziet 0 = 0
.Zmienne:
•
zmienna zasut
•
li zniki:N A
li zba zgªosze« do zasut
(wª¡ znie)N D
li zba odej±¢ (wykonanany h zada«) do zasut
(wª¡ znie)•
zmienna systemowan
li zba zada« w hwilit
,T
horyzont zasowy symula ji. PoT
niebdziemy rejestrowa¢ ju» wej±¢ ale jedynie
wyj± ia.
Zdarzenia: zgªoszenie, odej± ie
•
lista zdarze« (LZ
):t A , t D
- zasy nastpnegoodpowiednio zgªoszenia i odej± ia,
LZ
mo»eby¢:
{t A }
,{t A , t D }
,{t A }
,{t D }
,∅
• A(i), D(i)
- zmienne otrzymane (outputvariables) moment zgªoszenia i moment
wykonania
i
-tego zadania• T p
Jedno-kanaªowy system kolejkowy
• T
horyzont zasowy symula ji. PoT
niebdziemy rejestrowa¢ ju» wej±¢ ale jedynie
wyj± ia.
• a i ∼ F (t)
dystrybuanta odstpu midzy zgªoszeniami.ZAOENIE:
1. Ci¡g odstpów pomiedzy zgªoszeniami
(a i )
skªada si z niezalezny h zmienny h losowy h
o jednakowym rozkªadzie
F
.2. Ci¡g rozmiarów zada« skªada si z
niezalezny h zmienny h losowy h o
jednakowym rozkªadzie
G
.Jakie dane rejestrowa¢ (output variables):
• ((t j , N A (t j ), N D (t j ))
• (A(i), D(i))
Zauwa»my:
•
Na podstawie{(t j , N A (t j ), N D (t j )}
mo»emywykre±li¢ realiza j
l (s), 0 ≤ s ≤ T
, poniewa»n(t j ) =, N A (t j ) − N D (t j )
•
Na podstawie{A(i), D(i)}
mozemy znale¹¢i¡g
d i = D(i) − A(i)
•
LosujemyX ∼ F
.•
JesliX > T
, toN A = 0
.•
JesliX ≤ T
,to podstawiamy
t = n = N A = N D = 0
,t A = X
iLZ = {t A }
.Zauwa»my, »e przypadek
LZ = {t A }
odpowiadasytua ji zdarzenia z
n = 0
Algorytm Nastpny krok zale»y od stanu
LZ
.PRZYPADEK 1.
LZ = {t A }
.•
resetuj:t := t A
,•
resetuj :n := n + 1
,•
resetuj:N A = N A + 1
•
doª¡ z:A (N A ) = t
•
generuj: zm. los.X
o rozkªadzieF
donajbli»szego zgªoszenia,
•
generuj: zm. los.S
o rozkªadzieG
(rozmiarnastpnego zadania),
•
resetuj: je±lit + X > T
to:t D = t + S
; nowyLZ = {t D }
•
resetuj: jeslit + X ≤ T
, tot D = t + S
,t A = t + X
; nowyLZ = {t A , t D }
.PRZYPADEK 2.
LZ = {t A , t D }
, gdziet A ≤ t D
.•
resetuj:t = t A
•
resetuj:n = n + 1
•
resetujN A = N A + 1
•
doª¡ z:A (N A ) = t
•
generuj:X ∼ F
•
resetuj: je±lit + X > T
to podstawt D
; nowyLZ = {t D }
•
resetuj: jeslit + X ≤ T
, to podstawt D
,t A = t + X
; nowyLZ = {t A , t D }
Algorytm; d.
PRZYPADEK 3.
LZ = {t A , t D }
, gdziet A > t D
.•
resetuj:t = t D
•
resetuj:n = n − 1
•
resetujN D = N D + 1
•
doª¡ z:D (N D ) = t
•
je±lin > 0
: je±li to generuj:Y ∼ G
i resetujt D = t + Y
, nowa lista zdarzeniowaLZ = {t A , t D }
•
jeslin = 0
to nowaLZ = {t A }
PRZYPADEK 4: Lista zdarzeniowa
LZ = {t D }
•
Pro edura wg przyp. 3, z t¡ ró»ni ¡, »e je±lizresetowana warto±¢
n = 0
to resetujemy listezdarzeniow¡
∅
PRZYPADEK 4: Lista zdarzeniowa