La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Il modello duale.

Presentazioni simili


Presentazione sul tema: "Il modello duale."— Transcript della presentazione:

1 Il modello duale

2 Il problema della dieta
Alimenti N° di unità di vitamine per Kg di alimento Numero minimo di unità di vitamine da assumere 1 2 3 4 5 6 Vitamina A 9 Vitamina B 19 Costo unitario dell’alimento 3.5 2.7 2.2

3 Problema primale Problema duale
Max z = 9x1 + 19x2 s.a x  3.5 x2  3 2x1 + 3x2  6 2x x2  5 x1 + 3x2  2.7 2x1 + 2x2  2.2 xj  0 j = 1,..,2 Min v = 3.5u1 + 3u u3 + 5u u u6 u u u u u6  9 u u u u u6  19 uj  0 j = 1,...,6

4 Soluzione del problema primale
Max z = 9x1 + 19x2 s.a x  3.5 x2  3 2x1 + 3x2  6 2x x2  5 x1 + 3x2  2.7 2x1 + 2x2  2.2 xj  0 j = 1,..,2 x1 x2 y1 y2 y3 y4 y5 y6  z b 1 3.5 3 2 6 5 2.7 2.2 9 19 x1 = x2 = 0, y1 = 3.5, y2 = 3, y3 = 6, y4 = 5 , y5 = 2.7, y6 = 2.2, z = 0 Test di ottimalità: c'jnb = 9, 19  Variabile entrante x2 Mini bi/ai2 (ai2>0) = Min 3.5/0, 3, 2, 5, 2.7/3, 2.2/2= 2.7/3  Variabile uscente y5

5 Soluzione del problema primale
x1 x2 y1 y2 y3 y4 y5 y6  z b 1 3.5 -0.33 2.1 -1 3.3 1.67 4.1 0.33 0.9 1.33 -0.67 0.4 2.67 -6.3 -17.1 x1 = 0, y5 = 0, x2 = 0.9, y1 = 3.5, y2 = 2.1, y3 = 3.3, y4 = 4.1 , y6 = 0.4, z = 17.1 Test di ottimalità: c'jnb = 2.67  Variabile entrante x1 Mini bi/ai1 (ai1>0) = Min 3.5, 3.3, 4.1/1.67, 0.9/0.33, 0.4/1.33= 0.4/1.33  Var. uscente y6

6 Soluzione del problema primale
(c) x1 x2 y1 y2 y3 y4 y5 y6  z b 1 0.5 -0.75 3.2 -0.5 0.25 2.2 3 .1.25 .0.25 0.8 0.75 0.3 -5 -2 -17.9 y5 = y6 = 0, x1 = 0.3, x2 = 0.8, y1 = 3.2, y2 = 2.2, y3 = 3, y4 = 31 , z = 17.9 Test di ottimalità: c'jnb =   5, 2  Soluzione ottima

7 Soluzione del problema duale
Min v = 3.5u1 + 3u2 + 6u3 + 5u u u6 u u3 + 2u u u6  9 u2 + 3u u u u6  19 uj  0 j = 1,...,6 u1 u2 u3 u4 u5 u6 r1 r2 h1 h2  v  w b 1 2 - 1 9 3 19 3.5 6 5 2.7 2.2 - 5 - 3 - 4 - 28 (a) u1 = u2 = u3 = u4 = u5 = u6 = r1 = r2 = 0, h1 = 9, h2 = 19, v = 0, w = 28 Test di ottimalità: c'jnb = -1, -1, -5, -3, -4, -4, 1, 1  Variabile entrante u6 Mini bi/ai6 (ai6>0) = Min 4.5, 9.5= 4.5  Variabile uscente h1

8 Soluzione del problema duale
h1 h2  v  w b 0.5 1 4.5 -1 2 10 2.4 3 3.8 2.8 1.6 1.1 -1.1 -9.9 -2 -10 (b) u1 = u2 = u3 = u4 = u5 = r1 = r2 = h1 = 0, u6 = 4.5, h2 = 10, v = 9.9, w = 10 Test di ottimalità: c'jnb = 1, -1, -1, 1, -2, -1, 1, 2  Variabile entrante u5 Mini bi/ai5 (ai5>0) = Min 9, 5,= 5  Variabile uscente h2

9 Soluzione del problema duale
h1 h2  v  w b 0.75 -0.25 1.25 1 -0.75 0.25 2 -0.5 0.5 01 5 3.2 2.2 3 3.6 0.3 0.8 -0.3 -0.8 -17.9 (c) u1 = u2 = u3 = u4 = r1 = r2 = h1 = h2 = 0, u5 = 5, u6 = 2, v = 17.9, w = 0 w = 0  FINE PRIMA FASE

