Está en la página 1de 10

CAP II: PROGRAMACION DUAL

Los modelos matemáticos, que se estuvieron viendo, corresponden


a un Modelo Primal, de éste modelo primal se puede programar un
modelo denominado DUAL.
El dual presenta otra opción óptima a un modelo de Programación
Lineal.
Procedimiento para establecer el modelo DUAL.
PRIMAL DUAL
maximización minimización
minimización maximización
Coeficientes de Z Lados derecho de
restricciones
Lados derecho de Coeficientes de Z
restricciones
Número de variables Número de
restricciones
Número de Número de variables
restricciones
≤ ≥
≥ ≤
[Z ] = [ Z]
Existe solución Existe solución

Ej. 1.- Establecer el dual para el siguiente modelo primal


Max Z = 2x1 + 6x2
Restr. 5x1 + 3x2 ≤ 15 (multiplicar por w1)
1 x1 + 4x2 ≤ 16 (multiplicar por w2)
X1; x2 ≥ 0
DUAL: Variables: w1; w2
Min Z = 15w1 +16w2
Restric 5w1 + 1w2 ≥ 2
3w1 + 4w2 ≥ 6
W1, w2 ≥ 0
EJ 2.-Min Z = 2x1 + 3 x2 + 4 x3
Restr 3 x1 + 2 x2 + 1 x3 ≥ 7 (W1)
4 x1 + 3 x2 + 2 x3 ≥ 8 (W2)
X1, x2, x3 ≥ 0
DUAL
Variables: w1, w2
Max Z = 7w1+8w2
Restr 3w1 +4w2 ≤ 2
2w1 + 3w2 ≤ 3
1w1 + 2w2 ≤ 4
w1, w2 ≥ 0

Ej. 3.- Max Z = 6x1 + 5x2


Restr 4x1 + 3x2 ≤ 12 (W1)
3x1 + 4x2 ≤ 11 (W2)
2x1 + 5x2 ≤ 10 (W3)
X1 ; x2 ≥ 0

DUAL
Variables= w1; w2; w3
Min z = 12w1 + 11w2 + 10 w3
Restr 4w1 + 3w2 + 2w3 ≥ 6
3w1 + 4w2 + 5w3 ≥ 5
w1; w2; w3 ≥0
Ej. 4.- Modelo matemático con desigualdades heterogéneas
Min Z = 3x1 +2x2 Min Z = 3x1 +2x2
Restr
X1 + 2x2 ≤4 (-1) - X1 - 2x2 ≥ - 4 (W1)
2x1 + x2 ≤4 (- 1) - 2x1 - 1 x2 ≥ - 4 (W2)
X1 + x2 ≥1 1 X1 + 1 x2 ≥ 1 (W3)
X1 ; x2 ≥0 X1; x2 ≥0
Se multiplica por (-1) las dos primeras desigualdades para invertir
el signo de las desigualdades. Ahora el modelo es homogéneo y se
puede escribir el modelo dual
DUAL
Variables: w1, w2, w3
Max Z = -4w1 - 4 w2 + 1w3
-1 w1 - 2 w2 +1 w3 ≤3
-2 w1 - 1w2 + 1 w3 ≤2
W1; w2; w3 ≥0

Ej. 5.- Resolver el primal y el dual del siguiente modelo matemático:


Max Z = 2X1+3X2

Restr:
X1 + X2 ≤ 4
X1 + 2 X2 ≤ 6
X1; X2 ≥0

Incorporando variables de holgura (x3; x4)

X1 + X2 + x3 = 4
X1 + 2 X2 +x4 = 6
Z = 2 X1 +3X2 + 0x3 +0x4
Primera tabla del SIMPLEX:

X1 X2 X3 X4 razones

X3 1 1 1 0 4 4/1=4

X4 1 2p 0 1 6 6/2=3

Z -2 -3 0 0 0

Encontrando el pivote = 2

X4 (x2) 1/2 2/2 0/2 1/2 6/2 6/2=3

X2 1/2 1 p 0 1/2 3

Convirtiendo el 2 del pivote en 1.Ingresa x2 en vez de x4. Esta fila


se lleva a la nueva tabla

Iterando la fila de x3

X2 ½(-1) 1 (-1) 0(-1) 1/2(-1) 3(-1)

X3 1 1 1 0 4

X3 1/2 0 1 -1/2 1

Este resultado, se lleva a la nueva tabla.

Iterando la fila de Z. Se multiplica la fila pivote por 3


X2 ½(3) 1 (3) 0(3) 1/2(3) 3(3)

Z -2 -3 0 0 0

Z -1/2 0 0 3/2 9

Esta nueva fila de Z, se lleva a la nueva tabla


SEGUNDA TABLA, se repite el algoritmo.
X1 X2 X3 X4

X3 1/2p 0 1 -1/2 1 1/(1/2)=2

X2 1/2 1 0 1/2 3 3/(1/2)=6

Z -1/2 0 0 3/2 9

Se encontró el nuevo pivote (1/2)


