Sunteți pe pagina 1din 11

3.

MODELAREA I SIMULAREA PROCESELOR DE ATEPTARE



n cadrul sistemelor de servire, considerate ca subsisteme ale sistemelor de
producie, apare adesea un consum de timp, inutil i nedorit, al utilajelor, resurselor
sau oamenilor, consum care se datoreaz imposibilitii de a corela temporal diverse
activiti care se intercondiioneaz. Iau astfel natere procesele de ateptare.



Ateptarea reprezint intervalul de timp ntre momentul cnd
a fost solicitat servirea i nceputul efecturii acesteia ntr-un sistem
de servire.


Universalitatea acestui proces i creterea gradului de complexitate au condus
la studiul analitic al proceselor de ateptare n vederea proiectrii ct mai eficiente a
sistemelor de servire. Un sistem de servire este considerat eficient dac i se asigur
un grad ridicat de utilizare, iar servirea se realizeaz cu un timp minim de ateptare.
Exemple de procese de ateptare pot fi urmtoarele: utilajele care ateapt
nefolosite din lips de semifabricate, mainile-unelte care ateapt s fie reparate
ntr-un atelier de reparaii, paletele cu piese care ateapt s fie prelucrate pe
mainile-unelte, clienii care ateapt s fie servii la ghieul unei bnci etc.
Un proces de ateptare se caracterizeaz prin trei elemente principale:
consumatorii, care solicit un serviciu;
irul de ateptare;
staia de servire, care are rolul de satisface solicitrile consumatorilor.

3.1 MODELE MATEMATICE ALE PROCESELOR DE ATEPTARE
Studiul unui proces de ateptare se face cu ajutorul unui model de ateptare.
Datele de intrare pentru un asemenea model sunt:
Ritmul sosirii consumatorilor.
Consumatorii sosesc la anumite intervale de timp, care pot fi:
egale;
neegale, dar determinate;
aleatorii, cu repartiie cunoscut (o lege aproape general a sosirilor
aleatoare este legea lui POISSON);
Numrul de staii de servire .
n funcie de numrul de staii, se deosebesc trei situaii:
o staie de servire;
un numr finit de staii de servire;
un numr infinit de staii de servire.
Ritmul de servire.
Ritmul de servire poate fi:
constant;
variabil, dar determinat;
aleatoriu, cu repartiie cunoscut ( o lege a servirilor, foarte des
ntlnit n cadrul sistemelor de producie, este cea exponenial);
Disciplina irului de ateptare.
Din observarea sistemelor de producie reale rezult c exist diferite discipline
de ateptare, dintre care se menioneaz:
primul venit, primul servit (FIFO);
ultimul venit, primul servit (LIFO);
la ntmplare (SA - servire aleatoare);
cu prioriti (SPR - servire prioritar).
Costul unei uniti n sistem / perioada de timp;
Costul unui serviciu / perioada de timp.
Un model al unui proces de ateptare se noteaz astfel:
A / S / c: ( L; d ) (3.1)
unde:
A - repartiia timpului dintre dou sosiri;
S - repartiia timpului de servire;
c - numrul de staii ale sistemului;
L - lungimea maxim a cozii;
d - disciplina irului de ateptare.
Studiul proceselor de ateptare are ca scop final optimizarea, din punct de
vedere economic, a procesului considerat ca ansamblu. ntruct poate exista o mare
varietate de procese de ateptare, exist i un mare numr de modele, care se
deosebesc ntre ele prin datele de intrare: probabilitile sosirilor i servirilor,
numrul de staii de servire etc.

3.1.1 Proces de ateptare cu o staie, sosiri Poisson, servire exponenial
Un caz foarte obinuit este cel n care sosirile n sistem urmeaz legea lui
Poisson iar intervalele de timp de servire urmeaz legea exponenial. Se formuleaz
la nceput ipoteza c ritmul sosirilor este mai mic dect ritmul servirilor; n ipoteza
contrar, nu ar fi posibil un regim stabil iar irul de ateptare ar deveni din ce n ce
mai mare cu timpul t (figura 3.1):










Figura 3.1

Modelarea matematic permite determinarea urmtoarelor caracteristici (n
relaiile de mai jos s-au utilizat urmtoarele notaii:

S
Sosirile
consumatorilor
irul de
ateptare
Plecrile
consumatorilor
Staia de
servire
- ritmul mediu al sosirilor;
- ritmul mediu al servirilor;
+ = / - factor de utilizare (factor de servire)):

numrul mediu de uniti din sistem:
n
m
=

