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 :