# Notazione per i problemi di schedulazione

Problemi di schedulazione nel processo produttivo, ciclo di ottimizzazione della fabbrica.
I problemi di schedulazione nella loro forma più semplice consistono in un certo numero di lotti da realizzarsi per mezzo di un dato numero di macchine, ogni lotto presenta una serie di operazioni che devono essere svolte dalle varie macchine in una specifica sequenza: il problema è determinare una schedulazione ammissibile che impieghi il minimo tempo totale.
Nel seguito si descrive lo schema di classificazione introdotto nella pubblicazione di Graham, Lawler, Lenstra, e Rinnooy Kan Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey del 1979 per identificare le tipologie dei problema di schedulazione. Lo schema di classificazione fa ricorso a tre campi $\alpha |\beta |\gamma$ che riflettono nell'ordine le caratteristiche delle macchine, delle operazioni ed infine specificano il criterio di prestazione (funzione obiettivo) adottato per valutare la schedula.
Per n lotti assegnati $L_{1},L_{2},\ldots ,L_{n}$ da lavorare per mezzo di m macchine $M_{1},M_{2},\ldots ,M_{m}$ si adottano le seguenti ipotesi:
* ogni macchina può lavorare un solo lotto alla volta
* ogni lotto può essere lavorato da una ed una sola macchina alla volta
Inoltre si ritiene che i tempi delle lavorazioni e tutti gli altri parametri siano noti e fissati: pertanto i problemi di schedulazione esaminati saranno implicitamente di tipo deterministico a differenza dei problemi stocastici in cui i tempi delle lavorazioni e gli altri parametri sono incerti ed aleatori.

## Ambiente delle macchine

Il primo campo $\alpha =\alpha _{1}\alpha _{2}$ specifica l'ambiente delle macchine.
Il parametro $\alpha _{1}{\mathcal {2}}\left\{\emptyset ,P,Q,R,O,F,J\right\}$ caratterizza il tipo di macchina utilizzato:
| $\alpha _{1}$ | =$\emptyset$ | macchina singola |
| $\alpha _{1}$ | =P | macchine identiche |
| $\alpha _{1}$ | =Q | macchine uniformi |
| $\alpha _{1}$ | =R | macchine incorrelate |
| $\alpha _{1}$ | =O | macchine dedicate-sistema open shop |
| $\alpha _{1}$ | =F | macchine dedicate-sistema flow shop |
| $\alpha _{1}$ | =J | macchine dedicate-sistema job shop |
Il parametro $\alpha _{2}{\mathcal {2}}\left\{\emptyset ,m\right\}$ caratterizza il numero di macchine nel problema:
| $\alpha _{2}$ | =$\emptyset$ | il numero delle macchine è variabile e fa parte degli input del problema |
| $\alpha _{2}$ | =m | il numero delle macchine è costante ed uguale ad un numero intero positivo m |
Si osservi che $\alpha _{1}=\emptyset$ se e solo se $\alpha _{2}=1$

## Caratteristica dei lotti

Il secondo campo $\beta =\beta _{1},\beta _{2},\beta _{3},\beta _{4},\beta _{5},\beta _{6},\beta _{7},\beta _{8}$ descrive un certo numero di caratteristiche dei lotti definiti come nel seguito. Il parametro $\beta _{1}{\mathcal {2}}\left\{\emptyset ,pmtn\right\}$ indica la possibilità di preemption ossia di interrompere arbitrariamente la lavorazione di qualsiasi lotto e di riprenderla più tardi anche su una macchina diversa (job splitting).
| $\beta _{1}$ | =$\emptyset$ | la preemption non è ammessa |
| $\beta _{1}$ | =pmtn | le preemptions sono ammesse |
Il parametro $\beta _{2}{\mathcal {2}}\left\{\emptyset ,res\right\}$ indica la presenza di risorse scarse.
| $\beta _{2}$ | =$\emptyset$ | non è specificato alcun vincolo sulle risorse |
| $\beta _{2}$ | =res | sono specificati vincoli sulle risorse |
Il parametro $\beta _{3}{\mathcal {2}}\left\{\emptyset ,prec,uan,tree,chains\right\}$ indica la presenza di vincoli di precedenza tra i lotti.
Il parametro $\beta _{4}{\mathcal {2}}\left\{\emptyset ,r_{j}\right\}$ indica il tempo al pronto, in gergo ready time, ossia indica il tempo in cui un lotto è disponibile per essere lavorato da una qualche macchina.
| $\beta _{4}$ | =$\emptyset$ | si ipotizza che tutti i ready time sono nulli ovvero tutti i lotti sono disponibili alla lavorazione nello stesso istante |
| $\beta _{4}$ | =$r_{j}$ | vengono specificati i tempi al pronto, tempi che possono differire da lotto a lotto j=1,...,n |
Il parametro $\beta _{5}{\mathcal {2}}\left\{\emptyset ,p_{ij}=p,minp\leq p_{ij}\leq maxp\right\}$ descrive il tempo per la lavorazione i-esima sulla macchina j-esima, $p_{ij}$.
| $\beta _{5}$ | =$\emptyset$ | i lotti presentano tempi di lavorazione arbitrari |
| $\beta _{5}$ | =$p_{ij}=p$ | tutti i lotti presentano lo stesso tempo di lavorazione pari a p |
| $\beta _{5}$ | =$minp\leq p_{ij}\leq maxp$ | nessun tempo di lavorazione $p_{ij}$ è inferiore a min p o superiore a max p |
Nel caso $\alpha _{1}{\mathcal {2}}\left\{P,Q\right\}$ il parametro $p_{ij}$ è rimpiazzato dalla notazione $p_{i}$
Il parametro $\beta _{6}{\mathcal {2}}\left\{\emptyset ,{\tilde {d}}\right\}$ indica la presenza di scadenze temporali.
| $\beta _{6}$ | =$\emptyset$ | non esistono scadenze temporali nel sistema |
| $\beta _{6}$ | =${\tilde {d}}$ | scadenze temporali sono imposte all'ultimazione delle operazioni |
Nel caso di sistemi job-shop il parametro $\beta _{7}{\mathcal {2}}\left\{\emptyset ,n_{j}\leq k\right\}$ indica il numero massimo di lavorazioni che costituiscono un lotto.
| $\beta _{7}$ | =$\emptyset$ | il numero di lavorazioni per ogni lotto è arbitrario oppure il sistema non è di tipo job-shop |
| $\beta _{7}$ | =$n_{j}\leq k$ | il numero di lavorazioni per ogni lotto non è superiore a k |
Nel caso di sistemi dedicati il parametro $\beta _{8}{\mathcal {2}}\left\{\emptyset ,no-wait\right\}$ indica la presenza di spazi di stoccaggio intermedi tra le macchine, “buffer”, atti ad ospitare i lotti in attesa dell'inizio della lavorazione successiva.
| $\beta _{8}$ | =$\emptyset$ | si è in presenza di buffer dalla capacità illimitata |
| $\beta _{8}$ | =no-wait | non esistono buffer tra le macchine e un lotto che ha terminato una lavorazione deve necessariamente incominciare subito la lavorazione sulla macchina successiva |

## Criterio di prestazione

Il terzo campo $\gamma$ denota il criterio di prestazione adottato.