Convirtiendo el pivote a 1(uno)
X3 (X1) ½ (2) 0(2) 1(2) -1/2(2) 1(2)

X1 1p 0 2 -1 2

X1 en vez de x3. Esta fila se lleva a la siguiente tabla:

Iterar la fila de x2
X1 1(-1/2) 0(-1/2) 2(-1/2) -1(-1/2) 2(-1/2)

X2 1/2 1 0 1/2 3

X2 0 1 -1 1 2

Esta fila se lleva a la nueva tabla


Iterando en la fila de z
X1 X2 X3 X4

X1 1(1/2) 0(1/2) 2(1/2) -1(1/2) 2(1/2)

Z -1/2 0 0 3/2 9

Z 0 0 1 1 10

Esta fila se lleva a la última tabla


ULTIMA TABLA
X1 X2 X3 X4

X1 1 0 2 -1 2

X2 0 1 -1 1 2

Z 0 0 1 1 10

RESULTADOS DEL PRIMAL


X1 = 2
X2 = 2
Z0 = 10
SOLUCION GRAFICA

X1 X2 Z=2X1+3X2
0 3 9
2 2 10 Max
4 0 8

Analizando el PRIMAL
Maximizar Z = 2X1 + 3X2

Restr:
1 X1 + 1 X2 ≤ 4 ( por w1)
1 X1 + 2 X2 ≤ 6 ( or W2 )
X1; X2 ≥0

Escribiendo el DUAL
Variables: W1, W2
F, OBJETIVO: Min Z = 4w1 + 6w2

Restr 1 w1 + 1 w2 ≥ 2

1 W1 + 2 w2 ≥ 3

W1; w2 ≥ 0

Incorporar nuevas variable:

Restr w1 + w2 - w3 + w5 =2

W1 + 2w2 - w4 + w6 = 3

W1; w2 ≥ 0

Min Z = 4w1 + 6w2 + 0w3 + 0w4 + mw5 + mw6

1º TABLA DEL SIMPLEX

w1 W2 W3 W4 W5 W6

W5 1 1 -1 0 1 0 2 (2/1)=2

W6 1 2p 0 -1 0 1 3 (3/2)=1,5

z 4 6 0 0 0 0 0

M -2 -3 1 1 1 1 -5
Convirtiendo el pivote a 1, cambiando w2 por w6, se anula w6

W2 1/2 2/2 0/2 -1/2 0/2 nula 3/2

W2 1/2 1p 0 -1/2 0 nula 3/2

A la nueva tabla
Procesando la fila de w5

W5 1 1 -1 0 1 0 2

W2 1/2(-1) 1 (-1) 0(-1) -1/2(-1) 0(-1) nula 3/2(-1)

W5 1/2 0 -1 1/2 1 1/2

A la nueva tabla
Procesando la fila de z
W2 1/2(-6) 1 (-6) 0(-6) -1/2(-6) 0(-6) nula 3/2(-6)

z 4 6 0 0 0 0 0

z 1 0 0 3 0 -9

Z va a la nueva tabla

Procesando la fila de m :
W2 1/2(3) 1 (3) 0(3) -1/2(3) 0(3) nula 3/2(3)

M -2 -3 1 1 1 1 -5

M -1/2 0 1 -1/2 1 nula -1/2

Va a la nueva tabla
SEGUNDA TABLA
w1 W2 W3 W4 W5 W6

W5 ½p 0 -1 1/2 1 nula 1/2 ½)/1/2)=1

W2 1/2 1p 0 -1/2 0 nula 3/2 3/2)(1/2)=3

z 1 0 0 3 0 -9

M -1/2 0 1 -1/2 1 nula -1/2

Sale w5, ingresa w1 en la nueva tabla


Convirtiendo el pivote a 1; se anula la columna de w5
W1 ½ (2) 0(2) -1(2) 1/2(2) nula nula 1/2(2)

W1 1p 0 -2 1 nula 1

Va a la nueva tabla
Procesando la fila de w2
W1 1 (-1/2) 0(-1/2) -2(-1/2) 1(-1/2) 1(-1/2)

W2 1/2 1 0 -1/2 nula 3/2

W2 0 1 1 -1 1

Va a la nueva tabla
Procesando la fila de z:
W1 1 (-1) 0(-1) -2(-1) 1(-1) nula 1(-1)

z 1 0 0 3 0 -9

z 0 0 2 2 -10

A la nueva tabla
Procesando la fila de m:
W1 1 (1/2) 0(1/2) -2(1/2) 1(1/2) 1(1/2)

M -1/2 0 1 -1/2 -1/2

M 0 0 0 0 0

A la ultima tabla
ULTIMA TABLA
w1 W2 W3 W4 W5 W6

W1 1p 0 -2 1 nula 1

W2 0 1 1 -1 1

z 0 0 2 2 -10

M 0 0 0 0 0

INTERPRETACION DE RESULTADOS:
W1 = 1; W2 = 1; Z = [- 10 ] = 10

También podría gustarte