Sunteți pe pagina 1din 9

Esempio metodo 2 fasi

Si consideri il problema min 4x1 + x2 + x3 2x1 + x2 + 2x3 = 4 3x1 + 3x2 +x3 = 3 x1, x2, x3 0

Introducendo le variabili artificiali y1 e y2 i vincoli diventano: 2x1 + x2 + 2x3 + y1 = 4 3x1 + 3x2 +x3 + y2 = 3 x1, x2, x3, y1, y2 0
Si risolve il problema con f.o. max -z = - y1 - y2
Corso di Ricerca Operativa - A. Sciomachen 1

Metodo 2 fasi: esempio


Il Tableau iniziale (del problema di I fase) :
x1 x2 x3 y1 y2 -Z 0 y1 2 y2 3 0 1 3 0 2 1 1 1 0 1 0 1 0 4 3

Attenzione: Il Tableau non in forma canonica si sottraggono dalla riga della f.o. la I e la II riga ottenendo
Corso di Ricerca Operativa - A. Sciomachen 2

Metodo 2 fasi: esempio


x1 x2 x3 y1 y2 -z -5 -4 -3 0 y1 2 1 2 1 y2 3 3 1 0 0 0 1 -7 4 3

La condizione di ottimalit non verificata Si effettua un operazione di pivot Entra in base x1 esce di base y2

Corso di Ricerca Operativa - A. Sciomachen

Metodo 2 fasi: esempio


Nuovo Tableau x1 x2 x3 -z 0 y1 0 x1 1 1 -1 1 y1 y2 5/3 -2/3 1/3 -2 2 1

-4/3 0 4/3 1 1/3 0

La condizione di ottimalit non verificata Si effettua un operazione di pivot Entra in base x3 esce di base y1
Corso di Ricerca Operativa - A. Sciomachen

Metodo 2 fasi: esempio


Nuovo Tableau x1 x2 x3 y1 y2

-z 0 0 0 1 1 0 x3 0 -3/4 1 3/4 -1/2 3/2 x1 1 5/4 0 -1/4 1/2 1/2 Lottimo del problema di I fase z = 0 S del problema originale non la soluzione ammissibile di base iniziale del problema originale : x1 =1/2, x2 =0, x3 =3/2 Si risolve ora il problema di II fase con la f.o. del problema orginale
Corso di Ricerca Operativa - A. Sciomachen 5

Metodo 2 fasi: esempio


Il Tableau iniziale del problema di II fase : x1 -z x3 4 0 x2 1 -3/4 x3 1 1 0 3/2

x1

5/4

1/2

Attenzione: Il Tableau non in forma canonica Effettuando le usuali operazioni elementari di riga si ottiene
Corso di Ricerca Operativa - A. Sciomachen 6

Metodo 2 fasi: esempio


Nuovo Tableau: x1 -z x3 13/5 3/5 x2 0 0 x3 0 1 -11/5 9/5

x2

4/5

2/5

La condizione di ottimalit verificata Soluzione ottimale: x1 = 0, x2 = 2/5, x3 = 9/5, z = 11/5

Corso di Ricerca Operativa - A. Sciomachen

Riepilogo determinazione base iniziale


Problemi di PL non in forma standard (con vincoli di = o ): per avere I come matrice di base iniziale si utilizzano variabili artificiali. Si definisce un problema artificiale introducendo una variabile 0 (artificiale) in ogni vincolo in cui manca la variabile di base iniziale (colonna di I). La f.o. viene modificata in modo da penalizzare i valori > 0 delle variabili artificiali. Le iterazioni del metodo del simplesso tendono a portare fuori base le variabili artificiali. Solo quando tutte le variabili artificiali sono fuori base si procede alla risoluzione del problema originale.
8

Confronto metodi penalizzazione e 2 fasi


Relativamente alla f.o. si ha (esempio con 2 vincoli):
Penalizzazione : min z = c1x1 + c2x2 + My1 + My2 2 fasi: fase 1: minimizzare z = y1 + y2 fase 2: minimizzare z = c1x1 + c2x2 Oss. 1. Poich le f.o. sono equivalenti, il metodo di penalizzazione e il metodo 2 fasi visitano la stessa sequenza di soluzioni di base ammissibili. Oss. 2. Se il problema originale non ha soluzioni ammissibili entrambi i metodi ottengono una soluzione ottimale che ha in base almeno una variabile artificiale > 0.
9