10 Soluzione del problema duale
 v b -0.5 0.5 1 01 5 0.75 -0.25 1.25 -0.75 0.25 2 3.2 2.2 3 3.6 0.3 0.8 -17.9 (d) u1 = u2 = u3 = u4 = r1 = r2 = 0, u5 = 5, u6 = 2, v = 17.9 Test di ottimalità: c'jnb =  3.2, 2.2, 3, 3.6, 0.3, 0.8  Soluzione ottima

11 Corrispondenze Primale (max) - Duale (min) in forma standard
 0 x2  0. x3 b a11 a12 a13 b1 A a21 a22 a23 b2 a31 a32 a33 b3 c1 c2 c3 cT PRIMALE z max u1  0 u2 u3 c a11 a21 a31 c1 AT a12 a22 a32 c2 a13 a23 a33 c3 b1 b2 b3 bT DUALE v min

12 Corrispondenze Primale (max) - Duale (min) in forma standard
Funzione obiettivo z max v min  Vincoli i Variabili ui ui  0 Variabili xj  Vincoli j xj  0 xj  0    matrice A matrice AT vettore termini noti b vettore coefficienti f.o. bT vettore coefficienti f.o. cT vettore termini noti c

13 Trasformazione in forma standard di un modello primale
Se ci sono vincoli di qualunque tipo (≤, =, ≥) e variabili ≥ 0, n.r.s, ≤ 0 il sistema non è in forma standard Operazioni algebriche da eseguire per la trasformazione in forma standard Vincoli: a) Un vincolo ≥ diventa ≤ cambiando di segno a tutti gli elementi; b) Un vincolo di = si sdoppia in 2 vincoli ( uno di ≤ e uno di ≥); - Il vincolo di ≥ viene trattato come al punto a). Variabili: c) Variabile xj ≤  x'j =  xj  x'j ≥ 0; b) Variabile xk n.r.s.  xk = x'k  x "k (x'k ≥ 0, x "k ≥ 0). Il modello primale così ottenuto in forma standard genera un modello duale in forma standard. Operazioni algebriche “opposte” a quelle effettuate generano un modello non in forma standard, duale dell’originario primale non in forma standard.

14 Corrispondenze Primale (max) - Duale (min)
 0 x2 n.r.s. x3  0 b a11 a12 a13 b1 A a21 a22 a23 = b2 a31 a32 a33 b3 c1 c2 c3 cT PRIMALE z max u1 u2 u3 c a11 a21 a31 c1 AT a12 a22 a32 c2 a13 a23 a33 c3 b1 b2 b3 bT DUALE v min  0 n.r.s.  0 =

15 Corrispondenze Primale (max) - Duale (min)
Funzione obiettivo z max v min  Vincoli i Variabili ui = ui  0 ui n.r.s. ui  0 Variabili xj  Vincoli j xj  0 xj n.r.s. xj  0 = matrice A matrice AT vettore termini noti b vettore coefficienti f.o. bT vettore coefficienti f.o. cT vettore termini noti c

16 Un esempio di problemi primale - duale
Max z = 3x1 + 4x2 5x3 x4 2x1 x2 2x3 10 3x2 4x3 11 4x1 2x2 x3 2x4 13 x1 2 x1, x2, x3, x4 Min v = 10u1 + 11u2 13u3 2u4 2u1 4u3 u4 3 u1 3u2 2x3 4 4u2 u3 5 2u3 1 u1, u2, u3 ≥ 0, u4

17 Un esempio di problemi primale - duale
La soluzione basica ammissibile ottima del primale è: x1 = 2.39, x2 = 0.56, x3 = 2.33, y4 = 3.3, x4 = y1 = y2 = y3 = 0. La soluzione basica ammissibile ottima del duale è: u1 = 0.61, u2 = 0.83, u3 = 0.44, r4 = 0.5, u4 = r1 = r2 = r3 = 0. Le soluzioni del primale hanno valore z1 = 6, z2 = 10, z3 = , z4 = , z5 = (soluzione ottima). Le soluzioni del duale hanno valore v1 = 65, v2 =21.44, v3 = (soluzione ottima).

18 Andamento dei valori di v e z nelle iterazioni dell’algoritmo del Simplesso
60 50 40 30 20 10 v, z Iterazioni dell’algoritmo del Simplesso v 21.06 v = z = 21.06 z


Scaricare ppt "Il modello duale."

Presentazioni simili


Annunci Google