Soluciones en Programación Lineal
Soluciones en Programación Lineal
5. Casos especiales
x2
a
ent
a um
Z
Recinto de
posibles
soluciones
x1
Z ' = Z − (z j − c j )
x Br
Yrj
Si a j es una columna no básica tal que su zj - cj = 0; entonces Z’= Z. Por lo tanto, se podría
obtener una nueva solución óptima (con el mismo valor de la F.O.), introduciendo a la base
la variable cuyo zj - cj = 0, y sacando de la base la variable que corresponda.
unitarios. Por ejemplo, si al problema de la página 23 se le añade una restricción con signo
de desigualdad (≥), se tendría el siguiente P.L:
Max. Z = 400x1 + 500x2
2x1 + 3x2 ≤ 100
3x1 + 2x2 ≤ 120
x1 + 2x2 ≤ 60
x2 ≥ 15
x1, x2 ≥ 0
6. Problemas de minimización
Los programas lineales de minimización no se pueden resolver aplicando el método Sim-
plex, pues este tipo de problemas tiene por lo menos una restricción con signo de desigual-
dad “mayor o igual que” (≥). Por lo tanto será necesario el empleo de variables artificiales,
y será necesario también penalizar dichas variables en la función objetivo. Como ahora se
trata de minimizar, para que las variables artificiales salgan de la base inicial se les penali-
za con coeficientes M positivos. Una vez introducidas estas variantes, ya se puede aplicar
el método Simplex, cambiando previamente la F.O., que pasa de (Min. Z) a (Max. –Z),
como se ve en el siguiente ejemplo:
Min. Z = 2x1 + x2
3 x1 + x2 ≥ 3
4 x1 + 3 x2 ≥ 6
Para resolver este tipo de problemas empleando softwares de Programación Lineal, no ha-
ce falta preocuparse de la introducción de variables artificiales, pues el mismo software se
encarga de ello.
7. Dualidad
A cada P.L. con variables x1, x2, …, xn le corresponde otro con variables y1, y2, …, yn, lla-
mado su dual.
Dado el P.L. primario: su dual es:
Max. Z = c X Min. G = b T Y
AX ≤ b AT Y ≥ c T
X≥0 Y ≥0
¿Qué cantidades de los alimentos M y N se deben utilizar diariamente, por cada animal,
para realizar la alimentación de la forma menos costosa?
Considerando las siguientes variables de decisión:
x1 = kg. del alimento M
x2 = kg. del alimento N
se plantea el siguiente P.L:
Min. Z = 10x1 + 4x2
0.1 x1 ≥ 0.4
0.1 x2 ≥ 0.6
0.1 x1 + 0.2 x2 ≥ 2
0.2 x1 + 0.1 x2 ≥ 1.7
¿Qué problema se plantea un competidor de los alimentos M y N que vende los alimen-
tos A, B, C y D?
Este competidor debe determinar a qué precio debe vender cada kg. de dichos componen-
tes, de tal manera que su ganancia sea máxima, por día y por cabeza de ganado.
Variables de decisión
y1 = $ / kg. del alimento A.
y2 = $ / kg. del alimento B.
y3 = $ / kg. del alimento C.
y4 = $ / kg. del alimento D.
Conviene ahora que el lector haga un análisis comparativo de los dos problemas plantea-
dos, que corresponden al problema primario y su dual.
Max. Z = cX Min. G = bT Y
AX ≤ b AT Y ≥ c T
X ≥0 Y ≥0
Min. Z = cX Max. G = bT Y
AX ≥ b AT Y ≤ c T
X ≥0 Y ≥0
Max. Z = cX Min. G = bT Y
AX = b AT Y ≥ c T
X ≥0 Y no restringida
Max. Z = cX Min. G = bT Y
AX ≥ b AT Y ≥ c T
X ≥0 Y ≤0
Investigación de Operaciones 41
Ejemplo:
Max. Z = 6x1 + 4x2 Min. G = 12y1 + 24y2 + 4y3
3x1 + 2x2 ≤ 12 3y1 + 4y2 + y3 ≥ 6
4x1 – x2 = 24 ⇒ 2y1 – y2 + y3 ≥ 4
x1 + x2 ≥ 4 y1 ≥ 0
x1, x2 ≥ 0 y2 no restringido
y3 ≤ 0
Y T = c B ⋅ B −1
Se ve que la solución del problema dual corresponde con los zj – cj de las variables de hol-
gura del problema primario, por eso, a estos valores se les denomina precios sombra o pre-
cios duales.
AX ≤ b AT Y ≥ c T
Y T AX ≤ Y T b X T AT Y ≥ X T c T
Y T AX ≤ b T Y Y T AX ≥ c X
c X ≤ bT Y
Z ≤ G
Cuando Z alcanza su máximo valor, G alcanza su mínimo valor, y éstos coinciden.
Investigación de Operaciones 42
Cuando se aplica el método Simplex se cuida que haya factibilidad primaria (xBk ≥ 0); con
el método Dual-Simplex se cuida que haya factibilidad dual (zj – cj ≥ 0).
Ejemplo:
Min. Z = 2x1 + x2 Max. –Z = –2x1 – x2
3 x1 + x2 ≥ 3 ⇒ –3 x1 – x2 ≤ –3
4 x1 + 3 x2 ≥ 6 –4 x1 – 3x2 ≤ –6
x1 + 2 x2 ≥ 3 – x1 – 2x2 ≤ –3
Agregando las variables de holgura se obtiene la tabla inicial, y aplicando el método Dual-
Simplex se obtiene la tabla óptima:
Tabla inicial
aB cB -2 -1 0 0 0 xB
a3 0 -3 -1 1 0 0 -3
a4 0 -4 -3 0 1 0 -6
a5 0 -1 -2 0 0 1 -3
2 1 0 0 0
Tabla óptima
aB cB -2 -1 0 0 0 xB aB cB -2 -1 0 0 0 xB
a3 0 -5/3 0 1 -1/3 0 -1 a1 -2 1 0 -3/5 1/5 0 3/5
a4 -1 4/3 1 0 -1/3 0 2 ⇒ a2 -1 0 1 4/5 -3/5 0 6/5
a5 0 5/3 0 0 -2/3 1 1 a5 0 0 0 1 -1 1 0
2/3 0 0 1/3 0 -2 0 0 2/5 1/5 0 -2.4
8. Análisis de sensibilidad
zj – cj = c B B −1 a j − c j
Para que la solución actual no cambie, los zj – cj de las variables no básicas deben seguir
siendo mayores o iguales que cero:
zj – cj = c B B −1 a j − c j ≥ 0
Tabla óptima
aB cB c1 2 0 0 0 xB
a2 2 0 1 -1 2 0 6000
a5 0 0 0 -1 1 1 2000
a1 c1 1 0 1 -1 0 2000
0 0 1 1 0
− 1 2
(2, 0, c1) − 1 – 0 ≥ 0 (2, 0, c1) 1 – 0 ≥ 0
1 −1
Resolviendo este sistema de dos inecuaciones resulta:
2 ≤ c1 ≤ 4
que indica que la solución del P.L. no cambiará mientras el coeficiente c1 = 3 varíe dentro
de este rango.
Investigación de Operaciones 44
− 1 2
(c2, 0, 3) − 1 – 0 ≥ 0 (c2, 0, 3) 1 – 0 ≥ 0
1 −1
Resolviendo este nuevo sistema de dos inecuaciones resulta:
1.5 ≤ c2 ≤ 3
que indica que la solución del P.L. no cambiará mientras el coeficiente c2 = 2 varíe dentro
de este rango.
Rango de sensibilidad de los coeficientes de las variables no básicas.
Si cambia el coeficiente de una variable no básica, cambiará sólo el zj – cj de dicha variable
no básica:
zj – cj = c B B −1 a j − c j
Considérese el mismo ejemplo de los autos y trenes de madera con una ligera modifica-
ción: el beneficio marginal de los autos de madera es $1. A continuación se presenta la
formulación, la tabla inicial y la tabla óptima de este nuevo problema:
Z = x1 + 2x2 aB cB 1 2 0 0 0 xB
2x1 + x2 + x3 = 10000 a3 0 2 1 1 0 0 10000
x1 + x2 + x4 = 8000 a4 0 1 1 0 1 0 8000
x1 + x5 = 4000 a5 0 1 0 0 0 1 4000
-1 -2 0 0 0
Tabla óptima
aB cB c1 2 0 0 0 xB
a2 2 1 1 0 1 0 8000
a5 0 1 0 0 0 1 4000
a3 0 1 0 1 -1 0 2000
1 0 0 2 0
1
(2, 0, 0) 1 – c1 ≥ 0
1
Resolviendo esta desigualdad resulta:
c1 ≤ 2
que indica que la solución del P.L. no cambiará mientras el coeficiente c1 = 1 varíe dentro
de este rango.
Se deduce que si el beneficio marginal de los autos aumenta en $1 ó más, la solución del
problema cambiará. Justamente, el zj – cj de dicha variable, 1, expresa lo mínimo que debe
aumentar su beneficio marginal para que pase a ser una variable básica.
Investigación de Operaciones 45
− 1 2 0 10010 5990 x 2
X ' B = − 1 1 1 8000 = 1990 = x5
1 − 1 0 4000 2010 x
1
Es decir: x1 = 2010 autos; x2 = 5990 trenes; x5 = 1990 (holgura en la demanda de autos)
Si se contase con 2100 horas-hombre adicionales en acabados, la nueva solución sería:
− 1 2 0 12100 3900
X ' B = − 1 1 1 8000 = − 100
1 − 1 0 4000 4100
Esta solución no es factible. Fíjese que no es posible producir 4100 autos, si se quiere
cumplir la restricción de demanda. Para determinar la nueva solución se introduce, en pri-
mer lugar, el vector hallado y se aplica el método Dual-Simplex:
aB cB 3 2 0 0 0 xB aB cB 3 2 0 0 0 xB
a2 2 0 1 -1 2 0 3900 a2 2 0 1 0 1 -1 4000
a5 0 0 0 -1 1 1 -100 a3 0 0 0 1 -1 -1 100
a1 3 1 0 1 -1 0 4100 a1 3 1 0 0 0 1 4000
0 0 1 1 0 0 0 0 2 1
Supóngase que la demanda de autos cambia a 2500 unidades. La nueva solución sería:
− 1 2 0 10000 6000 x 2
X ' B = − 1 1 1 8000 = 500 = x5
1 − 1 0 2500 2000 x
1
Como se ve, sólo ha cambiado la holgura en la restricción de la demanda de autos.
¿Y si la demanda de autos disminuye a 1500 unidades? La nueva solución sería:
− 1 2 0 10000 6000 x 2
X ' B = − 1 1 1 8000 = − 500 = x5
1 − 1 0 1500 2000 x
1
Como esta solución no es factible, se debe aplicar el método Dual-Simplex para restablecer
la factibilidad.
Rango de sensibilidad de los recursos
Tiene mucha importancia la determinación del rango en que puede variar cualquiera de los
recursos, de tal manera que la solución siga siendo factible. Si un recurso varía dentro de
este rango, la nueva solución tiene la misma base B, y por lo tanto los precios duales no
cambian. De esta manera es posible hallar cuánto cambia la F.O. si un recurso varía dentro
de su rango de sensibilidad.
Para determinar el rango de sensibilidad del primer recurso (b1 = hs-h en acabados) se
plantean las siguientes desigualdades:
− 1 2 0 b1 16000 − b1 0
X ' B = − 1 1 1 8000 = − b1 + 12000 ≥ 0
1 − 1 0 4000 b − 8000 0
1
de donde resulta:
8000 ≤ b1 ≤ 12000
Para determinar el rango de sensibilidad de b2 se plantea:
0 1 0 2 0.4
−1
a1 ' ' = B a1 ' = 0 0 1 0.4 = 1
1 − 1 0 1 1.6
Por lo tanto:
0.4
zj – cj = (2, 0, 0) 1 – 1 = -0.2
1.6
La tabla óptima cambiaría, y se tendría lo siguiente:
aB cB 1 2 0 0 0 xB
a2 2 0.4 1 0 1 0 8000
a5 0 1 0 0 0 1 4000
a3 0 1.6 0 1 -1 0 2000
-0.2 0 0 2 0
Si cambia una columna básica, cambia la matriz básica B, y cambia por lo tanto la matriz
inversa B-1; por lo tanto cambiará la tabla óptima. Por lo tanto, ante un cambio en una co-
lumna básica no se puede resolver el problema a partir de la tabla óptima, y no queda más
remedio que resolver el problema nuevamente.
−1 2 0 1 2
−1
B a 6 = − 1 1 1 1.5 = 1.5
1 − 1 0 1 − 0.5
Insertando esta columna en la tabla óptima, y calculando su z6 – c6:
aB cB 3 2 c6 0 0 0 xB
a2 2 0 1 2 -1 2 0 6000
a5 0 0 0 1.5 -1 1 1 2000
a1 3 1 0 -0.5 1 -1 0 2000
0 0 2.5-c6 1 1 0
Para que valga la pena producir camiones, su z6 – c6 debe ser negativo, por lo tanto:
c6 ≥ 2.5
ción encontrada es óptima; en caso contrario se deben añadir dichas restricciones a la tabla
óptima, incluyendo sus correspondientes variables de holgura. Como consecuencia de esta
inserción, las columnas básicas de la tabla óptima dejan de ser vectores unitarios. Para que
estos vectores vuelvan a ser unitarios será necesario aplicar operaciones matriciales ele-
mental. Finalmente será necesario aplicar el método Dual-Simplex para restablecer la fac-
tibilidad.
Ejemplo:
Supóngase que, por cuestiones de marketing, conviene producir al menos 2500 autos de
madera, es decir:
x1 ≥ 2500 ⇒ -x1 ≤ -2500
Como la solución óptima no satisface esta nueva restricción, es necesario añadirla a la ta-
bla óptima:
aB cB 3 2 0 0 0 0 xB
a2 2 0 1 -1 2 0 0 6000
a5 0 0 0 -1 1 1 0 2000
a1 3 1 0 1 -1 0 0 2000
a6 0 -1 0 0 0 0 1 -2500
0 0 1 1 0
TABLA OPTIMA:
Max Z = 150X + 200Y - 10H 150 200 -10 0 0 0 0 0
X + Y ≤ 45 a2 200 0 1 0 -1.5 0.25 0.25 0 0 20
6 X + 10 Y - H ≤ 0 a1 150 1 0 0 2.5 -0.25 -0.25 0 0 25
H ≤ 350 a7 0 0 0 0 -12.5 1.25 1.25 1 0 15
5 X ≤ 140 a3 -10 0 0 1 0 0 1 0 0 350
4 Y ≤ 120 a8 0 0 0 0 5 -1 -1 0 1 40
0 0 0 75 12.5 2.5 0 0
1. Diga qué solución le conviene al agricultor. Interprete los 5 valores de la última colum-
na de la tabla óptima.
2. Determine el rango de sensibilidad de los recursos e interprételos.
3. Determine la tabla óptima (completa) para el caso en que el saco de maíz se venda a 23
dólares el saco
Para esta situación, ¿en cuánto podría variar las horas de mano de obra necesarias para
producir un saco de maíz sin que cambie la solución?
4. ¿Existe alguna relación entre los precios duales de los recursos b2 y b3? Explique.
5. ¿Hasta cuánto estaría dispuesto a pagar por una hora adicional de mano de obra?
6. El agricultor está considerando la posibilidad de cultivar cebada, cuya demanda no tiene
límites. Un acre produce 4 sacos de cebada y requiere de 3 horas de mano de obra. ¿A
cuánto se tendría que vender el saco de cebada para que valga la pena sembrarla?
7. Suponga que el agricultor decide sembrar por lo menos el doble de trigo que de maíz.
¿Qué solución propondría?
Problema 8.2
Una empresa manufactura dos productos A y B. Cada producto A aporta un beneficio de
$300 y cada producto B aporta $400. Los recursos que requiere la manufactura de ambos
productos se muestran en la siguiente tabla:
Días en la máquina 1 Días en la máquina 2 Toneladas de acero
A 0.8 0.6 2
B 1.2 0.7 3
Actualmente la empresa cuenta con 32 máquinas tipo 1 y 88 máquinas tipo 2; pero cada
día puede alquilar hasta 98 máquinas tipo 1 a $50 por máquina y tiene disponible 270 tone-
ladas de acero. El gerente de marketing dice que se deben producir, como mínimo, 88 uni-
dades de A y 20 unidades de B. Para determinar cuánto producir de A y B, y decidir si al-
quila maquinaria tipo 1, se plantea el siguiente P.L:
MAX 300 X1 + 400 X2 - 50 X3
SUJETO A:
0.8 X1 + 1.2 X2 - X3 ≤ 32
X3 ≤ 98
0.6 X1 + 0.7 X2 ≤ 88
2 X1 + 3 X2 ≤ 270
X1 ≥ 88
X2 ≥ 20
TABLA OPTIMA:
X1 X2 X3 X4 X5 X6 X7 X8 X9
300 400 -50 0 0 0 0 0 0
X1 300 1 0 0 0 0 0 0.5 0 1.5 105
X5 0 0 0 0 1 1 0 -0.4 0 0 22
X6 0 0 0 0 0 0 1 -0.2 0 0.2 30
X8 0 0 0 0 0 0 0 0.5 1 1.5 17
X3 -50 0 0 1 -1 0 0 0.4 0 0 76
X2 400 0 1 0 0 0 0 0 0 -1 20
0 0 0 50 0 0 130 0 50 35700
4. ¿Hasta cuánto estaría dispuesto a pagar por el alquiler de 7 máquinas tipo1 por un día?
5. ¿Hasta cuánto estaría dispuesto a pagar por 50 toneladas adicionales de acero?
6. Si se dispusiera de 50 toneladas de acero adicionales, ¿qué propondría a la empresa? ¿Y
si se dispusiera de 60 toneladas adicionales?
7. Dé la solución gráfica al problema para el caso en que no se disponga de alquiler de
máquinas tipo 1. Trace el recinto de posibles soluciones.
Problema 8.3
Una panadería elabora dos tipos de pan: A y B. Cada pan A se puede vender en 87 ptas. y
cada pan B en 80 ptas. Un pan A requiere medio paquete de levadura y 3.5 onzas de hari-
na, y un pan B requiere medio paquete de levadura y 2.5 onzas de harina. Mensualmente,
la panadería puede adquirir hasta un máximo de 120 paquetes de levadura y 700 onzas de
harina, a 60 ptas./paquete y 2 ptas./onza, respectivamente. El planteamiento del P.L. y la
inversa de la base óptima se muestran a continuación:
MAX 50 X1 + 45 X2
S.A: 0.5 X1 + 0.5 X2 <= 120 7 -1
3.5 X1 + 2.5 X2 <= 700 -5 1
Determine la tabla óptima y conteste cada una de las siguientes preguntas en forma inde-
pendiente, referidas al problema original
1. Supóngase que el dueño de la panadería decide aumentar el precio del pan A en 10 pe-
setas, a pesar de que sus costos no han variado. Con este nuevo precio, ¿valdrá la pena
variar la producción?
2. Si el dueño quisiera elaborar la misma cantidad de panes A y B, ¿qué producción le
convendría?
3. ¿Qué producción recomendaría si le reducen la cuota mensual de levadura a 105 paque-
tes?
4. Supóngase que, un determinado mes, le ofrecen a la panadería 50 onzas adicionales de
harina a un precio de 4 ptas./onza. ¿Aceptaría la oferta?
5. Supóngase que la demanda de pan es limitada. Si el dueño decide producir hasta un
máximo de 195 panes, ¿qué producción le convendría?
Problema 8.4
Picard es una empresa que ensambla autos deportivos, mon-tando carrocerías originales,
partes especiales del armazón y motores, que adquiere de una gran empresa automovilísti-
ca. Ensambla dos modelos de auto: uno normal y otro de lujo. Actualmente el proceso pro-
duc-tivo está dividido en cinco departamentos: estampado, pintu-ras y acabados, montaje
de moto-res y partes mecánicas, montaje del modelo normal y montaje del modelo de lujo.
Los tres primeros sirven a ambos modelos, y los dos últimos a uno solo. El tiempo que re-
quiere cada producto en cada departamento y la capacidad máxima de cada uno de éstos,
vienen dados en la siguiente tabla. Al final de ésta se muestran los costos de cada modelo.
Si los precios de venta son de $2200 y $ 2590 para los modelos normal y de lujo, respecti-
vamente, y no existen problemas con la demanda, el P.L. que determina el plan de produc-
ción óptimo es:
MAX 1110 X1 + 1220 X2
S.A: 2) 8 X1 + 8 X2 ≤ 320
3) 7 X1 + 8.4 X2 ≤ 294
4) 46.5 X1 + 93 X2 ≤ 2883
5) 100 X1 ≤ 3600
6) 150 X2 ≤ 4500
Investigación de Operaciones 52
Problema 8.5
Gepbab Production Company utiliza mano de obra y materia prima para producir tres pro-
ductos. En la siguiente tabla se muestran los requerimientos de los recursos y los precios de
venta para los tres productos:
Producto 1 Producto 2 Producto 3
Mano de obra (horas) 3 4 6
Materia prima (unidades) 2 2 5
Precio de venta ($) 80 100 130
0 ≤ c1 ≤ 90 ; c2 ≥ 90 ; 0 ≤ c3 ≤ 210 ; -20 ≤ cL ≤ 0
60 ≤ b1 ≤ 180 ; 35 ≤ b2 ≤ 95 ; b3 ≥ 110
Problema 8.6
Wivco fabrica dos productos: P1 y P2. La siguiente tabla muestra los datos pertinentes.
Cada semana se pueden comprar hasta 400 unidades de materia prima, a un costo de $1.50
la unidad. La compañía tiene 4 trabajadores, cada uno de los cuales trabaja 40 horas a la
semana (sus salarios se consideran como un costo fijo). Se puede pedir a los obreros que
trabajen tiempo extra, y se les paga $6 cada hora extra. Cada semana se dispone de 320
horas de máquina. Sin publicidad, la demanda semanal de P1 es de 50 unidades, y de P2 de
60 unidades. Se puede usar la publicidad para estimular la demanda de cada producto.
MAX Z = 2427.6667
DECISION VARIABLES
PLAIN VARIABLES
CONSTRAINTS
PLAIN CONSTRAINTS
RANGES OBJECTIVE
PLAIN VARIABLES
RANGES RHS
PLAIN CONSTRAINTS