Sunteți pe pagina 1din 4

Modelarea utilizrii conveierelor

DESCRIEREA SISTEMULUI
La serviciul de transfer intermodal din Cluj-Napoca mrfurile sunt trimise spre destinaiile lor n urma
unei operaii de sortare iniiale. Aceast activitate este realizat prin direcionarea coletelelor spre cte un
punct de descrcare/ncrcare utilizat numai de coletele de acelai tip. Pentru transferul coletelor este utilizat
un conveier fr acumulare a crui configuraie este ilustrat n Figura 1. Pe baza datelor observate pn n
prezent, s-a constatat c n sistemul de sortare intr doar cinci tipuri de colete la intervale de timp ale cror
valori sunt distribuite dup o lege exponenial cu media de 30 secunde. Tot prin analiza datelor anterioare sa observat c ansa ca un pachet s fie de un anumit tip are valori egale pentru toate cele cinci tipuri de colete
ce ajung la Cluj.

Figura 6.1. Configuraia sistemului de sortare

Staia de intrare n sistemul de sortare are o capacitate de stocare nelimitat astfel c toate coletele care
ajung aici sunt ordonate ntr-un ir de ateptare de tip FIFO. La staiile de descrcare/ncrcare exist ns
restricii de spaiu i ca urmare numai dou colete pot atepta simultan transferul spre destinaia final.
Atunci cnd un colet ajunge n dreptul staiei la care trebuie s prseasc conveierul sistemul de sortare va
aciona n funcie de numrul de locuri libere din irurile de ateptare. Dac n aceste iruri exist cel puin
un loc liber atunci coletul este scos de pe conveier. Dac nu, atunci coletul i continu drumul pe conveier
pentru ca la urmtoarea trecere prin dreptul staiei s se ncerce din nou descrcarea acestuia de pe conveier.
Viteza de deplasare a benzii conveierului este de 8 m/min iar spaiul pe care l ocup fiecare colet pe
conveier este de 1m.
Timpul necesar procesrii unui colet n staiile de descrcare/ncrcare are valori distribuite dup o lege
exponenial cu media de dou minute. Fiecare staie dispune de o resurs proprie pentru procesarea
coletelor.

CERINELE MODELELOR DE SIMULARE


1. Rulai modelul pentru o durat de 500 minute i culegei date statistice referitoare la timpul n
care are loc sortarea coletelor i lungimile irurilor din staiile de descrcare/ncrcare.
2. Determinai care dintre urmtoarele msuri organizatorice va avea un impact mai mare asupra
performanelor sistemului de sortare:
mrirea vitezei conveierului la 12 m/min.
mrirea lungimii irurilor de ateptare de la staiile de descrcare/ncrcare la 4.
3. Managerul sistemului de sortare dorete s afle dac performanele sistemului pot fi mbuntite
prin schimbarea modului n care se descarc coletele de pe banda conveierului. In acest sens el
dorete ca sistemul s proceseze cu prioritate coletele care se afl pe band i nu cele care au
cobort anterior i ateapt n cadrul staiilor de descrcare/ncrcare.

Fiierul Model
; Model statements for module: Generarea entitatilor asociate coletelor
47$
CREATE, 1,SecondstoBaseTime(0.0),Entity 1:SecondstoBaseTime(EXPO(30)): NEXT(48$);
48$
ASSIGN:
Generarea entitatilor asociate coletelor.NumberOut=
Generarea entitatilor asociate coletelor.NumberOut + 1:NEXT(0$);
; Model statements for module: Stabilire tip colete
0$
ASSIGN:
TimpIntrare=TNOW:
Tip=DISC(0.2,1,0.4,2,0.6,3,0.8,4,1.0,5):
Entity.Picture=(Tip==1)*27+(Tip==2)*2+(Tip==3)*5+
(Tip==4)*8+(Tip==5)*3:NEXT(5$);
; Model statements for module: Intrare in statia intermodala
5$
STATION,
Intrare;
53$
DELAY:
0.0,,VA:NEXT(1$);
; Model statements for module: Cerere intrare pe BandaRulanta
1$
QUEUE,
SirIntrare;
ACCESS:
BandaRulanta,1:NEXT(3$);
; Model statements for module: Transfer la posturile de lucru
3$
CONVEY:
BandaRulanta,Tip;
; Model statements for module: Distrugerea entitatilor asociate coletelor
4$
ASSIGN:
Distrugerea entitatilor asociate coletelor.NumberOut=

54$

DISPOSE:

Distrugerea entitatilor asociate coletelor.NumberOut + 1;


Yes;

; Model statements for module: Inregistrarea timpului de trecere prin sistem