+
+ 1
(3.2)
numrul mediu de uniti din irul de ateptare:
v =

+
+
2
1
(3.3)
timpul mediu de ateptare din sistem:
t
n
s
= =

=

1
1
1 1
1
+
+ +
(3.4)
timpul mediu de ateptare din irul de ateptare:

+
+
=
+
+
= =
1
1
1
1
2

v
f
t (3.5)
probabilitatea p
n
ca n sistem s existe n uniti:
0 , ) ( ) ( ) ( ) ( ) (
1 1
> + + =
+
n t p t p t p t p
dt
d
n n n n
(3.6)

Se caut funciile p
n
(t) care constituie soluia sistemului diferenial format de
aceste ecuaii. n cazul particular n care probabilitile p
n
sunt independente de timp
(cazul cel mai important ntlnit n realitate), se spune c procesul este staionar i
permanent:
p
n
(t) = p
n
(3.7)

3.1.2 Proces de ateptare cu S staii, sosiri Poisson i serviri exponeniale
Dac cele S staii care asigur servirea nu sunt ocupate cnd se prezint o
unitate, ea este servit imediat; dimpotriv, dac cele S staii sunt ocupate, unitatea
trebuie s atepte i se formeaz un ir de ateptare (figura 3.2):














Figura 3.2
Staiile de servire
1
2
S
Sosiri ale
consumatorilor
irul de
ateptare
Plecarea
consumatorilor

Modelarea matematic permite determinarea urmtoarelor caracteristici (n
relaiile de mai jos s-au utilizat urmtoarele notaii:
n - numrul de uniti din sistem;
S - numrul de staii de servire;
+ = / - intensitatea traficului sau factor de servire;
- ritmul mediu al sosirilor;
- ritmul mediu al servirilor;
p
n
- probabilitatea ca n sistem s existe n uniti):

numrul mediu de uniti din sistem:
n n p
m n
n
=
=

0
(3.8)
numrul mediu de uniti din irul de ateptare:
v = =

+
= +

( )
!( / )
n S p
SS S
p
n
S
n S
+
+
1
2 0
1
1
(3.9)
numrul mediu de staii neocupate:
=
=

( ) S n p
n
n
S
0
(3.10)
timpul mediu de ateptare din irul de ateptare:
t
S S S
p
f
S
= =

v

+
+ ! ( / ) 1
2 0
(3.11)
probabilitatea ca o staie s atepte:
p n S
S S
p
S
( )
! ( / )
> =

+
+ 1
0
(3.12)


3.1.3 Proces de ateptare cu o staie de servire, sosiri Poisson, servire
exponenial i lungime permis limitat a irului
Modelarea matematic permite determinarea urmtoarelor caracteristici (n
relaiile de mai jos s-au utilizat urmtoarele notaii:
p
0
- probabilitatea ca n sistem s fie 0 cereri;
p
k
- probabilitatea ca n sistem s fie k cereri;
k - lungimea maxim permis a irului de ateptare:

numrul mediu de uniti din sistem:

( )
| |
( )( )
n
k k u
k
m
k k
k
=
+ +

=
=

+
+
+ +
+ +
1 1
1 1
2
1
1
,
,


(3.16)
numrul mediu de uniti din irul de ateptare:
( ) v = n p
m
1
0
(3.17)
timpul mediu de ateptare din sistem:

( )
t
n n
p
S
m
a
m
k
= =

1
(3.18)
timpul mediu de ateptare din irul de ateptare:

( ) ( )
( )
t
n p n p
p
f
m
a
m
k
=

=

1 1
1
0 0


(3.19)


3.1.4 Sistem de ateptare cu o staie de servire, sosiri Poisson, servire dup
o distribuie normal o
s
2
cunoscut

Modelarea matematic permite determinarea urmtoarelor caracteristici:
numrul mediu de uniti din irul de ateptare:

( )
v
o
=
+

2 2 2
2 1
S
+
+
(3.20)
numrul mediu de uniti din sistem:

( )
n
m
S
= + =
+

v
o
+
+ +
+
2 2 2
2
2 1
(3.21)
timpul mediu de ateptare din irul de ateptare:

( )
t
f
S
= =
+

o
2 2
2 1
+
+
(3.22)

timpul mediu de ateptare din sistem:

( )
t
n
S
m S
= =
+

o
2 2
2
2 1
+ +
+
(3.23)
n mod asemntor se pot scrie modelele matematice pentru diferite cazuri
particulare de sisteme de ateptare:
o staie, sosiri Poisson, servire la intervale constante;
o staie, sosiri Poisson, servire cu distribuie arbitrar, mai multe fire de
ateptare;
o staie, sosiri Poisson, servire exponenial, clieni luai la ntmplare;
o staie, sosiri la intervale regulate, servire exponenial etc.



3.2 SIMULAREA PROCESELOR DE ATEPTARE

Aplicarea simulrii pentru studiul proceselor de ateptare este
recomandabil, de obicei, n urmtoarele situaii:
cnd sistemul de servire are un numr mare de staii cu o
topologie complex;
cnd repartiiile timpilor de sosire / servire sunt de tip
complex (gamma, Weibull etc.) sau sunt amestecuri de repartiii;
cnd mecanismul servirilor presupune existena unor
prioriti sau a unor restricii;
cnd prin studiul sistemului se urmrete realizarea unui
obiectiv (a unei eficiene).
Se presupune c modelul procesului de ateptare este de forma:
A / S / 1; ( , FIFO) (3.24)
unde:
A - repartiia timpului dintre dou sosiri consecutive;
S - repartiia duratei de serviciu;
1 - numrul de staii de serviciu;
- lungimea maxim a irului de ateptare;
FIFO - disciplina serviciului.
Se prezint, mai nti, dou tehnici generale de simulare, una cu ceas variabil,
cealalt cu ceas constant, cu scopul de a pune n eviden modul n care intervine
tipul ceasului n procesul de simulare.

3.2.1 Simularea cu ceas variabil

Notaiile utilizate sunt urmtoarele:
AT - intervalul de timp dintre dou sosiri consecutive
(variabil aleatoare);
ST- durata unei serviri (variabil aleatoare);
WT - timpul de ateptare a unui client oarecare la coad;
TWT - timpul total de ateptare al tuturor clienilor;
TID - timpul de neocupare a staiei de servire;
TTID - timpul total de neocupare a staiei de servire;
NS - numrul total de servicii care trebuie simulate;
ICOUNT - contor care numr serviciile.
Variabilele AT i ST sunt variabile de intrare. Repartiiile lor se presupun
cunoscute, iar parametrii acestor repartiii sunt parametrii de intrare. Numrul total de
servicii NS este de asemenea un parametru de intrare.
Variabilele WT, TWT, TID i TTID sunt variabile de ieire. Cu ajutorul
acestora pot fi calculate i urmtoarele variabile:
timpul mediu de ateptare:
AWT
TWT
NS
= (3.25)
timpul mediu de neocupare:
ATID
TTID
NS
= (3.26)
La momentul nceperii simulrii, sunt satisfcute urmtoarele condiii iniiale:
WT = TWT = 0 (3.27)
TID = TTID = 0 (3.28)
ICOUNT = 0 (3.29)
Schema logic a algoritmului de simulare se prezint n fig. 3.3.





START
STOP
Iniializri i citirea parametrilor
de intrare
Genereaz AT
AT = AT - WT
Genereaz ST
ICOUNT=ICOUNT+1
WT = 0
TID = AT - ST
TTID = TTID + TID
TID = 0
WT = ST - AT
TWT = TWT + WT
Calculeaz parametrii de ieire.
Afieaz rezultatele.
ST>AT
ICOUNT < NS






(1)



(2)


(3)


(4)




DA (5) NU





(6) (7)






DA (8)



NU

(9)




Figura 3.3

n blocul (1) se fac iniializri conform (3.27 - 3.29) i se citesc valorile
parametrilor de intrare.
n blocul (2) se genereaz un interval de timp de sosire (se simuleaz sosirea
unui client n sistem), iar n blocul (3) se calculeaz timpul de sosire ajustat.
n blocul (4) se genereaz un serviciu de durat ST, care se numr cu ajutorul
contorului ICOUNT.
n blocul (5) acest timp de serviciu se compar cu timpul de sosire ajustat AT
i ca rezultat al comparrii se determin evenimentul urmtor (care se va produce
primul).
n continuare, dac n blocul (5) s-a gsit ST > AT, atunci nseamn c staia
de serviciu este ocupat i se trece la blocul (6).
n blocul (6) se ia timpul de lenevire al staiei TID nul, se calculeaz timpul de
ateptare WT al clientului care urmeaz s fie servit primul i se adaug la timpul
total de ateptare TWT.
Dac n blocul (5) se gsete staia neocupat (ST s AT), atunci n blocul (7) se
ia timpul de ateptare al clientului care va fi servit primul WT nul, se calculeaz
timpul de lenevire TID al staiei i se adun la timpul total de lenevire TTID.
n blocul (8) se decide dac simularea se termin sau nu, iar n blocul (9) se
calculeaz parametrii de ieire, cu relaiile (3.25) i (3.26), precum i alte statistici
necesare.

3.2.2 Simularea cu ceas constant
Simularea bazat pe metoda ceasului cu increment constant const n generarea
unei creteri constante C a ceasului i analizarea, apoi, a strii diferitelor elemente ale
sistemului, cu generarea tuturor evenimentelor posibile a se produce n intervalul de
timp de lungime C.


Notaiile utilizate sunt urmtoarele:
AT - intervalul de timp dintre dou sosiri consecutive;
TAT - momentul ultimei sosiri;
ST - durata unui serviciu;
TST - momentul terminrii ultimului serviciu;
WT - timpul de ateptare al unui client oarecare;
TWT - timpul total de ateptare a clienilor;
TID - timpul de neocupare a staiei de serviciu de la
terminarea unui serviciu pn la nceperea altui serviciu;
TTID - timpul total de neocupare a staiei de serviciu;
NT - durata impus simulrii;
CLOCK - ceasul simulrii;
C - incrementul ceasului;
I - variabil ntreag care desemneaz lungimea curent a
cozii.


Variabilele AT i ST sunt variabile de intrare. Repartiiile lor se presupun
cunoscute, iar parametrii acestor repartiii sunt parametrii de intrare. Durata impus
simulrii NT este, de asemenea, un parametru de intrare.
Variabilele WT, TWT, TID, TTID, TAT i TST sunt variabile de ieire.
La momentul nceperii simulrii sunt satisfcute urmtoarele condiii iniiale
WT = TWT = TAT = 0 (3.30)
TID = TTID = TST = 0 (3.31)
CLOCK = I = 0 (3.32)
Schema logic a algoritmului de simulare se prezint n figurile 3.4.a i 3.4.b.
Blocurile (1) - (4) precizeaz condiiile iniiale i determin nceperea
simulrii.
n blocul (5) se constat dac staia este liber sau ocupat. Dac este ocupat
(TAT < TST), atunci se continu cu blocul (6): se mrete coada cu o unitate (adic
ultimul client sosit se depune la coad), se calculeaz durata ateptrii clientului i se
adun la timpul total de ateptare.
Blocul (7) compar ceasul cu momentul ultimei sosiri, iar dac ceasul este
anterior ultimei sosiri atunci se mrete ceasul cu valoarea constant C (blocul (8)),
se genereaz o nou sosire i se recalculeaz momentul ultimei sosiri (blocul (9)).
Dac n blocul (5) s-a gsit staia liber, atunci se continu cu blocul (10), care
constat dac coada este vid sau nu. n caz afirmativ (coada vid), n blocul (11) se
determin timpul de neocupare (lenevire) al staiei TID care se adaug la timpul total
de lenevire TTID i se reactualizeaz TST (momentul terminrii ultimului serviciu)
pn la valoarea TAT (momentul ultimei sosiri). n caz negativ (coada nevid) n
blocul (12) se micoreaz coada cu o unitate.
Blocul (13) compar din nou ceasul cu momentul terminrii ultimului serviciu;
dac acesta din urm este ulterior ceasului, atunci se mrete ceasul cu constanta C
(blocul (14))
n blocul (15) se simuleaz un serviciu i se adaug durata acestuia la TST.
Blocul (16) decide dac simularea continu sau se oprete.
Blocul (17) calculeaz parametrii de ieire i alte statistici care fac obiectul
simulrii. De exemplu, se poate calcula durata total a serviciilor cu relaia:

SST = TST - TTID (3.33)




















START
Iniializri i citirea
parametrilor
Genereaz AT
TAT = TAT+AT
CLOCK = CLOCK+C
I=I+1
WT=TST-TAT
TWT=TWT+WT
TID=TAT-TST
TTID=TTID+TID
TST=TAT
I = I - 1
CLOCK=CLOCK+C CLOCK=CLOCK+C
Genereaz ST
TST=TST+ST
Genereaz AT
TAT=TAT+AT
TAT < TST
II= = 0
CLOCK>TST-TID CLOCK>TAT





(1)



(2)


(3)


(4)



DA (5) NU




DA (10) NU
I = 0

(6) (11) (12)





(7) (13)


DA NU
(8) DA NU (14)





(9) (15)



B A


Figura 3.4.a

STOP Calculeaz parametrii de
ieire i afieaz rezultatele
CLOCK<NT



B A



(16)
DA




NU (17)







Figura 3.4.b