Programmazione lineare: esercizi con soluzioni
Questi esercizi ripassano la serie sulla programmazione lineare: modelli e metodo grafico, il simplesso passo per passo, il simplesso con le matrici, la Fase 1, la dualità e l'analisi di sensitività. Sono in ordine di difficoltà. Ogni soluzione è nascosta: aprila solo dopo averci provato.
Modelli e metodo grafico
Esercizio 1: costruire il modello
Una fabbrica produce due articoli in tre reparti. L'articolo 1 richiede 1 ora nel reparto A e 2 ore nel reparto C; l'articolo 2 richiede 2 ore nel reparto B e 3 ore nel reparto C. Ogni settimana sono disponibili 6 ore nel reparto A, 16 nel B e 30 nel C. Il profitto è di 4 k€ per l'articolo 1 e 3 k€ per l'articolo 2. Scrivi il modello di programmazione lineare.
Soluzione
Variabili: e , le unità prodotte a settimana dei due articoli, con . Un vincolo per reparto, e il profitto come obiettivo:
Esercizio 2: risolvere con il metodo grafico
Risolvi graficamente il modello dell'esercizio 1.
Soluzione
La regione ammissibile ha cinque vertici. Basta calcolare l'obiettivo in ognuno:
| Vertice | ||
|---|---|---|
| origine | (0, 0) | 0 |
| (6, 0) | 24 | |
| (6, 6) | 42 | |
| (3, 8) | 36 | |
| (0, 8) | 24 |
L'ottimo è in (6, 6), con k€. È l'incrocio dei vincoli dei reparti A e C, che sono quindi attivi: in quei reparti non avanzano ore. Nel reparto B invece se ne usano 12 su 16.
Esercizio 3: che tipo di soluzione?
Per ciascun problema, dì se ha un ottimo unico, infiniti ottimi, nessuna soluzione ammissibile, oppure un obiettivo illimitato. In tutti .
- con .
- con .
- con e .
Soluzione
- Infiniti ottimi. Le rette di livello sono parallele al vincolo : tutto il segmento tra (4, 0) e (0, 4) dà .
- Obiettivo illimitato. Si può aumentare quanto si vuole: il vincolo resta soddisfatto, e cresce senza limite.
- Nessuna soluzione ammissibile. non può essere insieme al massimo 2 e almeno 3.
Il simplesso
Esercizio 4: il simplesso a mano
Porta il modello dell'esercizio 1 in forma standard e risolvilo con il simplesso partendo dall'origine. Al primo passo fai entrare la variabile con il coefficiente più negativo.
Soluzione
Forma standard, con :
Iterazione 1. : entra , che ha il coefficiente più negativo. Rapporti: per e per , mentre non dipende da . Il minimo è 6: esce . Nuovo vertice (6, 0), .
Iterazione 2. Con l'obiettivo diventa : entra . Rapporti: dà 8, dà 6. Esce . Nuovo vertice (6, 6), .
Iterazione 3. Ora : nessun coefficiente negativo, quindi la soluzione è ottima. , , .
Esercizio 5: soluzioni di base
Per il sistema
elenca tutte le scelte di due variabili di base. Per ciascuna, calcola la soluzione di base e dì se è ammissibile.
Soluzione
| Variabili di base | Soluzione di base | Ammissibile? |
|---|---|---|
| , | sì: punto (0, 0) | |
| , | sì: punto (3, 0) | |
| , | sì: punto (3, 1) | |
| , | sì: punto (0, 4) | |
| , | no | |
| nessuna | non è una base: colonne dipendenti |
Nell'ultimo caso le colonne di e sono entrambe , e con la seconda equazione direbbe .
Esercizio 6: impostare la Fase 1
L'origine è ammissibile? Scrivi il problema ausiliario della Fase 1 ed esprimi in funzione delle sole variabili non di base.
Soluzione
L'origine non è ammissibile: violerebbe entrambi i vincoli. Si aggiungono uno scarto con il meno al vincolo e una variabile artificiale a ciascuno dei due vincoli:
Il problema ausiliario è , con base iniziale . Ricavando e dalle equazioni e sommando:
La Fase 1 arriva a , perché esistono punti ammissibili: per esempio (2, 1), che è anche l'ottimo del problema originale.
Dualità
Esercizio 7: scrivere il duale
Scrivi il duale di
Soluzione
Con le regole per un primale di massimo:
- il primo vincolo è un'uguaglianza, quindi è libera;
- il secondo è , quindi ;
- e danno vincoli ;
- dà un vincolo .
Controprova: il primale ha ottimo con , il duale con . Coincidono, come vuole la dualità.
Esercizio 8: limitare l'ottimo senza risolvere
Per il problema dell'esercizio 1, usa il punto e i prezzi duali per trovare un intervallo che contiene l'ottimo, senza risolvere il problema.
Soluzione
Il duale è con , e .
- è ammissibile per il primale (1 ≤ 6, 2 ≤ 16, 5 ≤ 30) e vale : è un limite inferiore.
- è ammissibile per il duale (, ) e vale : è un limite superiore.
Per la dualità debole, . L'ottimo vero, 42, sta nell'intervallo.
Analisi di sensitività
Esercizio 9: leggere il tableau finale
Riprendi il problema delle vernici dell'articolo sull'analisi di sensitività: ottimo con 50 hl di V2 e 50 hl di V3, 5.500 €, prezzi ombra 10 € per un'ora di miscelazione e 30 € per un'ora di confezionamento.
- Conviene acquistare un'ora di confezionamento in più a 25 €?
- Una nuova vernice richiede 2 ore di miscelazione e 0,5 ore di confezionamento per ettolitro. Da quale profitto in su conviene produrla?
Soluzione
- Sì, finché le ore di confezionamento restano tra 100 e 200: un'ora in più fa guadagnare 30 € e ne costa 25, quindi rende 5 € netti. Oltre le 200 ore la base ottima cambia, e il prezzo ombra non vale più.
- Le risorse che la nuova vernice consumerebbe valgono, ai prezzi ombra, €/hl. Conviene produrla solo se rende più di 35 €/hl. Sotto quella soglia, spostare risorse da V2 e V3 farebbe perdere più di quanto si guadagna.