ESEMPIO: REPARTO DI LAVORAZIONE • 3 macchine diverse (A, B

Transcript

ESEMPIO: REPARTO DI LAVORAZIONE • 3 macchine diverse (A, B
ESEMPIO: REPARTO DI LAVORAZIONE
• 3 macchine diverse (A, B, C), pezzi di 2 tipi diversi (T1, T2).
• Tipo di ciascun pezzo: T1 (macchine B, C, A) con probabilità 1/2,
T2 (macchine A, B) con probabilità 1/2.
• Tempo tra due arrivi consecutivi: uniformemente distribuito in [T A1, T A2].
• Tempo per passare da una macchina ad un’altra: uniformemente
distribuito in [T S1, T S2].
• Tempo tra due guasti consecutivi: uniformemente distribuito in [T G1, T G2].
• Durata di un guasto: T I.
• Caratteristiche delle macchine:
macchina A: tempo di lavorazione TA , probabilità di guasto PA ,
macchina B: tempo di lavorazione TB , probabilità di guasto PB ,
macchina C: tempo di lavorazione TC , probabilità di guasto PC .
Ipotesi:
1. non ci sono due guasti contemporanei ⇒ T G1 > T I
2. la lavorazione di un pezzo può essere interrotta da al massimo un guasto
⇒ min{TA , TB , TC } > T I
T1
Pezzo
T2
HH
H
HH
j
H
A
-
B
HH
Y
HH
HH
C
Relativamente ai primi N pezzi lavorati determinare:
• Tempo medio di lavorazione di un pezzo di ciascun tipo.
• Utilizzazione media di ogni macchina.
37
-
Sistema inizialmente a riposo
(2)
(2)
A3
A2 ≡ IL2
?
Macchina A
F S1 (1)
A1 ≡ IL1
?
Macchina B
A
F L1 A IS1
?A
A
A
A
A
IL1 F S1 A ?
UA Macchina C
IS
·······················
?
? ?
·····
·
C
·
·
C IS2
·
?
· ?
C
(pezzo 1 · F L1
F L2 C
·
terminato)
C
(1)
C IL2 A4
IL4
C
F S2 CCW? ? ?
·
·
F L4 BB IS4
·
· ?
?B
·
· F L2
B
·
(pezzo 2
B
IGa
terminato)
BF S4 IL4
B
B
BN ? ? IS4
?
····
1
6
ARRIVO
?
C IS3 F S4
C ?C F L3 C
C
C IL3 IGb
C
C
F S3 CW? ?
····
? ?
?
F L1
INIZIO
IL4
IL3
IL1
F Ga
F L4
- IL:INIZIO LAV 6
-
?
?
IG:INIZIO GUA
- FINE GUA
-
FL:FINE LAV
-
FS:FINE SPO
• L’evento IS (Inizio Spostamento) coincide sempre con FL.
• L’evento IL coincide sempre con ARRIVO, o con FL, o con FG, o con FS.
• L’evento FG può essere simulato come FL di un pezzo “fittizio”.
38
t
·
·
·
·
· ?
· F L4
·
(pezzo 4
terminato)
t
················
F
L3 ?
-
·
·
·
·
F Gb ? · ?
· F L3
·
(pezzo 3
-
terminato)
t
-
• DESCRIZIONE GENERALE DEL SISTEMA
Entità Permanenti
Attributi
Sistema
TA1, TA2, TS1, TS2, TG1, TG2, TI, N
(parametri di ingresso)
PL(K)
probabilità che il pezzo debba subire una
lavorazione di tipo K (K=1, 2)
NSEQ(K) numero di macchine necessarie per lavorazione
di tipo K (K=1, 2)
ISEQ(K,J) J-esima macchina necessaria per lavorazione
di tipo K (K=1, 2; J=1,. . . ,NSEQ(K))
NOUT
numero di pezzi usciti dal sistema
TTOT(K) tempo totale nel sistema per pezzi con
lavorazione di tipo K (K=1, 2)
NTOT(K) numero di pezzi con lavorazione di tipo K
usciti dal sistema (K=1, 2)
I-esima MACCHINA
(I=1, 2, 3)
TLAV(I)
PG(I)
STATO(I)
TLAST(I)
TOCC(I)
FLAV(I)
tempo di lavorazione richiesto dalla macchina
probabilità di guasto della macchina
stato della macchina (0 libera, 1 occupata)
istante inizio ultima lavorazione sulla macchina
tempo complessivo di occupazione della
macchina
puntatore all’evento FLAV associato alla
macchina
Entità Temporanee Attributi
PEZZO
TIPO
NMAC
TIS
tipo di lavorazione da effettuare
numero macchine che hanno completato la
lavorazione del pezzo
istante di ingresso nel sistema
Eventi
Tipo
Attributi
INIZIO
Esterno
—
ARRIVO
Interno
—
Interno
MAC
INIZIO LAV
Interno
MAC, PEZ
FINE LAV
Interno
PEZ
FINE SPO
Interno
—
INIZIO GUA
Insiemi
Ordinamento Entità membro Proprietario
CODA(I)
FIFO
PEZZO
39
I-esima MACCHINA
• DIAGRAMMA DEGLI INNSECHI
INIZIO
?
-
ARRIVO
?
INIZIO GUA
?
6
-
?
FINE LAV
-
FINE SPO
¾»
I
Evento INIZIO
½¼
?
leggi: TA1, TA2, TS1, TS2, TG1, TG2, TI, N;
leggi: PL(K), NSEQ(K), ISEQ(K,J) (K=1, 2; J=1,. . . , NSEQ(K));
azzera: NOUT;
azzera: NTOT(K), TTOT(K) (K=1, 2);
crea 3 MACCHINE;
leggi PG(I), TLAV(I) (I=1, 2, 3);
azzera: STATO(I), TOCC(I), TLAST(I), FLAV(I) (I=1, 2, 3);
crea ARRIVO;
innesca ARRIVO subito;
T := valore casuale con distribuzione uniforme in [TG1, TG2];
crea INIZIO GUA;
innesca INIZIO GUA con ritardo T
?
¾»
U
½¼
40
¾»
I
Evento ARRIVO
½¼
?
T := valore casuale con distribuzione uniforme in [TA1, TA2];
innesca ARRIVO con ritardo T;
P := valore casuale con distribuzione uniforme in [0, 1];
crea PEZZO;
NMAC(PEZZO) := 0;
TIS(PEZZO) := TIME.V
?
¾
P ≤ PL(1)
½
No
»
Sı̀ ¼
TIPO(PEZZO) := 1;
MACC := ISEQ(1,1);
?
TIPO(PEZZO) := 2;
MACC := ISEQ(2,1);
¾
?
inserisci PEZZO in CODA(MACC);
?
INIZIO
Evento FINE SPO
¾»
I
½¼
@
LAV(MACC) @
¡
¡
¾»
- U
½¼
PEZZO := PEZ(FINE SPO);
distruggi FINE SPO;
K := TIPO(PEZZO);
J := NMAC(PEZZO) + 1;
MACC := ISEQ(K,J);
inserisci PEZZO in CODA(MACC);
?
INIZIO
41
@
LAV(MACC) @
¡
¡
¾»
- U
½¼
¾»
I
Evento FINE LAV
½¼
?
PEZZO := PEZ(FINE LAV);
MACC := MAC(FINE LAV);
distruggi FINE LAV;
TOCC(MACC) := TOCC(MACC) + TIME.V - TLAST(MACC);
STATO(MACC) := 0
Sı̀
¾
?
PEZZO = -1
½
»
¼
No ?
NMAC(PEZZO) := NMAC(PEZZO) + 1;
K := TIPO(PEZZO);
NN := NSEQ(K);
?
¾
NMAC(PEZZO) = NN
½
»TTOT(K)
Sı̀- NTOT(K)
¼
No
:= TTOT(K) + TIME.V - TIS(PEZZO);
:= NTOT(K) + 1;
distruggi PEZZO;
NOUT := NOUT + 1
?
crea FINE SPO;
PEZ(FINE SPO) := PEZZO;
T := valore casuale con distribuzione
uniforme in [TS1, TS2];
innesca FINE SPO con ritardo T
-¾
?
INIZIO LAV(MACC)
No
?
¾
NOUT = N
½
Sı̀
@
@
¡
¡
»
¼
?
¢
¢
¢ TTOT(K)/NTOT(K), K=1,2 ¢
¢
¢
?
¢
¢
¢ TOCC(I)/TIME.V, I=1,2,3 ¢
¢
¢
?
¾»
U
½¼
?
¾»
F
½¼
42
Evento INIZIO GUA
¾»
I
½¼
T := valore casuale con distribuzione uniforme in [TG1, TG2];
innesca INIZIO GUA con ritardo T;
P := valore casuale con distribuzione uniforme in [0,1]
?
¾
»
Sı̀ ¼
P ≤ PG(1)
½
No
¾
MACC := 3
¾No
P
½
?
≤ PG(1)+PG(2)
MACC := 1
»
Sı̀- MACC
¼
:= 2
-
-¾
STATO(MACC) := 1;
crea FINE LAV;
MAC(FINE LAV) := MACC;
PEZ(FINE LAV) := -1;
innesca FINE LAV con ritardo TI;
¾
?
¾»
U ¾
½¼
Procedura INIZIO LAV
Sı̀
?
¾
STATO(MACC) = 0
½
No
¼
?
cancella FINE LAV chiamata FLAV(MACC);
T := TLAST(MACC)+TLAV(MACC)+TI;
innesca FINE LAV chiamata FLAV(MACC)
all’istante T;
¡
¡
INIZIO
@
@
@
LAV(MACC)@
¡
¡
?
¾
STATO(MACC) = 1
½
¾
»
No
?
CODA(MACC) vuota
½
»
Sı̀
6
¼
»
Sı̀
¼
No ?
estrai il primo PEZZO da CODA(MACC);
crea FINE LAV;
PEZ(FINE LAV) := PEZZO;
MAC(FINE LAV) := MACC;
STATO(MACC) := 1;
TLAST(MACC) := TIME.V;
FLAV(MACC) := FINE LAV;
innesca FINE LAV con ritardo TLAV(MACC)
43
¾»
- R
½¼
6