6$
TALLY:
TimpInSistem,INT(TimpIntrare),1:NEXT(4$);
; Model statements for module: Statia 1
7$
STATION,
Statia1;
57$
DELAY:
0.0,,VA:NEXT(8$);
; Model statements for module: La statia 1 se afla mai putin de doua colete?
8$
BRANCH,
1:
If,NQ(SirStatia1)<CapacitateSiruri,58$,Yes:
Else,59$,Yes;
58$
ASSIGN: La statia 1 se afla mai putin de doua colete?.NumberOut True=
La statia 1 se afla mai putin de doua colete?.NumberOut True +
1:NEXT(9$);
59$
ASSIGN: La statia 1 se afla mai putin de doua colete?.NumberOut False=
La statia 1 se afla mai putin de doua colete?.NumberOut False +
1:NEXT(10$);
; Model statements for module: Coletul este scos de pe conveier 1
9$
EXIT:
BandaRulanta,1:NEXT(11$);
; Model statements for module: Cerere resursa statia 1
11$
QUEUE,
SirStatia1;
SEIZE,
2,Other: ResursaStatia1,1:NEXT(61$);
61$
DELAY:
0.0,,VA:NEXT(13$);
; Model statements for module: Procesare colete 1
13$
DELAY:
EXPO( 2),,Other:NEXT(14$);
; Model statements for module: Eliberare resursa statia 1
14$
RELEASE:
ResursaStatia1,1:NEXT(6$);
; Model statements for module: Transfer la Statia1
10$
CONVEY:
BandaRulanta,Tip;

Fiierul Experiment
PROJECT,

"Unnamed Project","Radu Vlad",,,No,Yes,Yes,Yes,No,No,No,No;

ATTRIBUTES: Tip: TimpIntrare;


VARIABLES:
CapacitateSiruri,CLEAR(System),CATEGORY("User Specified-User
Specified"),DATATYPE(Real),3:
VitezaConveier,CLEAR(System),CATEGORY("User Specified-User
Specified"),DATATYPE(Real),4:
QUEUES:
SirIntrare,FIFO,,AUTOSTATS(Yes,,):
SirStatia1,FIFO,,AUTOSTATS(Yes,,):
SirStatia2,FIFO,,AUTOSTATS(Yes,,):
SirStatia3,FIFO,,AUTOSTATS(Yes,,):

SirStatia4,FIFO,,AUTOSTATS(Yes,,):
SirStatia5,FIFO,,AUTOSTATS(Yes,,);
RESOURCES:
ResursaStatia1,Capacity(1),COST(0.0,0.0,0.0),CATEGORY(Resources),,
AUTOSTATS(Yes,,):
ResursaStatia2,Capacity(1),COST(0.0,0.0,0.0),CATEGORY(Resources),,
AUTOSTATS(Yes,,):
ResursaStatia3,Capacity(1),COST(0.0,0.0,0.0),CATEGORY(Resources),,
AUTOSTATS(Yes,,):
ResursaStatia4,Capacity(1),COST(0.0,0.0,0.0),CATEGORY(Resources),,
AUTOSTATS(Yes,,):
ResursaStatia5,Capacity(1),COST(0.0,0.0,0.0),CATEGORY(Resources),,
AUTOSTATS(Yes,,);
STATIONS:
Statia1,,,Statia1,AUTOSTATS(Yes,,):
Statia2,,,Statia2,AUTOSTATS(Yes,,):
Statia3,,,Statia3,AUTOSTATS(Yes,,):
Statia4,,,Statia4,AUTOSTATS(Yes,,):
Statia5,,,Statia5,AUTOSTATS(Yes,,):
Intrare,,,Intrare,AUTOSTATS(Yes,,);
SEGMENTS:
BandaRulanta.Segment,Intrare,Statia1-3,Statia2-3,Statia3-3,Statia43,Statia5-3,Intrare-3;
CONVEYORS:
BandaRulanta,BandaRulanta.Segment,8,1,Active,1,Non-Accumulating,,
AUTOSTATS(Yes,,);
TALLIES:
TimpInSistem,DATABASE(,"Interval",
"User Specified","TimpInSistem");
DSTATS:
NQ(SirIntrare),Statistic 1, "E:\Lung_sir_intrare.dat",
DATABASE(,"Time Persistent","User Specified","Statistic 1");
REPLICATE,
ENTITIES:

10,,MinutesToBaseTime(100),Yes,Yes,,,,24,Minutes,No,No,,,Yes;
Entity 1,Picture.Report,0.0,0.0,0.0,0.0,0.0,0.0,AUTOSTATS(Yes,,);

S-ar putea să vă placă și