2 Investigacion - de - Operaciones
2 Investigacion - de - Operaciones
2 Investigacion - de - Operaciones
INVESTIGACIÓN DE OPERACIONES
DEFINICIÓN
ORGANIZACIÓN
Una organización puede representarse por un sistema. Todo sistema tiene componentes que
interactúan entre sí. Algunas interacciones son controlables, mientras que otras no lo son.
SISTEMA
FUNCIÓN OBJETIVO
1
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
DECISIÓN ÓPTIMA
Puede ser identificada como la “mejor solución” desde el punto de vista del criterio de
decisión. Una “decisión óptima”, relativa a cierto criterio de decisión, es aquella que
produce el “mejor valor de la función objetivo”.
OPTIMIZACIÓN
MODELO
2
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
- Definición del sistema a ser modelado. - Consiste en abstraer del mundo real la
parte relevante al estudio. Se trata de definir un “sistema abstracto”.
- Definición del problema. - Se define el objetivo deseado. Quien toma la decisión
establece el criterio de decisión y todas las restricciones. Debe haber por lo
menos dos alternativas para resolver el problema, de lo contrario el problema no
existe.
- Formulación del modelo. - Lo formula el analista, quien define la función
objetivo basado en el criterio de decisión. Aplicará un modelo existente o
desarrollará uno nuevo.
- Solución del modelo. - Lo hace el analista.
- Validación del modelo. - Se estima la validez del modelo como instrumento que
permita estudiar el comportamiento del sistema.
- Presentación de resultados. - Se trata de presentar los resultados en formato,
estilo y lenguaje de uso práctico para quien toma las decisiones.
- Implementación del modelo. - Esta fase requiere el aporte del personal de
soporte para el uso frecuente del modelo.
- Documentación del modelo.
PROGRAMACIÓN LINEAL
La programación lineal es una técnica de optimización que consiste en la maximización o
minimización de una función lineal llamada función objetivo, sujeta a restricciones también
lineales. La programación lineal es una herramienta para resolver problemas de
optimización.
3
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Donde:
Z: Función objetivo.
c: Vector fila de n elementos. Es el vector de coeficientes de las variables en la función
objetivo.
x: Vector columna de n elementos. Es el vector de variables de decisión del modelo.
A: Matriz mxn. Los elementos de la matriz A son los coeficientes de las variables en el lado
izquierdo de las restricciones.
b: Vector columna de m elementos. Es el vector de constantes de los lados derecho de las
restricciones.
Max Z = cx
s. a.:
Ax <= b
x >= 0
4
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Max Z = cx
s. a. :
Ax = b
x >= 0
2) Proporcionalidad
Esta suposición se cumple tanto en la función objetivo como en las restricciones.
- La contribución a la función objetivo de cada variable de decisión, es
proporcional al valor de la variable.
- La contribución de cada variable al primer miembro de cada restricción, es
proporcional al valor de la variable.
3) Aditividad
Esta suposición también se cumple tanto en la función objetivo como en las
restricciones. Tanto en la función objetivo como en las restricciones, no se puede
dar el producto cruzado de dos o más variables.
- La contribución a la función objetivo para cualquier variable, es independiente
de los valores de las otras variables de decisión.
- La contribución de una variable al primer miembro de cada restricción, es
independiente de los valores de la variable.
4) Divisibilidad
Esta suposición requiere que todas las variables de decisión puedan asumir valores
fraccionarios. Un problema de PL en el cual algunas de las variables, o todas, debe
ser un número entero no negativo, recibe el nombre de problema de programación
lineal entera. En muchas situaciones donde la divisibilidad no está presente, el
5
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
5) Certidumbre
Por esta suposición se requiere conocer con certeza todos los parámetros del modelo
de programación lineal: coeficientes en la función objetivo (cj), coeficientes
tecnológicos (aij) y segundo miembro de las restricciones (bi).
Para que un modelo de programación lineal represente en forma adecuada una
situación de la vida cotidiana, éste debe cumplir todas las suposiciones de la
programación lineal.
No existe una fórmula general que se pueda usar para formular el modelo de un problema
lineal, para esto se siguen ciertos pasos y técnicas. El proceso de formulación del modelo
de programación lineal generalmente implica cuatro pasos.
- Limitaciones físicas.
6
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Problemas propuestos
1. Un fabricante posee una máquina que utiliza para la fabricación de diversos artículos.
Para dos de ellos, denominados A y B, la máquina está disponible durante 170 horas al
mes. La velocidad de fabricación del artículo A es de 50 unidades por hora, y del
artículo B es de 80 por hora. Cada unidad de A proporciona un beneficio por venta de
$30 y cada unidad de B $20. La capacidad del mercado es limitada, a lo más se deben
fabricar 7000 unidades de A y 10000 de B. Formular el modelo de P.L. para maximizar
el beneficio.
3. Cats es un nuevo producto alimenticio para mascotas. Cada lata de 16 onzas de Cats es
una mezcla de dos ingredientes alimenticios: A y B. Cada onza del ingrediente A
contiene 1/2 onza de proteínas y 1/8 de onza de grasas. Cada onza del ingrediente B
contiene 1/10 de onza de proteína y 1/3 de onza de grasas. Las restricciones indican que
cada lata de Cats debe contener por lo menos 4 onzas de proteínas y 2.5 onzas de
grasas. El ingrediente A cuesta $0.40 la onza y el ingrediente B cuesta $0.30 la onza.
Formule el modelo de P.L. para determinar qué cantidades deben mezclarse de los
ingredientes A y B para obtener la lata de Cats a costo mínimo.
4. Una procesadora de cítricos tiene una máquina que opera 150 horas a la semana
destilando jugo de naranja y jugo de toronja en concentrados. La máquina puede
destilar jugo de naranja a una tasa de 25 galones por hora en 17.5 galones de
concentrado o 20 galones de jugo de toronja en 10 galones de concentrado. Después de
su procesamiento, se pueden almacenar en tanques separados hasta 1000 galones de
cada concentrado. La ganancia neta por cada galón de jugo de naranja procesado es de
$0.55 y del de jugo de toronja es de $0.40
Formule el modelo de P.L. que permita determinar cuántos galones de jugo de naranja y
de jugo de toronja se deben procesar para maximizar la ganancia neta.
5. Una compañía de carga aérea desea maximizar los ingresos que obtiene por la carga que
transporta. La compañía tiene un solo avión diseñado para transportar dos clases de
7
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
carga: carga frágil y carga normal. La compañía no recibe pago extra por la carga frágil
que transporta, sin embargo, para asegurar ciertos contratos, la compañía ha acordado
transportar cuando menos 5 toneladas de carga frágil. Este tipo de carga debe llevarse
en una cabina presurizada, mientras que la carga normal puede llevarse en la cabina
principal. La capacidad de carga de la cabina principal es de 20 toneladas. La cabina
presurizada no puede llevar más de 10 toneladas de carga. El avión tiene una restricción
de peso que le impide llevar más de 28 toneladas de carga. Para mantener el equilibrio
de peso, la carga de la cabina presurizada debe ser menor o igual que dos tercios del
peso de la cabina principal, más una tonelada. La compañía recibe $1,000 por tonelada
de cualquiera de los dos tipos de carga que transporta.
Determine cuántas toneladas de carga de cada clase debe transportar el avión para
maximizar los ingresos.
6. Una procesadora de gas lleva a cabo dos procesos por medio de los cuales fabrica dos
productos: gas industrial y gas para encendedores. La procesadora debe decidir cuántas
horas debe realizar cada uno de dichos procesos. Las entradas y las salidas
correspondientes a la operación de los procesos en el curso de una hora son:
Entradas Salidas
Proceso Queroseno Benceno Gas industrial Gas encendedor
1 3 9 15 6
2 12 6 9 24
7. Una azucarera produce azúcar rubia, azúcar blanca, azúcar pulverizada y melazas con el
jarabe de la caña de azúcar. La azucarera compra 4000 toneladas de jarabe a la semana
y tiene un contrato para entregar un mínimo de 25 toneladas semanales de cada tipo de
azúcar. El proceso de producción se inicia fabricando azúcar rubia y melazas con el
jarabe. Una tonelada de jarabe produce 0.30 tonelada de azúcar rubia y 0.1 tonelada de
melaza. Después, la azúcar blanca se elabora procesando la azúcar rubia. Se requiere
una tonelada de azúcar rubia para producir 0.80 tonelada de azúcar blanca. Finalmente,
la azúcar pulverizada se fabrica de la azúcar blanca por medio de un proceso de molido
especial, que tiene 95% de eficiencia de conversión (1 tonelada de azúcar blanca
produce 0.95 tonelada de azúcar pulverizada). Las utilidades por tonelada de azúcar
rubia, azúcar blanca, azúcar pulverizada y melaza son 150, 200, 230 y 35 dólares
respectivamente.
Formule el modelo de programación lineal para determinar el programa de producción
óptimo semanal.
8
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Los vigilantes trabajan turnos de 8 horas seguidas, con 6 cambios posibles de turno a lo
largo de las 24 horas, correspondientes a las horas de comienzo y finalización de los
períodos de trabajo. El jefe de personal de la empresa requiere determinar cuántos
vigilantes deben trabajar en cada período de manera que todos queden cubiertos y el
total de personal utilizado sea mínimo.
9. Una planta de fertilizantes fabrica los fertilizantes A y B, mediante los procesos I y II.
A continuación, se indican los tiempos de producción (horas) de los fertilizantes en
cada proceso y el precio de venta.
Fertilizante
Proceso A B
I 2 3
II 3 4
Ganancia (S/ unid) 4 10
10. Una fábrica de papel produce bobinas con una medida estándar de 1000 m. de longitud
y 1 m. de ancho. Recibe semanalmente pedidos de diferentes distribuidores. Para la
siguiente semana ha recibido los siguientes pedidos: 320 bobinas de 20 cm. de ancho,
365 bobinas de 30 cm. de ancho, 480 bobinas de 40 cm. de ancho, y 176 bobinas de 70
cm. de ancho; todas con la misma longitud estándar de 1000 m. El fabricante debe
cortar a lo ancho las bobinas de 1 m. para cumplir con los pedidos. El papel sobrante
tiene un costo no despreciable.
Formule el modelo de P.L. para cumplir con el pedido y minimizar el papel sobrante.
9
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
11. Una refinería produce gasolinas Súper y Plus. Estas gasolinas difieren únicamente en la
cantidad que poseen de dos aditivos a y b. Para cumplir las normas vigentes, la gasolina
Súper debe tener al menos 35% de a y, a lo más, un 60% de b; la Plus debe tener al
menos un 30% de a y, a lo sumo, un 55% de b. La refinería adquiere crudo de Arabia
con un contenido del 20% de a y 70% de b, y crudo de Venezuela con calidad de 50%
de a y 35% de b. Los costos por barril son de $22 para el crudo de Arabia y $20 para el
de Venezuela. Se sabe que la demanda semanal es de 600,000 barriles de gasolina
Súper y 400,000 de Plus, que hay que satisfacer.
Formular el modelo de P.L. que permita conocer cuántos barriles son necesarios
comprar para que el costo total de compra del crudo sea mínimo.
12. Un barco tiene 3 bodegas: en la proa, en la popa y en el centro. Las capacidades de las
bodegas son:
Se han recibido las siguientes ofertas de carga, las que se pueden aceptar total o
parcialmente:
CANTIDAD GANANCIA
CARGA (Ton) PIES CÚBICOS/TON S/ /TON
A 6,000 60 6
B 4,000 50 8
C 2,000 25 9
Máquina
Viga A B C
Pequeña 300 600 800
Mediana 250 400 700
Grande 200 350 600
Extragrande 100 200 300
10
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Cada máquina se puede usar hasta 50 horas por semana y los costos de operación por
hora de las máquinas son $30, $50 y $80 respectivamente. Semanalmente se requieren
10000, 8000, 6000 y 6000 pies de los distintos tamaños de las vigas I.
Formule el modelo de P.L. para determinar cómo deben programarse la producción en
las máquinas.
EL MÉTODO GRÁFICO
1. La determinación del espacio de soluciones (región factible) que define las soluciones
factibles que satisfacen todas las restricciones del modelo.
1.1. Para cada restricción, reemplazar el signo de desigualdad con un signo de igualdad.
1.2. Trazar la recta resultante encontrando dos puntos distintos de la recta.
1.3. Identificar los puntos que cumplen la restricción.
La región factible, entonces, consiste en aquellos puntos que satisfacen todas las
restricciones simultáneamente.
11
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
EL MÉTODO SIMPLEX
El algoritmo del simplex provee una metodología rápida y efectiva para resolver problemas
de programación lineal.
El método simplex es un método que llega a la solución óptima a través de iteraciones
sucesivas. Este método utiliza los conceptos básicos de álgebra matricial para determinar la
solución de un problema lineal. Comienza una solución básica factible inicial y
sucesivamente obtiene soluciones en las intersecciones que ofrecen mejores valores para la
función objetivo. En cada iteración el método proporciona un indicador que evalúa la
optimalidad de la solución encontrada, este indicador es el que nos permite identificar la
solución óptima.
Definiciones
Todo modelo de programación lineal, luego de habérsele agregado las variables de holgura
y/o exceso, se convierte en un sistema de ecuaciones con n variables y m ecuaciones, siendo
n>m, en donde las m restricciones del modelo dan origen a las m ecuaciones del sistema.
Una solución de tal sistema es un vector n-dimensional que satisface la relación Ax = b.
Solución básica degenerada. - Es una solución básica que tiene menos de m componentes
distintos de cero.
12
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
1. Algunas de las restricciones pueden haber sido desigualdades antes de que les
fueran sumadas o restadas nuevas variables para convertirlas en ecuaciones.
2. Todas las bi >= 0, lo cual puede requerir que algunas de las ecuaciones deban
multiplicarse por – 1.
3. n > m, y A es de orden m x n.
La solución óptima
Cada solución tiene un valor y la función objetivo controla cuál de las muchas soluciones
es la óptima. Si aplicamos el teorema 1 podemos, efectivamente, encontrar dicha solución
óptima.
TEOREMA 2.- Dado un problema de programación lineal en el cual son imposibles las
soluciones básicas factibles degeneradas, en el que la solución óptima es única y donde
pueden formarse soluciones básicas factibles adicionales, la solución máxima debe ser una
solución factible.
Si se sabe de qué tipo es la solución óptima y cómo generar una solución de tal índole a
partir de otra, se necesita una regla que permita decidir qué variable se debe introducir en la
nueva solución.
Puesto que estamos tratando de encontrar la solución máxima, es lógico exigir que z’ > z.
Ya que z’ depende de la variable xk que elegimos, es lógico también requerir que k se elija
13
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
de forma que el cambio del valor de la solución, z’ – z, resulte tan grande como sea posible,
como quiera que esto no sucede normalmente, es necesario el cálculo de todas las θ
posibles. En vez de hacer esto, el método usual consiste en determinar como variable que
formará parte de la nueva solución, la que satisface
ck – zk = max ( cj –zj)
El algoritmo del Simplex presupone que ya se ha hallado una solución básica factible en el
momento de iniciar las iteraciones. El procedimiento detallado para hallar la solución
máxima del problema general de programación lineal es el siguiente:
3. Dividimos la r-ésima fila por ark (elemento pivote), para reducir a 1 el correspondiente
elemento de ark en la tabla siguiente. Efectuamos luego las operaciones de fila que
reducirán a cero todos los otros aik.
4. Repetimos los pasos 1, 2 y 3 hasta que en alguna tabla se cumpla la condición 1(c).
Entonces se ha obtenido la solución óptima.
La teoría del método simplex asegura que la solución hallada en cada paso tiene un valor
mayor, o al menos igual, que el de la solución anterior. Puesto que el número de soluciones
básicas del sistema de ecuaciones es finito, el algoritmo debe converger hacia la solución
óptima en un número finito de iteraciones. La experiencia ha demostrado que el número de
iteraciones que deben efectuarse en la mayoría de los problemas que se encuentran en la
práctica, oscila entre m y 2m.
Un problema de maximización
14
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Problema. - Una empresa cuenta con 1000 toneladas del mineral b1, 2000 toneladas del
mineral b2 y 500 toneladas del b3. A partir de dichos minerales pueden extraerse y fundirse
los productos metálicos 1, 2 y 3.
Los requerimientos de fabricación sobre los productos son los siguientes:
Una tonelada del producto 1 requiere 5 toneladas de mineral b1, 10 de b2 y 10 de b3.
Una tonelada del producto 2 requiere 5 toneladas de mineral b1, 8 de b2 y 5 de b3.
Una tonelada del producto 3 requiere 10 toneladas de mineral b1, 5 de b2 y nada de b3.
El fabricante obtendrá $100 de ganancia por tonelada del producto 1, $200 por tonelada del
producto 2 y $50 por tonelada del producto 3.
Se requiere determinar cuántas toneladas de cada producto que deben fabricarse, a partir de
los minerales aprovechables, para obtener las máximas ganancias de la operación.
En este problema de programación lineal, las variables funcionales o de decisión son X1,
X2 y X3, que representan las unidades a fabricar de los productos o niveles de actividad.
El problema es encontrar el vector X que hace máxima a la función objetivo:
y la condición de no negatividad:
Puesto que cada una de las restricciones es del tipo “menor o igual”, debemos sumar
nuevas variables no negativa, variables de holgura, para obtener:
Vemos inmediatamente que este problema tiene una solución básica inicial:
Que no sólo es una solución básica inicial, sino que también es factible. El significad físico
de las nuevas variables puede ilustrarse razonando sobre s1. Esta representa, tanto en la
primera solución como en todas las posteriores, la cantidad del mineral b1 sobrante en el
programa. Si s1 resulta igual a cero en la última iteración, será debido a que el programa
emplea todo el material b1 para fabricar todos los productos del mismo. Puesto que
x1=x2=x3=0 en la primera solución, s1 es igual a la cantidad total del mineral útil b1. Puesto
que, de no usar el mineral, no resulta de ningún provecho para la empresa, el coeficiente de
s1 en la función objetivo es cero.
15
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Cuando se ha hallado una solución básica factible inicial, se está en condiciones de iniciar
las iteraciones, para lo cual disponemos toda la información en la tabla simplex inicial:
cj 100 200 50 0 0 0
ck xk b x1 x2 x3 s1 s2 s3 θ
0 s1 1000 5 5 10 1 0 0 200
0 s2 2000 10 8 5 0 1 0 250
0 s3 500 10 5 0 0 0 1 100
s3: variable
zj 0 0 0 0 0 0 0 saliente
cj – zj 100 200 50 0 0 0
En la tabla simplex, la primera fila cj, son los coeficientes de las variables en la función
objetivo. La primera columna ck, es la de los coeficientes de las variables básicas en la
primera solución, la columna xk es la “solución” y contiene a las variables básicas de la
presente solución, la siguiente columna b contiene el vector solución, es decir los valores
que toman las variables básicas en la solución actual. La sub-matriz bajo las columnas x1,
x2 y x3 son los vectores estructurales, es decir los coeficientes de las variables en las
restricciones. La sub-matriz bajo las columnas s1, s2 y s3, es la matriz de vectores unitarios.
Nótese que cada variable básica está colocada en la fila en la que aparece el 1 de su vector
unitario. En la última columna se encuentra el cociente θ.
Zj = Σ ci aij
Y la última fila de la tabla, cj – zj, se obtiene restando de cada elemento de la primera fila cj
el correspondiente elemento zj.
En la solución básica factible inicial, las variables básicas son: s1=1000; s2=2000; s3=500.
Para hacer la prueba de optimalidad a esta solución, evaluamos la última fila de la tabla,
cj–zj, vemos que existen varios valores positivos, por lo tanto, la solución puede ser
mejorada. Por la regla del ascenso más rápido, escogemos como variable entrante en la
siguiente solución a la variable x2 por tener el cj–zj más positivo. Para determinar la
variable saliente, calculamos el cociente θ = min bi / aik para todo los aik >0, la variable
saliente resulta ser aquella variable que tiene el θ mínimo. La variable saliente es s3.
En la siguiente tabla se ingresa la variable x2 en lugar de s3, el elemento pivote 5 se reduce
a la unidad dividiendo toda la tercera fila entre 5, y se realizan operaciones elementales de
fila para reducir a cero los elementos sobre y bajo el elemento pivote y conseguir formar el
vector unitario bajo la columna correspondiente a la variable x2, variable que, en esta nueva
16
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
solución, es variable básica. Se continúan con el algoritmo del Simplex, en dos iteraciones
se llega a la solución óptima.
x1 = 0 No se fabrica el producto 1.
x2 = 100 Fabricar 100 tons. del producto 2.
x3 = 50 Fabricar 50 tons. del producto 3.
s1 = 0 Se consume todo el mineral b1.
s2 = 950 Hay un sobrante de 950 tons. del mineral b2.
s3 = 0 Se consume todo el mineral b3.
Z = $22,500 Máxima ganancia.
VARIABLES ARTIFICIALES
Este sistema no tiene una solución básica inicial, y por lo tanto no se cumplen las
condiciones para empezar el algoritmo del simplex. Para corregir esta situación, se
introduce una “variable artificial” en la segunda restricción, para obtener:
Si Z se debe maximizar, a1 debe dejar la solución y por lo tanto debe hacerse igual a cero,
puesto que M se considera un número muy grande, tan grande que puede dominar a los
17
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Aplicando el método simplex a este problema, se concluye que no existe solución factible.
Se da la condición (3), puesto que a2 es igual a 950 en la tabla final.
Continuaremos con el problema que se viene tratando, pero alterado de forma tal que se
requiere que al menos se usen 1000 tons. del mineral b2. Este requerimiento convierte la
segunda restricción del problema es una restricción tipo “mayor o igual que”. Haciendo los
cálculos apropiados y sumando y restando las nuevas variables que son necesarias,
obtenemos:
5x1 + 5x2 + 10x3 + s1 = 1000
10x1 + 8x2 + 5x3 – e2 = 1000
10x1 + 5x2 + s3 = 500
que es el conjunto de ecuaciones que el vector solución X debe satisfacer a la vez que hace
máximo la función objetivo:
Z = 100x1 + 200x2 + 50x3
No se tiene una solución básica inicial factible, puesto que si tomamos x1=x2=x3=0,
obtenemos s1=1000, e2= –1000, s3=500. Aquí la variable de exceso e2, que fue restada en
la segunda restricción para convertir la desigualdad en igualdad, no cumple con la
restricción de no-negatividad, lo que da lugar a una solución inicial básica no factible.
Para tener una solución inicial básica factible, es necesario añadir una variable artificial a la
segunda restricción. En la función objetivo esta variable artificial estará penalizado con el
coeficiente –M, así:
Max Z = 100x1 + 200x2 + 50x3 – Ma1
s. a.:
5x1 + 5x2 + 10x3 + s1 = 1000
10x1 + 8x2 + 5x3 – e2 + a2 = 1000
10x1 + 5x2 + s3 = 500
18
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
MINIMIZACIÓN
La tabla simplex para un problema de minimización se dispone en la misma forma que para
un problema de maximización. Las diferencias en el problema de minimización son:
Cuando se trabaja con variables artificiales, puede suceder que los coeficientes de la
función objetivo tengan valores muy grandes, y que por lo tanto el valor de M no sea
suficientemente grande para estar seguro que las variables artificiales van a tender a salir de
la base y que en un cierto número de iteraciones vamos a llegar a un resultado correcto.
El método de dos fases, es una técnica para trabajar con variables artificiales.
El método de dos fases desarrolla el algoritmo del simplex en dos fases:
1ra Fase:
Se formula una función objetivo artificial Z*, en la que se asigna Cj=0 a todas las
variables, a excepción de las variables artificiales a las que se les asigna un Cj=–1
para problemas de maximización y Cj=+1 para problemas de minimización. Se
aplica el método simplex, y después de cierto número de iteraciones, se llega a uno
de los siguientes casos:
a) Antes de obtener la última tabla simplex, las variables artificiales salen de la
base. Entonces se ha obtenido una solución básica factible al problema. Se pasa
a la 2da fase para obtener la solución óptima.
b) Se obtiene la última tabla simplex, y las variables artificiales están en la base
pero con valor cero. Entonces se ha obtenido una solución básica factible al
problema, pero puede existir redundancia en las restricciones originales. Se pasa
a la 2da fase con las variables artificiales como variables básicas con valor cero.
c) Se obtiene la última tabla simplex, pero las variables artificiales están en la base
con valor positivo. Se concluye que el problema no tiene solución factible.
19
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
2da Fase
a) La primera tabla simplex de la 2da fase es la última tabla simplex de la 1ra fase,
en la que se colocan los verdaderos Cj de todas las variables.
b) Se recalculan las filas (Zj) y (Cj-Zj) de la tabla simplex y se continúan las
iteraciones hasta obtener la solución óptima.
CASOS ESPECIALES
• Se dice que un programa lineal que tiene dos o más soluciones óptimas, tiene
soluciones óptimas alternativas.
• En la solución gráfica, se reconocen los óptimos alternativos, cuando la recta de la
F.O. es paralela a una de las rectas de las restricciones limitantes.
• Cuando se utiliza el método simplex, no es posible saber que un programa lineal
tiene óptimos alternativos sino hasta que se obtiene la solución óptima.
• Un PL tiene soluciones óptimas alternativas, si el indicador (Cj-Zj) es igual a
cero para una o más variables no básicas.
SOLUCIÓN NO FACTIBLE
20
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
• Esta condición ocurre cuando no existe solución para el programa lineal que
satisfaga todas las restricciones, incluyendo las de no-negatividad. Si se usa el
método gráfico, ello significa que no existe región factible.
• El método simplex reconoce la no factibilidad, cuando se ha llegado a obtener una
solución que no puede mejorarse, pero una o más variables artificiales siguen
estando en la solución con valor positivo.
SOLUCIÓN DEGENERADA
• Se dice que una solución es degenerada si una o más variables básicas tienen valor
cero.
• La degeneración se previene cuando hay empate en el cociente θmin al determinar
la variable básica que saldrá de la base.
• A diferencia de los problemas no acotados y los no factibles, la ocurrencia de la
solución degenerada no impide que se alcance la solución óptima. Una solución
degenerada es una solución factible.
1. Tyco ensambla tres tipos de juguetes: trenes camiones y automóviles, utilizando tres
operaciones. Las disponibilidades diarias de tiempo para las tres operaciones son de
430, 460 y 420 minutos, respectivamente, y las utilidades por cada tren, camión y
automóvil son 3, 2 y 5 dólares, respectivamente. Los tiempos de ensamble por tren en
las tres operaciones son de 1, 3 y 1 minutos, respectivamente. Los tiempos
correspondientes por camión y por automóvil, son de (2, 0, 4) y (1, 2, 0) minutos (un
tiempo cero indica que no se utiliza esa operación).
a) Determine el plan de producción óptimo.
b) Explique la solución interpretando el valor de todas las variables que
intervienen en el modelo.
2. Delta S.A. fabrica escritorios, mesas y sillas. Para la manufactura de cada tipo de
mueble se requiere madera y dos tipos de mano de obra calificada: acabado y
carpintería. Los recursos necesarios para elaborar cada tipo de mueble se proporcionan
en la tabla:
Recurso Escritorio Mesa Silla
Madera (pie 2) 8 6 1
Horas de acabado 4 2 1.5
Horas de carpintería 2 1.5 0.5
21
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
3. La firma Yachts S.A. renta tres tipos de yates: veleros, cruceros con cabina y yates de
lujo. La modalidad de trabajo es que el cliente renta el yate y la empresa le proporciona
el capitán y los marineros que constituyen la tripulación de cada yate. Los
requerimientos de tripulación, además del capitán, son de 1 para los yates de vela, dos
para los cruceros de cabina y tres para los yates de lujo. Diez de los empleados son
capitanes, y se cuenta con otros 18 empleados que cubren los requisitos para los puestos
de tripulantes. Actualmente, la empresa tiene solicitudes de renta para todos sus barcos:
4 veleros, 8 cruceros con cabina y 3 yates de lujo. La utilidad diaria para la empresa es
de $50 para los veleros, $70 para los cruceros, y $100 para los yates de lujo.
a) Determine cuántos yates de cada tipo debe rentar la empresa para maximizar su
utilidad diaria.
b) Interprete el valor de todas las variables que intervienen en el modelo aumentado.
4. Un agricultor posee 45 acres de tierra donde cultivará trigo y maíz. Es capaz de vender
a lo más 140 bushels de trigo y 120 bushels de maíz. Cada acre sembrado con trigo
rinde 5 bushels, y cada acre sembrado con maíz produce 4 bushels. El trigo se vende en
30 dólares/bushel y el maíz se vende a 50 dólares/bushel. La cosecha de un acre con
trigo requiere 6 horas de mano de obra, y la de un acre de maíz requiere 10 horas. Se
dispone de 350 horas de mano de obra, por el que se paga 10 dólares/hora.
Emplee el método simplex para determinar cómo debe utilizarse la tierra para
maximizar la ganancia.
5. Glass S.A. fabrica vasos de vidrio para: vino, cerveza, champaña y whisky. Cada tipo
de vaso requiere tiempo en el taller de moldeado, tiempo en el taller de empaque y
cierta cantidad de vidrio. Los recursos requeridos para elaborar cada tipo de envase se
indican en la siguiente tabla:
Vasos Vino Cerveza Champaña Whisky Disponibi-
Recurso lidad
Tiempo moldeado (mins) 4 9 7 10 600
Tiempo empacado (mins) 1 1 3 40 400
Vidrio (onzas) 3 4 2 1 500
Precio de venta ($/unid) 6 10 9 20
22
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Los pedidos actuales muestran que deben fabricarse cuando menos 1000 balones
modelo A. Las utilidades son de $3, $5 y $4 por cada modelo de balón
respectivamente.
a) ¿Cuántos balones de cada tipo se deben fabricar? ¿Qué tipo de solución tiene
este problema?
b) Si la fábrica puede aumentar el tiempo de costura a 300 horas y el tiempo de
inspección y embalaje a 150 horas ¿qué plan de producción se recomendaría?
8. Una empresa aérea opera un avión que combina pasajeros y carga entre Lima e Iquitos.
Debido a los elevados costos de operación, el avión no sale hasta que sus bodegas
hayan sido cargadas. El avión tiene 3 bodegas: Inferior, intermedia y superior. Debido a
la capacidad de las bodegas, el avión no puede llevar más de 100 toneladas de carga en
cada viaje.
No pueden llevarse más de 40 tons de carga en la bodega inferior. Con fines de
equilibrio, la bodega intermedia debe llevar un tercio de la carga de la bodega inferior.
No deben llevarse más de 60 toneladas de carga en las bodegas intermedia y superior
combinadas. Las utilidades que se obtienen son de $8, $10 y $12 por tonelada de carga
en la bodega inferior, intermedia y superior.
Determine la forma en que se debe cargar el avión para obtener las mayores utilidades.
EL PROBLEMA DUAL
La Dualidad puede caracterizarse a través de la siguiente afirmación: Para todo
problema de maximización de programación lineal existe un problema equivalente
de minimización; y a la inversa, para todo problema de minimización de
programación lineal existe un problema equivalente de maximización.
23
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Max Z = c x (1)
s.a. :
A x <= b (2)
x >= 0 (3)
Min W = bt y (4)
s.a. :
At y >= ct (5)
y >= 0 (6)
Z=cx
At y >= ct
Como c es un vector fila de n componentes, entonces el Primal tiene n variables,
mientras que el Dual tiene n restricciones. Por lo tanto, cada variable del Primal
corresponde a una restricción en el Dual.
c) Como b es un vector columna de m componentes, entonces el primal tiene m
restricciones (A x <= b), mientras que el Dual tiene m variables (W = bt y). Por
lo tanto, a cada restricción del Primal, corresponde una variable en el Dual.
d) En el primal, el objetivo es maximizar la función Z, mientras que, en el Dual, el
objetivo es minimizar la función W.
e) El rol del vector c en el Primal, corresponde al rol del vector b del programa
Dual, y viceversa.
24
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
TEOREMA 1
Si x0 es una solución factible del programa primal P, y0 es una solución factible del
programa Dual D, entonces Z0 = c x0 <= bt y0 = W0.
TEOREMA 2
El Dual del programa Dual es el Primal.
TEOREMA 3
El programa lineal P, expresado en forma estandarizada, tiene el Dual dado por D.
Primal: Dual:
Max Z = c x Min W = bt y
Sujeto a: Sujeto a:
Ax = b At y >= ct
x >= 0 y sin restricción de signo (SRS).
c x <= bt y
c x = bt y
25
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Así, estas dos propiedades implican que cx < bt y para soluciones factibles si una o ambas
no son óptimas para sus problemas respectivos, mientras que la igualdad se cumple cuando
ambas son óptimas.
TEOREMA DE DUALIDAD
Las siguientes son las únicas relaciones posibles entre los problemas Primal y Dual:
2. Si uno de los problemas tiene soluciones factibles y una función objetivo no acotada
(y por lo tanto no tiene solución óptima), entonces el otro problema no tiene
soluciones factibles.
26
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
La solución del problema dual da como resultado un valor de W de 428,000 (véase la tabla
1), que es igual al valor óptimo de la función objetivo del problema primal, Z (tabla 2).
TABLA 1. Tabla óptima para el planteamiento dual del problema con dos fertilizantes.
NOTA: El valor negativo de Zd de 428,000 resulta en este caso porque el problema dual fue
un problema de minimización que se resolvió utilizando el método simplex de
maximización. Al interpretar el problema no se toma en cuenta el signo negativo.
27
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Es evidente que, en el caso de la solución dual, los cálculos necesarios para obtener
la solución pueden ser más laboriosos, puesto que se requieren variables artificiales en el
proceso de solución. Sin embargo, el concepto importante que debe observarse es la
relación que existe entre el primal y el dual en el óptimo. En la solución óptima, los valores
de la función objetivo de ambos problemas son iguales. Para cualquier otra solución dual
(que no sea óptima) el valor dual de la función objetivo (W) será siempre mayor que el de
cualquier valor primal factible (Z). Esto se muestra en forma gráfica en la figura 1.
Valor de la
función Problema dual
objetivo
W
Valor óptimo _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Problema primal
0 Número de iteraciones
28
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Para la Agro-Tech esto significa, como se verá, que un aumento de una tonelada en
la disponibilidad de nitrato da como resultado $340 de aumento en las utilidades, en tanto
que un aumento de una tonelada en el uso de fosfato da como resultado un aumento de $30
en las utilidades. Un aumento en la disponibilidad de potasio no tendrá impacto sobre las
utilidades. Este último resultado es el que se esperaría, puesto que en la solución primal
existen 500 toneladas de potasio que no se utilizaron (es un recurso sobrante).
Al resolver el problema dual (es decir, al determinar las variables yi) puede
determinase el efecto que tiene un cambio en un recurso sobre la función objetivo. Para
resolver el dual, además de resolver el primal, se requiere doble esfuerzo. Por fortuna, los
valores de las variables duales pueden encontrarse en la tabla óptima del primal. Esto se
debe a que existe una variable de holgura para cada restricción primal y una variable dual
asociada con cada una de las restricciones primales. A partir de esto, se forma una
correspondencia de uno a uno entre las variables duales y las variables primales de holgura.
Este concepto puede ilustrarse considerando de nuevo las tablas 1 y 2 asociadas con
el problema de la Agro-Tech. En la tabla 2, la tabla óptima del primal, los valores de las
variables duales están dados en el renglón Zj. Las variables duales son iguales al valor que
aparece en el renglón Zj para las variables de holgura del primal (columnas s1, s2 y s3 de la
tabla). Estos valores dan y1 = 340, y2 = 30 y y3 = 0, ya que s1 corresponde a la primera
restricción del primal, s2 a la segunda y s3 a la tercera. Debido a la relación tan estrecha
entre los planteamientos primal y dual, también es posible obtener la solución al problema
primal en la tabla óptima dual. Observando la tabla 1, los valores óptimos para las variables
de decisión primales, es decir, x1, y x2, son iguales a los valores que aparecen en el renglón
Zj para las variables de excedente s1 y s2. Los valores son x1= 8000 y x2=14000.
29
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Las variables duales también tienen importantes interpretaciones económicas. Recuerde que
cada una de las variables duales equivale a la utilidad adicional que puede obtenerse de una
unidad adicional del recurso correspondiente. Es decir, y1=340 implica que cada tonelada
adicional de nitrato produce $340 adicionales de utilidad; y2=30 implica que cada tonelada
adicional de fosfato produce $30 de utilidad; y y3 =0 implica que no se obtienen utilidades
adicionales al añadir toneladas extras de potasio. Cada uno de estos valores presupone que
los demás permanecen iguales. Desde el punto de vista de la toma de decisiones en la
administración, las variables duales indican la cantidad extra que se estaría en
disponibilidad de pagar por una unidad adicional de un recurso específico. En otras
palabras, estaríamos dispuestos a pagar un precio más elevado por un recurso escaso,
hasta por el valor de la variable dual. Sólo nos interesa el excedente sobre el precio
normal, puesto que el precio original del recurso se incluye en el cálculo de las variables.
Por ejemplo, cada tonelada adicional de fosfato vale $30 y por ello estaríamos dispuestos a
pagar a nuestro proveedor hasta $110 por tonelada ($80 del precio actual más $30
adicionales) por cada tonelada adicional de fosfato. En este caso, el aumento neto en la
utilidad por tonelada adicional de recurso será la diferencia entre $30 y el precio más
elevado que se pague. Si el proveedor cobrara $10 adicionales por todo el fosfato que
exceda 1800 toneladas, se obtendrían $20 por cada tonelada adicional de fosfato. Si el
cargo extra fuera $31, no estaríamos dispuestos a comprar el fosfato puesto que el
excedente del precio estaría por encima de las utilidades adicionales que se obtendrían.
Definiciones
Problema Primal. - Dado un valor unitario para cada unidad de un producto, determinar
qué cantidad de producción debe generarse con el objeto de maximizar el valor de la
producción total. Las restricciones exigen que la cantidad que se utiliza de cada recurso sea
inferior o igual a la cantidad disponible.
Problema Dual. - Dada la disponibilidad de cada recurso o insumo, determinar el valor de
cada unidad de recurso, de manera que se minimice el valor de los recursos totales (costo
total de los recursos). Las restricciones exigen que el valor unitario de los recursos
empleados sea mayor o igual al valor de cada unidad de producto.
Precio Dual. - Es la mejora en el valor de la función objetivo por el incremento unitario en
el lado derecho de la correspondiente restricción.
Precio Sombra. – Cambio en el valor de la función objetivo por aumento unitario en el
valor del lado derecho correspondiente a una restricción.
30
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
ANÁLISIS DE SENSIBILIDAD
Una vez que se ha resuelto un problema de programación lineal, puede darse el caso
de que uno o varios parámetros de la formulación del problema original, tales como los
precios unitarios o la disponibilidad de ciertos recursos cambien, dando origen a un nuevo
problema. Si esto sucede, ¿Es necesario volver a resolver el problema desde el principio?
La respuesta afortunadamente es no, porque existen métodos, llamados de análisis de
sensibilidad, que permiten ahorrar muchas iteraciones, al resolver el nuevo problema
partiendo de la solución óptima del problema original. El análisis de sensibilidad permite
determinar el impacto del cambio en el modelo sin repetir el proceso de solución completo.
Al estudiar y analizar el impacto que tiene cambiar el parámetro de un modelo, es
deseable calcular los límites de un cambio, es decir, es deseable saber por ejemplo cuánto
puede cambiarse un coeficiente específico de la función objetivo o un valor dado del
segundo término de una restricción, sin cambiar la solución óptima que se tiene. Si el
cambio propuesto de algún parámetro cae dentro de los límites permitidos de cambio,
entonces no ocurre ningún cambio en la solución óptima y no es necesario resolver un
problema nuevo. Si el cambio que se propone cae fuera de los límites, entonces la solución
óptima existente ya no será óptima y deberá calcularse de nuevo la solución óptima del
problema. Los procedimientos del análisis de sensibilidad permiten calcular estos límites
del cambio. Se estudiarán varios casos de análisis de sensibilidad.
31
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Cj 18.5 20 14.5 0 0 0
Ci Xk b x1 x2 x3 s1 s2 s3
Es posible determinar qué tan grande puede ser Δj a partir del requerimiento de
optimalidad de que (cj – zj) sea cero o negativo para un problema de maximización. Para el
coeficiente modificado cj , esto significa que cj – zj <= 0. La sensibilidad se mide a través
del valor de Δj puesto que indica el intervalo de costos sobre los cuales la solución óptima
existente seguirá siendo óptima.
Con respecto a x3, es deseable determinar la magnitud del aumento en el precio que
se requeriría para fabricar el fertilizante 5-5-5. Puede responderse esta pregunta
determinando los valores de Δ3 (y c3) para la variable x3. Se comienza el proceso
añadiendo un coeficiente Δ3 al coeficiente c3 asociado con x3 en la tabla.
La tabla 2 muestra la tabla modificada. Antes de que x3 se pueda volver básica, el
valor (cj – zj) asociado con x3 debe volverse no negativo. Esto significa que
Δ3 – 4.0 >= 0
32
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Despejando Δ3, se tiene que Δ3 >= 4.0. Puesto que c3 = c3 + Δ3, entonces
c3 =14.5 + Δ3
Sustituyendo Δ3 >= 4.0 se obtiene: c3 >= 18.5
Cj 18.5 20 14.5+ Δ3 0 0 0
Ci Xk b x1 x2 x3 s1 s2 s3
Esto indica que si el precio de x3 se elevara un poco más de los $4.00, es decir, si su
contribución a las utilidades fuera mayor que $18.50, entonces la producción de x3 se
volvería más rentable que la mezcla actual de producción de 8,000 tons. de x1 y 14,000
tons. de x2. Si el precio se aumentara exactamente $4.00, se llegaría a un punto de decisión
en el que podría fabricarse x3, pero no se obtendrían utilidades adicionales. Se obtendrían
los mismos $428,000 de utilidades para esta solución óptima alternativa.
En general, para cualquier variable no básica el cambio necesario para dicha
variable se convierta en básica será:
Δj >= | cj – zj |
33
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
utilidades aumenta, podría obtenerse un mayor nivel de producción para la variable que se
considera. A diferencia de los cambios en los coeficientes de contribución para las variables
básicas, en el caso de las variables que sí son básicas deben considerarse tanto aumentos
como disminuciones en los coeficientes cj. En este caso, los cambios en los coeficientes de
contribución a las utilidades, tendrán de alguna manera algún impacto sobre la solución
existente.
Para analizar el efecto que tienen los cambios en la contribución a las utilidades para
una variable básica, es posible añadir un coeficiente Δj al coeficiente cj que ya se tiene. De
nuevo denotaremos la nueva contribución a las utilidades como cj = cj + Δj. En el caso de
la variable no básica, la adición de Δj afectó sólo una columna de la tabla, sin embargo, el
caso de una variable básica puede resultar afectada más de una columna. Por ello, para
determinar los límites de Δj, debemos examinar todos los valores (cj – zj) que se ven
afectados por Δj.
Para x1 la contribución a las utilidades es 18.5, se ha añadido un coeficiente Δ1 para
utilizarlo en el análisis de cambios en las utilidades para x1. El resultado se muestra en la
tabla 3.
Cj 18.5+Δ1 20 14.5 0 0 0
Ci Xk b x1 x2 x3 s1 s2 s3
Para que la solución actual siga siendo óptima, debe asegurarse que ningún valor
(cj– zj) de la tabla 3 se vuelva positivo. La pregunta es ¿Cuánto puede cambiar c1 en una
dirección positiva o negativa de manera que mantengan las condiciones de optimalidad?
Puede determinarse la magnitud de estos cambios, Δj, despejando una desigualdad para
cada uno de los valores no básico, es decir: cj – zj <= 0. Se tienen entonces las siguientes
condiciones para un cambio de Δ1 en el valor de las utilidades de c1:
– 4 – Δ1 <= 0 Δ1 >= – 4
– 340 – 40Δ1 <= 0 Δ1 >= – 8.5
– 30 + 20Δ1 <= 0 Δ1 <= 1.5
Luego de elegirse el conjunto más restrictivo se obtiene que los cambios permisibles
en c1 pueden expresarse como – 4 <= Δ1 <= 1.5. Por ello, la contribución a las utilidades
de x1 no pueden aumentar en más de $1.50 o disminuir en más de $4. Entonces las
utilidades de x1 están limitadas a quedar en el intervalo $14.5 <= c1 <= $20.
34
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Cj 18.5 20 14.5 0 0 0
Ci Xk b x1 x2 x3 s1 s2 s3
Zj 0 0 0 0 0 0 0
35
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Cada desigualdad produce un posible tamaño para el cambio ΔN. Este cambio neto
debe ser no negativo para mantener la factibilidad y, por ello, la desigualdad. Despejando
ΔN se tiene:
ΔN >= – 200
ΔN <= 700
ΔN <= 166.67
Se determina que los límites de ΔN son – 200 <= ΔN <= 166.67. Expresado en
términos de la disponibilidad de nitrato, bN, se tiene:
1100 – 200 <= bN <= 1100 + 166.67 900 <= bN <= 1266.67
Así la solución óptima seguirá siendo óptima si existen cuando menos 900 toneladas
de nitrato disponibles o si no hay más de 1266.67 toneladas.
Cj 18.5 20 14.5 0 0 0
Ci Xk b x1 x2 x3 s1 s2 s3
No es necesario volver a resolver el problema original cada vez que hay un cambio
en el nivel de un recurso, porque las funciones de ΔN pueden calcularse directamente a
partir de la tabla óptima que se tiene. Obsérvese que los coeficientes de ΔN en la tabla
óptima son los mismos que los coeficientes de la columna s1. Esto resulta del hecho de que
s1 es la variable de holgura asociada con el nitrato. Siempre será cierto que los coeficientes
de la variable Δi en una tabla óptima serán los mismos que los de la variable de holgura si.
Para las variables de exceso, los signos se invierten. Entonces, esto permite hacer cálculos
para las cotas inferior y superior de Δi en forma directa a partir de la tabla óptima que se
tiene. Otro resultado importante que se puede determinar de la tabla 5, es que el valor de zj
para la holgura correspondiente proporciona el valor de una unidad adicional de ese recurso
al mismo costo. En el ejemplo, el valor de zj para s1 fue 340, por ello una unidad adicional
de nitrato valía $340. Esto tiene relación con el valor de la variable dual correspondiente y
se denomina precio sombra. La relación entre los precios sombra como recurso y la función
objetivo puede expresarse de la siguiente manera: el precio sombra para un recurso
determinado refleja el impacto que tiene sobre la función objetivo un cambio unitario en el
recurso, este impacto en el precio se mantiene mientras el cambio en el recurso se encuentre
dentro de los límites determinados por el análisis de sensibilidad.
36
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
PROBLEMAS PROPUESTOS
a) ¿Qué restricciones son limitantes? ¿Qué tanta holgura o exceso está disponible
en las restricciones no limitantes?
b) Si se quiere aumentar la producción ¿Cuál es el recurso más valioso? ¿Hasta
cuanto estaría dispuesto a pagar por hora adicional de dicho recurso? ¿Porqué?
c) Se quiere aumentar la producción y hay una oferta de horas adicionales de la
máquina 2 a $ 20/hora ¿Conviene contratar horas adicionales? ¿Porqué?
37
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
3. En una fábrica se elaboran los productos P1, P2, P3 y P4. El espacio (m2) en el
almacén y la mano de obra (número de trabajadores) disponibles limitan la
producción. La tabla contiene los datos relevantes del proceso de producción, así
como los costos de fabricación y los precios de venta (miles de pesos).
Producto P1 P2 P3 P4 Disponibilidad
Area (m2/unid) 10 30 80 40 900
Trabajadores/unid 2 1 1 3 80
Costo/unid 20 30 45 58
Precio/unid 30 50 85 90
4. FríoRico vende helados de tres sabores: chocolate, vainilla y fresa. Debido a una
gran demanda de sus productos la empresa ha sufrido escasez en el abastecimiento
de los ingredientes: leche, azúcar y crema. Por ello no estará en posibilidad de
satisfacer la demanda. Ha decidido fabricar las mejores cantidades de los tres
sabores, considerando las restricciones sobre el suministro de los ingredientes
básicos. Se tienen los siguientes datos sobre el suministro de los ingredientes
básicos, la rentabilidad, la disponibilidad y las cantidades que se requieren para cada
sabor:
Utilización / Galón
Sabor Utilidad/Galón Leche (Gal.) Azúcar (Lb.) Crema (Gal.)
Chocolate 1.00 0.45 0.50 0.10
Vainilla 0.90 0.50 0.40 0.15
Fresa 0.95 0.40 0.40 0.20
Disponibilidad 200 150 50
38
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
6. XYZ S.A. fabrica 3 productos: P1, P2 y P3. El proceso de fabricación utiliza dos
tipos de materias primas, M1 y M2, que se procesan en las instalaciones F1 y F2. La
siguiente tabla proporciona los datos pertinentes del problema:
7. Un avión que cubre la ruta Lima-Iquitos, combina pasajeros y carga. Debido a los
elevados costos de operación, el avión trata de volar con sus bodegas cargadas. El
avión tiene 3 bodegas: Inferior, intermedia y superior. Debido a limitaciones en el
espacio de las bodegas, el avión no puede llevar más de 100 toneladas de carga en
cada viaje. No deben llevarse más de 40 toneladas de carga en la bodega inferior.
Con fines de equilibrio la bodega intermedia debe llevar un tercio de la carga de la
bodega inferior y la bodega superior debe llevar dos quintas partes de la carga de la
bodega inferior. Sin embargo, no deben llevarse más de 60 toneladas de carga en las
bodegas intermedia y superior combinadas. Las utilidades por el transporte son de
$8 por tonelada de carga en la bodega inferior, $10 por tonelada de carga en la
bodega intermedia y $12 por tonelada de carga en la bodega superior.
39
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
c) Hay una tonelada de carga que debería llevarse en la bodega inferior. Llevar
una tonelada adicional en esta bodega, significa para la empresa un
incremento en los costos operativos de $15. ¿Debería llevarse esa tonelada
de carga adicional? ¿Porqué?
d) ¿Hasta cuánto se puede aceptar como incremento en los costos operativos
por llevar una tonelada adicional ya sea en la bodega intermedia o superior?
Justifique su respuesta.
1) 428000.0
40
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
La única diferencia entre los problemas de P.L. entera y los problemas de P.L. ya
estudiados, consiste en que se exige que algunas de las variables sean números
enteros. Si se quiere que todas las variables sean enteros se dice que se tiene un
programa lineal totalmente entero.
El programa lineal que se obtiene al eliminar los requisitos de enteros para las
variables de decisión es lo que se denomina Relajación P.L. (Relajación de
Programación Lineal o soltura).
Si se requiere que algunas, pero no necesariamente todas, las variables de decisión
de un problema sean números enteros, se tiene así un Programa Lineal Entera de
tipo mixto.
Sujeto a:
–1X1 + 2X2 ≤ 8
1X1 + 2X2 ≤ 12
2X1 + 1X2 ≤ 16
X1 , X2 ≥ 0 y X2 entero
41
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
En la mayor parte de las aplicaciones prácticas solo se permite que las variables
enteras tomen valores de cero o uno. En estos casos se dice que se tiene un
Programa Lineal Entera 0-1 o Binario. Los problemas 0-1 pueden ser totalmente
enteros o del tipo mixto.
Los modelos de programación lineal entera se pueden clasificar en:
42
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
A $ 5,000 $6 10,000
B 6,000 4 20,000
C 1,000 7 25,000
D 7,000 3 15,000
43
Investigación de Operaciones Ing. César Aldo Canelo Sotelo
Tabla 1 Tabla 2
Mano de Tela Mano de Tela
Tipo de prenda obra (hr) Yardas2 Tipo de prenda obra (hr) Yardas2
Camiseta 3 4 Camiseta 12 6
Shorts 2 3 Shorts 8 4
Pantalones 6 4 Pantalones 15 8
44