Notazione per i problemi di schedulazione

Da testwiki.
Vai alla navigazione Vai alla ricerca

Template:C 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[1] del 1979 per identificare le tipologie dei problema di schedulazione. Lo schema di classificazione fa ricorso a tre campi α|β|γ 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 L1,L2,,Ln da lavorare per mezzo di m macchine M1,M2,,Mm 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 α=α1α2 specifica l'ambiente delle macchine.

Il parametro α12{,P,Q,R,O,F,J} caratterizza il tipo di macchina utilizzato:

α1 = macchina singola
α1 =P macchine identiche
α1 =Q macchine uniformi
α1 =R macchine incorrelate
α1 =O macchine dedicate-sistema open shop
α1 =F macchine dedicate-sistema flow shop
α1 =J macchine dedicate-sistema job shop

Il parametro α22{,m} caratterizza il numero di macchine nel problema:

α2 = il numero delle macchine è variabile e fa parte degli input del problema
α2 =m il numero delle macchine è costante ed uguale ad un numero intero positivo m

Si osservi che α1= se e solo se α2=1

Caratteristica dei lotti

Il secondo campo β=β1,β2,β3,β4,β5,β6,β7,β8 descrive un certo numero di caratteristiche dei lotti definiti come nel seguito. Il parametro β12{,pmtn} 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).

β1 = la preemption non è ammessa
β1 =pmtn le preemptions sono ammesse

Il parametro β22{,res} indica la presenza di risorse scarse.

β2 = non è specificato alcun vincolo sulle risorse
β2 =res sono specificati vincoli sulle risorse

Il parametro β32{,prec,uan,tree,chains} indica la presenza di vincoli di precedenza tra i lotti.

Il parametro β42{,rj} 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.

β4 = si ipotizza che tutti i ready time sono nulli ovvero tutti i lotti sono disponibili alla lavorazione nello stesso istante
β4 =rj vengono specificati i tempi al pronto, tempi che possono differire da lotto a lotto j=1,...,n

Il parametro β52{,pij=p,minppijmaxp} descrive il tempo per la lavorazione i-esima sulla macchina j-esima, pij.

β5 = i lotti presentano tempi di lavorazione arbitrari
β5 =pij=p tutti i lotti presentano lo stesso tempo di lavorazione pari a p
β5 =minppijmaxp nessun tempo di lavorazione pij è inferiore a min p o superiore a max p

Nel caso α12{P,Q} il parametro pij è rimpiazzato dalla notazione pi

Il parametro β62{,d~} indica la presenza di scadenze temporali.

β6 = non esistono scadenze temporali nel sistema
β6 =d~ scadenze temporali sono imposte all'ultimazione delle operazioni

Nel caso di sistemi job-shop il parametro β72{,njk} indica il numero massimo di lavorazioni che costituiscono un lotto.

β7 = il numero di lavorazioni per ogni lotto è arbitrario oppure il sistema non è di tipo job-shop
β7 =njk il numero di lavorazioni per ogni lotto non è superiore a k

Nel caso di sistemi dedicati il parametro β82{,nowait} indica la presenza di spazi di stoccaggio intermedi tra le macchine, “buffer”, atti ad ospitare i lotti in attesa dell'inizio della lavorazione successiva.

β8 = si è in presenza di buffer dalla capacità illimitata
β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 γ denota il criterio di prestazione adottato.

Note

  1. R. L. Graham, E. L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan, Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey: Ann. Discrete Math. 5, 1979, p.287-326

Bibliografia

  • Blazewicz, J.K. Lenstra, A.H.G. Rinnooy Kan, Scheduling subject to resource constraints: classification and complexity: Ann. Discrete Math. 5, 1983, p. 11-24
  • Blazewicz, K. Ecker, E. Pesch, G. Schmidt, J. Weglarz, Handbook on Scheduling - From Theory to Applications (International Handbooks on Information Systems): Springer-Verlag Berlin Heidelberg, 2007