Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Il problema:
trovare la configurazione ottima di un sistema
produttivo (quali e quante risorse acquisire) dato un
problema produttivo (caratteristiche tecnologiche e
volumi richiesti per ciascun tipo di parte da produrre).
Le prestazioni di un sistema produttivo vengono
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 1/46
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 2/46
Introduzione
Introduzione
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 4/46
Introduzione
Modelli di generazione:
es. ottimizzazione matematica, programmazione stocastica,
sistemi esperti
obiettivi modello soluzione ottima
es. utilizzazione massima es. numero di macchine
costo di investimento minimo dimensione dei buffer
flessibilità massima numero di pallet
Modelli di valutazione:
es. simulazione, teoria delle code, reti di Petri
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 5/46
Introduzione
modello di
Configurazioni
generazione
modello di
Prestazioni
valutazione
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 6/46
Introduzione
Introduzione
Configurazioni Configurazioni
Modelli analitici
ammissibili scartate
Configurazioni Configurazioni
Simulazione
promettenti scartate
Configurazione ottimale
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 8/46
Sistemi a coda
Sistemi a coda
clienti coda
Service
Arrival Queue rate
rate Discipline µ
λ Queue
Configuration
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 10/46
10/46
Sistemi a coda
Siano:
λ tasso di arrivo medio dei clienti nel sistema
µ tasso di servizio medio per cliente
deterministici e sia µ > λ.
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 11/46
11/46
Sistemi a coda
Siano:
λ tasso di arrivo medio dei clienti nel sistema
µ tasso medio di servizio per cliente
e sia µ > λ.
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 12/46
12/46
Sistemi a coda
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 13/46
13/46
Sistemi a coda
clienti coda
oppure possono avere una struttura a rete, in cui più sistemi
a coda isolata concorrono all’esecuzione del servizio
completo: coda 2 server 2
coda 1
server ...
coda n
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 14/46
14/46
Sistemi a coda
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 15/46
15/46
Sistemi a coda
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 16/46
16/46
Sistemi a coda
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 17/46
17/46
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 18/46
18/46
Teoria delle code
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 19/46
19/46
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 20/46
20/46
Teoria delle code e code isolate
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 21/46
21/46
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 22/46
22/46
Distribuzione degli arrivi
m Distribuzione costante:
f(t)=δ(t-t0) dove δ è la funzione di Dirac
m Distribuzione esponenziale:
f(t)=µe-µt dove:
l E(t)= µ-1
l σ(t)= µ-1
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 24/46
24/46
Discipline di priorità
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 25/46
25/46
Discipline di priorità
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 26/46
26/46
Classificazione delle code isolate
Ciascuna coda viene caratterizzata con la notazione:
A/S/m/P/BL/Pr
dove:
D: costante
u A indica la distribuzione degli arrivi
M: esponenziale
u S indica la distribuzione dei tempi di servizio
G: generale
u m è il numero di servitori
u P è la numerosità
numerosità della popolazione di clienti
u BL è la capacità
capacità massima della coda
u Pr indica disciplina di priorità
priorità
BL 1
P
A Pr S
...
m
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 27/46
27/46
Esempi notevoli
Coda M/M/1
u distribuzione degli arrivi: esponenziale
u distribuzione dei tempi di servizio: esponenziale
u coda SS (single server)
u popolazione di clienti infinita (omessa)
u spazio di attesa infinito (omesso)
u disciplina di priorità: FCFS (omessa)
∞ Le code SS
exp exp possono
∞ FCFS
1 modellare
le stazioni di
Se ci sono n>1 clienti nel sistema,
lavoro!
n-1 sono in coda!
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 28/46
28/46
Esempi notevoli
Coda M/M/∞
u distribuzione degli arrivi: esponenziale
u distribuzione dei tempi di servizio: esponenziale
u coda IS (infinite server)
u popolazione di clienti infinita (omessa)
u spazio di attesa infinito (omesso)
u disciplina di priorità: FCFS (omessa)
1
∞ Le code IS possono
FCFS ...
∞ exp
...
exp modellare segmenti
di rulliera!
∞
Non ci sono mai clienti in coda, perché vi è sempre un server disponibile
(la coda è solo un elemento di ritardo).
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 29/46
29/46
Esempi notevoli
Coda M/M/m
u distribuzione degli arrivi: esponenziale
u distribuzione dei tempi di servizio: esponenziale
u coda MS (multiple server)
u popolazione di clienti infinita (omessa)
u spazio di attesa infinito (omesso)
u disciplina di priorità: FCFS (omessa)
1
∞ Le code MS possono
FCFS ...
∞ exp
...
exp modellare stazioni di
lavoro, L/U,
trasportatori,...
m
Se ci sono n>m clienti nel sistema, n-m devono attendere in coda.
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 30/46
30/46
Prestazioni delle code isolate
Intensità di traffico
quantità di servizio richiesto nell’unità di tempo ( UDT)
1
I = ? ⋅ = arrivi nell’unità di tempo * tempo medio di servizio
µ
Capacità del sistema
quantità di servizio che il sistema può produrre per UDT
C = m = numero di servitori
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 31/46
31/46
Fattore di utilizzo
rapporto tra intensità di traffico e capacità del sistema
I ?
? = min , 1 = min ,1
C µ ⋅ m
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 32/46
32/46
Prestazioni delle code isolate
Es.
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 33/46
33/46
Th = min ( ?, m ⋅ µ ) =
= min ( flusso entrante, capacità massima del sistema)
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 34/46
34/46
Prestazioni delle code isolate
! sn = wn + tn
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 35/46
35/46
!
Se il sistema ha capacità m, deve essere:
q(t) = max (0, n(t) - m)
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 36/46
36/46
Il teorema di Little
Il teorema di Little
Esempio.
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 38/46
38/46
Il teorema di Little
server: ganci
flusso in arrivo: corrisponde al
flusso degli sciatori che
scendono dalla pista
coda: alla base dello skilift
attendono gli sciatori che non
stanno scendendo dalla pista
e che non stanno salendo con
lo skilift
1
tempo di servizio: tempo di
... risalita
... throughput: sciatori sganciati
m al minuto
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 39/46
39/46
Il teorema di Little
coda 1
server ...
coda n
Assi di classificazione:
¢ sistema chiuso vs. aperto (il numero di clienti che
circolano nel sistema è fisso vs. è una variabile random)
¢ blocking vs. non-blocking (i buffer sono finiti e, se il
buffer a valle di un server è pieno, il server a monte si blocca
o i buffer sono infiniti e nessun server può mai bloccarsi)
¢ distribuzione degli arrivi al sistema
¢ distribuzione dei tempi di servizio
¢ disciplina di servizio
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 42/46
42/46
Classificazione delle reti di code
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 43/46
43/46
Reti di code
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 44/46
44/46
Prestazioni delle reti di code
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 45/46
45/46
Reti di code
Programmazione e controllo…
controllo… - Teoria delle code – M. Strano 46/46
46/46