Xdoc - MX Problema 2 Una Empresa Que Realiza Laminados de Aceros de
Xdoc - MX Problema 2 Una Empresa Que Realiza Laminados de Aceros de
Xdoc - MX Problema 2 Una Empresa Que Realiza Laminados de Aceros de
PROBLEMA 2
Una empresa que realiza laminados de aceros de aleación especial produce dos tipos de
láminas, que le reportan 8000 y 6000 u.m. (unidades monetarias) netas respectivamente
por cada metro producido. El proceso consta de una etapa previa de acondicionamiento
del acero, otra de laminado propiamente dicho, y una tercera de pulido de la superficie
resultante, disponiéndose diariamente para cada actividad de un número de horas
limitado. Las horas requeridas por unidad de producto y las horas totales diarias
disponibles para cada actividad se muestran en la tabla adjunta:
a) Con los datos anteriores calcular la programación de producción que maximiza los
beneficios de la empresa.
b) Suponiendo que interesara contratar más horas diarias de las actividades del proceso,
¿cuál sería el valor máximo que se pagaría por cada hora adicional?
SOLUCIÓN:
a) Llamando
S.a.
4 ⋅ X 1 + 2 ⋅ X 2 ≤ 60 ⎫
⎪ 1 ≤ X 1 ≤ 15
2 ⋅ X 1 + 4 ⋅ X 2 ≤ 48⎬
1≤ X2 ≤ 5
6 ⋅ X 1 + 2 ⋅ X 2 ≤ 76 ⎪⎭
Javier Osorio 1
PROBLEMAS DE PROGRAMACIÓN LINEAL
Transformando el problema:
4 ⋅ X1 + 2 ⋅ X 2 + X 3 = 60 ⎫ 0 ≤ X3
⎪ 1 ≤ X 1 ≤ 15
2 ⋅ X1 + 4 ⋅ X 2 + X4 = 48⎬ 0 ≤ X4
1 ≤ X2 ≤ 5
6 ⋅ X1 + 2 ⋅ X 2 + X 5 = 76⎪⎭ 0 ≤ X5
⎡ 4 2 1 0 0⎤
⎢ ⎥
A = ⎢ 2 4 0 1 0⎥ ; B = [ a 3 , a 4 , a 5 ] X B = {X3, X4 , X5}
⎢⎣ 6 2 0 0 1⎥⎦
X 1 = l1 = 1 N 1 = {a 1 }
⇒
X 2 = u2 = 5 N 2 = {a 2 }
( ) ( )
Z = C B ⋅ B −1 ⋅ b − C B ⋅ B −1 ⋅ N 1 − C N1 ⋅ l N1 − C B ⋅ B −1 ⋅ N 2 − C N 2 ⋅ u N 2 =
= 0 − ( 0 − ( − 8.000)) ⋅ 1 − (0 − ( − 6.000)) ⋅ 5 = −38.000
b = B −1 ⋅ b − B − 1 ⋅ N 1 ⋅ l N 1 − B − 1 ⋅ N 2 ⋅ u N 2
⎛ X 3 ⎞ ⎛ 60 ⎞ ⎛ 46 ⎞
⎜ ⎟ ⎜ ⎟ ⎜ ⎟
b = ⎜ X 4 ⎟ = ⎜ 48 ⎟ − (4, 2, 6 ) ⋅ (1) − (2, 4, 2) ⋅ (5) = ⎜ 26 ⎟ ≥ 0 Sol. inicial factible
t t
⎜ X ⎟ ⎜ 76 ⎟ ⎜ 60 ⎟
⎝ 5⎠ ⎝ ⎠ ⎝ ⎠
Z1 − C1 = C B · B −1 · a1 − C1 = 0 + 8. 000 = 8. 000
Z 2 − C2 = 6. 000
2 Javier Osorio
PROBLEMAS DE PROGRAMACIÓN LINEAL
l u
X1 X2 X3 X4 X5 LD
Z 8.000 6.000 0 0 0 -38.000
X3 4 2 1 0 0 46
X4 2 4 0 1 0 26
X5 6 2 0 0 1 60
l: cota inferior.
u: cota superior
⎛ ⎞
α k = Max⎜⎜ Max (z j − c j ),Max (c j − z j )⎟⎟ = Max(8.000,− 6.000) = 8.000 > 0
⎝ j∈ℜ1 j∈ℜ 2 ⎠
⎧⎪ b i − l Bi ⎫⎪
k ∈ ℜ1 ⇒ γ 1 = Min⎨ : yi k ≥0 ⎬
1≤ i ≤ m ⎪⎩ y i k ⎪⎭
⎧ 46 − 0 26 − 0 60 − 0 ⎫ b 3 − l B3
γ 1 = Min ⎨ , , ⎬= ; γ1 = 10
⎩ 4 2 6 ⎭ y 31
γ 2 = ∞ ; ya que y k = y1 ≥ 0
γ3 = u1- l1 = 15 - 1= 14
⎧46⎫ ⎧4 ⎫ ⎧ 6⎫ ← X 3
⎪ ⎪ ⎪ ⎪ ⎪ ⎪
b = b$ − y k ⋅ ∆ k = ⎨26⎬ − ⎨2 ⎬ ⋅ 10 = ⎨6⎬ ← X 4
⎪60⎪ ⎪ 6⎪ ⎪ 0⎪ ← X
⎩ ⎭ ⎩ ⎭ ⎩ ⎭ 5
b$k = l k + ∆ k = 1 + 10 = 11 ← X 1
Javier Osorio 3
PROBLEMAS DE PROGRAMACIÓN LINEAL
b) Para saber cuánto se podría pagar como máximo una hora adicional planteamos el
problema dual. De entrada, ya se observa que no nos interesará contratar horas
adicionales de acondicionado y laminado pues nos sobran, pero sí interesa de pulido.
S.a.
4 ⋅ X1 + 2 ⋅ X 2 ≤ 60 ⎫
⎪
2 ⋅ X1 + 4 ⋅ X 2 ≤ 48 ⎬ X1, X 2 ≥ 0
6 ⋅ X1 + 2 ⋅ X 2 ≤ 76⎪⎭
S.a.
4·w1+ 2·w2+ 6·w3 ≥ 8.000
w1, w2, w3 ≥ 0
2·w1+ 4·w2+ 2·w3 ≥ 6.000
4 Javier Osorio
PROBLEMAS DE PROGRAMACIÓN LINEAL
Zj - Cj = C B ⋅ B −1 ⋅ a j − c j
⎛1⎞
⎜ ⎟ u.m.
Z 3 − C 3 = 0 = (w1 , w2 , w3 ) ⋅ ⎜ 0 ⎟ − 0;w1 = 0 acondicionado
⎜ 0⎟ h
⎝ ⎠
⎛0⎞
⎜ ⎟ u.m.
Z 4 − C 4 = 0 = (w1 , w2 , w3 ) ⋅ ⎜ 1 ⎟ − 0;w2 = 0 laminado
⎜0⎟ h
⎝ ⎠
⎛ 0⎞
4 ⎜ ⎟ 4 4.000 u.m.
Z 5 − C 5 = − = (w1 , w2 , w3 ) ⋅ ⎜ 0 ⎟−0 = w3 = − ;w3 = = 1.333'33 pulido
3 ⎜1⎟ 3 3 h
⎝ ⎠
Cada hora de pulido incrementaría los beneficios netos en 1.333’33 u.m. Sobre esta
cantidad se habrá de negociar.
Javier Osorio 5