Esercizio 2 - esercizio_esame_04
Risolvere il seguente problema di PL con algoritmo Primale-Duale partendo dal punto iniziale .
Trasformazione del problema originale in forma standard
- sostituiamo con e impongo , quindi avremo :
- trasformo i vincoli in :
quindi avrò :
Problema duale
Il problema duale è :
Verifico ora l’ammissibilità duale per calcolare lo “scarto” con i vincoli duali e il punto iniziale dato :
- (vincolo non attivo)
- (vincolo non attivo)
- (vincolo attivo)
- (vincolo attivo) quindi avremo che gli slack duali sono :
Per il teorema degli scarti complementari, se un vincolo è largo allora la variabile primale associata deve essere spenta () :
- vincolo 1 è largo
- vincolo 2 è largo
- vincoli 3 e 4 saturi e restano
Primale ausiliario (PR) e duale ausiliario
Andiamo ora nel primale (forma standard) è sostituiamo :
Abbiamo però una contraddizione per che deve essere ma abbiamo . Questo vuol dire che l’offerta duale non va bene. Per “riparare” aggiungiamo 1 variabile artificiale , creando il problema ausiliario o primale ristretto (PR) che ha come obiettivo distruggere le variabili artificiali minimizzandole :
PS : in verità qui dovremmo fare la fase 1 del metodo a due fase, poi vedere quanto viene (in questo caso ho scritto ), se viene allora non va bene e continuiamo prendendo sempre in considerazione i valori delle variabili in base che troviamo, siccome lo utilizzeremo dopo per calcolare .
Scriviamo ora il duale ausiliario :
vogliamo quindi massimizzare e quindi :
- per abbiamo , quindi il meglio che possiamo fare per massimizzare è
- per abbiamo , quindi il meglio è
PS : qui infatti se vogliamo essere corretti 100% non usiamo questo metodo diretto, ma utilizziamo i valori delle variabili in base trovati con la fase 1 di prima. Infatti diciamo se il valore della variabile allora il vincolo del duale associato è attivo (uguaglianza) etc etc. In questo troveremo sempre gli stessi valori ( e ).
quindi la direzione ottima sarà :
Ora prendiamo il problema duale e calcoliamo :
Ora riprendiamo gli slack duali di prima, è calcoliamo :
e quindi la nuova offerta duale è :
Seconda iterazione
Ripetiamo il ciclo e testiamo la nuova offerta nei vincoli originale del duale :
- (vincolo attivo) resta
- (vincolo non attivo)
- (vincolo attivo) resta
- (vincolo non attivo)
Nuovo primale ristretto con :
siccome non abbiamo variabili negative, il sistema ammette soluzione senza l’ausilio di variabili artificiali., quindi l’obiettivo del primale ristretto è quindi e l’algoritmo termina.
Quindi abbiamo trovato che :
Verifichiamo che anche il duale va bene :
