You are on page 1of 6

Ejemplo (problemas primal y dual del carpintero).

Un carpintero modesto fabrica dos tipos de mesas de madera. Cada mesa


del tipo 1 necesita 4 horas de mecanizado primario (preparación de piezas) y
4 horas de mecanizado secundario (ensamblado y barnizado). Análogamente,
cada mesa del tipo 2 necesita 3 horas de mecanizado primario y 7 horas de
mecanizado secundario.

Las disponibilidades diarias de mecanizados primario y secundario son


respectivamente de 40 y 56 horas-máquina. La venta de una mesa del tipo
1 reporta un beneficio de 70 dólares, mientras que la venta de una mesa del
tipo 2 de 90 dólares. El objeto de este problema es determinar el número
de mesas de cada tipo que han de producirse diariamente para maximizar el
beneficio obtenido.

Solución:

Primero ordenamos los datos en una tabla:

Horas Mec. Variables (mesas) Horas (Max.)


x1 x2
Prim. 4 3 40
Sec. 4 7 56

Ahora escribimos el problema lineal:

Maximizar z = 70x1 + 90x2


sujeta a
4x1 + 3x2 ≤ 40
4x1 + 7x2 ≤ 56

Escribimos el problema en forma de ecuación agregando variables de holgura:

1
Maximizar z = 70x1 + 90x2
sujeta a
4x1 + 3x2 + x3 = 40
4x1 + 7x2 + x4 = 56

Escribimos la tabla simplex:

Básica x1 x2 x3 x4 Solución
z -70 -90 0 0 0
x3 4 3 1 0 40
x4 4 7 0 1 56

La tabla es consistente porque x1 y x2 son no básicas (x1 = 0, x2 = 0)

Iteración Básica x1 x2 x3 x4 Solución


0 z -70 -90 0 0 0
entra x2 x3 4 3 1 0 40
sale x4 x4 4 7 0 1 56
1 z -18.57 0 0 12.86 720
entra x1 x3 2.29 0 1 -0.43 16
sale x3 x2 0.57 1 0 0.14 8
2 z 0 0 8.13 9.38 850
óptima x1 1 0 0.44 -0.19 7
x2 0 1 -0.25 0.25 4

Por lo tanto el carpintero de fabricar 7 mesas del tipo 1, 4 del tipo 2 y su


ganancia será de $850.

Para escribir el dual, reescribamos el primal como

Maximizar z = 70x1 + 90x2 + 0x3 + 0x4


sujeta a
4x1 + 3x2 + x3 + 0x4 = 40
4x1 + 7x2 + 0x3 + x4 = 56

2
Según las reglas que ya se enunciaron resulta:

Minimizar w = 40y1 + 56y2


sujeta a
4y1 + 4y2 ≥ 70
3y1 + 7y2 ≥ 90
y1 + 0y2 ≥ 0
0y1 + y2 ≥ 0
y1 , y 2 no restringidas

Reordenando resulta

Minimizar w = 40y1 + 56y2


sujeta a
4y1 + 4y2 ≥ 70
3y1 + 7y2 ≥ 90
y1 , y 2 ≥ 0

Para resolver el problema, tenemos que escribirlo en forma de ecuación,

Minimizar w = 40y1 + 56y2


sujeta a
4y1 + 4y2 − y3 + R1 = 70
3y1 + 7y2 − y4 + R2 = 90
yk ≥ 0 ∀k

Resolveremos el problema por el método de dos fases. Primero resolvemos:

3
Minimizar r = R1 + R2
sujeta a
4y1 + 4y2 − y3 + R1 = 70
3y1 + 7y2 − y4 + R2 = 90
yk ≥ 0 ∀k

Escribimos la tabla simplex:

Básica y1 y2 y3 y4 R1 R2 Solución
r 0 0 0 0 -1 -1 0
R1 4 4 -1 0 1 0 70
R2 3 7 0 -1 0 1 90

que no es consistente, esto se soluciona sumando las filas R1 y R2 a la fila r:

Básica y1 y2 y3 y4 R1 R2 Solución
r 7 11 -1 -1 0 0 160
R1 4 4 -1 0 1 0 70
R2 3 7 0 -1 0 1 90

ahora podemos empezar a iterar.

Fase 1
Iteración Básica y1 y2 y3 y4 R1 R2 Solución
0 r 7 11 -1 -1 0 0 160
entra y2 R1 4 4 -1 0 1 0 70
sale R2 R2 3 7 0 -1 0 1 90
1 r 2.29 0 -1 0.57 0 -1.57 18.57
entra y1 R1 2.29 0 -1 0.57 1 -0.57 18.57
sale R1 y2 0.43 1 0 -0.14 0 0.14 12.86
2 r 0 0 0 0 -1 -1 0
óptima y1 1 0 -0.44 0.25 0.44 -0.25 8.13
y2 0 1 0.19 -0.25 -0.19 0.25 9.38

4
Ahora el problema tiene la forma

Minimizar w = 40y1 + 56y2


sujeta a
y1 − 0.44y3 + 0.25y4 = 8.13
y2 + 0.19y3 − 0.25y4 = 9.38
yk ≥ 0 ∀k

Fase 2
Iteración Básica y1 y2 y3 y4 Solución
0 z -40 -56 0 0 0
consistente? y1 1 0 -0.44 0.25 8.13
y2 0 1 0.19 -0.25 9.38
Iteración Básica y1 y2 y3 y4 Solución
1 z 0 0 -7 -4 850
óptima y1 1 0 -0.44 0.25 8.13
y2 0 1 0.19 -0.25 9.38

Entonces, la solución del problema dual es y1 = 8.13, y2 = 9.38 y w = 850.


Como vemos, las funciones objetivo primal y dual tienen el mismo valor en
el óptimo zop = wop .

¿Cómo obtenemos los valores del problema dual a partir del primal?

Metodo 1

 
  Vector fila de los coeficientes  
Valores óptimos × Inversa primal
= objetivos originales de las
de las variables duales óptima
variables básicas óptimas primales

dual
 
 0.44 −0.19
(y1 , y2 ) = 70, 90 × = (8.13, 9.38)
−0.25 0.25

5
primal
 
 0.44 −0.25
(x1 , x2 ) = 40, 56 × = (7, 4)
−0.19 0.25

Método 2

     
Coeficiente z-primal óptimo Lado izquierdo de la Lado derecho de la
= −
de cualquier variables xj j-ésima restricción dual j-ésima restricción dual

x3 : 8.13 = y1 − 0
x4 : 9.38 = y2 − 0

Cálculos de columnas de restricción.

     
Columna de restricción Inversa en la Columna original
= × (Fómula 1)
en la iteración i iteración i de restricción

   
 0.44 −0.25 4
Columna y1 óptima = × = (1, 0)
−0.19 0.25 3

   
 0.44 −0.25 −1
Columna y3 óptima = × = (−0.44, 0.19)
−0.19 0.25 0

You might also like