Vai al contenuto

8.6 Varianti

Parte 1 · Problemi di ottimizzazione combinatoria · Capitolo 8 · Capitolo 8: Problemi di lot sizing · Dispensa, volume 1 (PDF) · Slide · Esercizi: Problemi di lot sizing

  • Ogni variante mantiene i dati del CLS (periodi, domande, costi) e cambia una caratteristica del problema. Le definizioni qui sotto riportano solo ciò che cambia.

8.6.1 Il problema del lot sizing senza capacità

Definizione 8.3: problema del lot sizing senza capacità

Il problema del lot sizing senza capacità (ULS) è il CLS in cui le capacità non sono vincolanti, per esempio \(cap_t \ge \sum_{u \in T} d_u\) per ogni \(t \in T\).

  • Il ULS si risolve in tempo polinomiale con la programmazione dinamica.

8.6.2 Più prodotti e tempi di setup

Definizione 8.4: lot sizing con più prodotti e tempi di setup

Nel problema del lot sizing con più prodotti e tempi di setup (MLS) un insieme \(P\) di prodotti condivide la risorsa di ogni periodo: \(d_{pt}\) è la domanda del prodotto \(p \in P\) nel periodo \(t\), e \(cap_t\) è il tempo disponibile nel periodo \(t\). Produrre un'unità di \(p\) richiede \(vt_{pt}\) unità di tempo, e un setup di \(p\) costa \(sc_{pt}\) e richiede \(st_{pt}\) unità di tempo.

8.6.3 Scorta iniziale

Definizione 8.5: lot sizing con scorta iniziale

Nel problema del lot sizing con scorta iniziale (LS-SI) la quantità \(si_p\) del prodotto \(p\) disponibile all'inizio dell'orizzonte è una decisione, acquistata al costo \(fc_p\) per unità.

8.6.4 Straordinario

Definizione 8.6: lot sizing con straordinario

Nel problema del lot sizing con straordinario (LS-OT) la capacità non è fissa: il tempo di lavoro in orario normale costa \(cw_t\) per unità fino a \(cap^{N}_t\), e lo straordinario costa \(co_t\) per unità fino a \(cap^{O}_t\).

8.6.5 Domanda non soddisfatta

Definizione 8.7: lot sizing con domanda non soddisfatta

Nel problema del lot sizing con domanda non soddisfatta (LS-UD) una parte della domanda può restare non soddisfatta, con una penalità \(cu_{pt}\) per unità.

8.7 Osservazioni

  • Nel 1958 Wagner e Whitin proposero un algoritmo di programmazione dinamica per il caso senza capacità e con domanda variabile nel tempo. L'algoritmo si basa su una proprietà dei piani ottimi: si produce solo quando la scorta è vuota.

  • Con le capacità la proprietà non vale più, e il problema è NP-difficile (Capitolo 1 «Problemi di ottimizzazione combinatoria»).

8.8 Errori tipici

Attenzione

  • Produrre in ritardo. La produzione di un periodo non può servire la domanda di un periodo precedente: la scorta \(s_t(\vet{x})\) deve essere non negativa in ogni periodo.

  • Addebitare un setup quando non si produce nulla. Un costo di setup si paga solo nei periodi con \(x_t > 0\).

  • Dimenticare la scorta degli ultimi periodi. Il costo di mantenimento si paga sulla scorta alla fine di ogni periodo, compresi i periodi in cui il piano non produce nulla.

  • Credere che si produca solo con scorta vuota. La proprietà di Wagner e Whitin vale senza capacità; con le capacità il piano ottimo dell'Esempio 8.1 la viola.

  • Contare \(2^m\) piani ammissibili. I \(2^m\) sottoinsiemi di periodi sono le scelte di setup: alcune sono inammissibili, e a ciascuna ammissibile corrispondono uno o più piani.

8.9 In sintesi

In sintesi

  • Il problema del lot sizing capacitato chiede le quantità da produrre in ogni periodo, con capacità, setup e scorte, al minimo costo totale; una soluzione è un piano di produzione.

  • La parte combinatoria è la scelta dei periodi con un setup: ci sono \(2^m\) scelte, solo alcune ammissibili, e a ciascuna corrispondono uno o più piani.

  • Il lot-for-lot dà rapidamente un piano, accorpare le domande lo migliora; il numero di setup richiesto dalla domanda totale dà un lower bound.

  • Con le capacità, i piani ottimi possono produrre mentre la scorta è positiva; senza capacità non lo fanno mai.

  • Le varianti aggiungono prodotti, tempi di setup, scorta iniziale, straordinario o domanda non soddisfatta; i loro modelli sono nel Capitolo 15 «Formulazioni dei problemi di lot sizing».

Quadro riassuntivo dell'istanza del CLS (minimizzazione: il lower bound è un bound duale, l'upper bound è il costo di un piano):

Capitolo Lower bound Upper bound Da
Questo capitolo \(150\) \(250\) almeno tre setup; lot-for-lot
Questo capitolo, accorpando \(150\) \(180\) il piano \((3,0,4,4,0)\)
Questo capitolo, enumerazione \(180\) \(180\) i \(94\) piani ammissibili


Esercizi su questo capitolo: Problemi di lot sizing


Approfondimento: che cosa fa il corso su questo problema