Programación Multiobjetivos-3
Programación Multiobjetivos-3
Programación Multiobjetivos-3
En todos los problemas formulados hasta este momento, ha existido un solo objetivo como maximizar
ganancias o minimizar costos. En muchas situaciones, sin embargo, se puede tener objetivos múltiples, es
decir, dos ó mas metas por lograr.
Se puede desear:
• Maximizar la recuperación total esperada.
• Minimizar la cantidad de riesgo implicado
• Minimizar la obligaciones fiscales.
Pueden desear:
• Reducir la deuda nacional
• Reducir los impuestos sobre las renta.
Programación Lineal Multiobjetivo
Se puede desear:
Clasificación de problemas
Una meta unilateral inferior: Establece un límite inferior por debajo del cual
no se quiere caer (pero es posible excederlo)
Una meta unilateral superior: Establece un límite superior que no se debe
exceder (pero es posible quedar por debajo del mismo)
Una meta bilateral: Establece un blanco específico que no se quiere perder
hacia ningún lado.
Programación Lineal Multiobjetivo
Restricciones Meta
Min
Z = c11n1 + c12p1 + c21n2 +c22 p2 + .... + cm1nm + cm2pm
Programación Lineal Multiobjetivo
Ejemplo 1
La compañía Dewright esta considerando tres nuevos productos para sustituir a los modelos
actuales que piensa descontinuar, de manera que ha asignado al departamento de IO la tarea
de determinar qué mezcla de estos productos debe producir. La administración quiere prestar
atención primordial a tres factores; La ganancia a largo plazo, la estabilidad de la fuerza de
trabajo y el nivel de inversión de capital que será necesario para el equipo nuevo. En
particular ha establecido los siguientes objetivos: 1) lograr una ganancia a largo plazo(en
valor presente neto) de al menos 125 millones de dólares por estos tres productos. 2)
mantener el nivel actual de empleo de 4000 empleados y 3) mantener la inversión de capital
en menos de 55 millones de dólares.
Sin embargo, la gerencia se da cuenta de que es posible que no se alcancen todas las metas
simultáneamente, por lo que ha analizado las prioridades con el departamento de IO. Este
análisis llevó a establecer ponderaciones de penalización de 5 si no se logra la meta de las
ganancias (por cada millon menos que se logre), de 2 por sobrepasar la meta del nivel de
empleo (por cada 100 empleados), 4 por quedar abajo en esta misma meta y 3 por exceder la
meta de inversión de capital ( por cada millón de exceso). La contribución a la ganancia de
cada nuevo producto, del nivel de empleo y de la inversión de capital es proporcional a la
tasa de producción. Estas contribuciones por tasa unitaria de produccción se muestra en la
tabla siguiente junto con las metas y las penalizaciones. Continua ...
Programación Lineal Multiobjetivo
Formulación
Meta de Ganancia
9X1 + 12X2+ 15X3 >= 125 (meta unilateral inferior)
9X1 + 12X2+ 15X3 +n1 – p1= 125 Min (n1)
Meta de Inversión
5X1 + 7X2 + 8X3 <= 55 (meta unilateral superior)
5X1 + 7X2 + 8X3 + n3 – p3 = 55 Min (p3)
F.O.
Min
Programación Lineal Multiobjetivo
Modelo
F.O.
Min
Xo = 5n1 + 2p2 + 4n2 + 3p3
S.A.
2.‑ El Departamento de Nutrición del Hospital General de nuestra ciudad está preparando un menú de
comida que será servido un día cada mes. El departamento ha determinado que esta comida deberá
proporcionar 10 mg de hierro, 15 mg de niacina 1 mg de tianina, 50 mg de vitamina C y la cantidad
deseable de proteínas debe ser entre 80000 y 100000 mg. Para lograr este objetivo, la comida debe consistir
en una cierta cantidad de espagueti, carne de pavo, papas gratinadas, espinacas y pastel de manzana. Cada
100 gramos de estos alimentos proporcionan la cantidad de cada nutriente que se indica en la siguiente
tabla.
Nutrientes proporcionados por los diferentes alimentos ( mg. / 100 gramos)
Proteínas Hierro Niacína Tianina Vitamina C Grasa Costo
($/100gr)
Espagueti 5000 1.1 1.4 0.18 0.0 5000 0.15
Pavo 29300 1.8 5.4 0.06 0.0 5000 0.80
Papas 5300 0.5 0.9 0.06 10.0 7900 0.12
Espinacas 3000 2.2 0.5 0.07 28.0 300 0.20
P. de manzana 4000 1.2 0.6 0.15 3.0 14300 0.51
El departamento sabe que debe presentar una comida bien balanceada que guste al paciente. Con este
objetivo en mente, el departamento no servirá más de 300 gramos de espagueti, 300 gramos de pavo, 200
gramos de papas, 100 gramos de espinacas y 100 gramos de pastel de manzana. Como director del
departamento de nutrición se le pide que determine la composición de una comida que satisfaga los
requerimientos nutricionales y proporcione la mínima cantidad de grasa al costo mínimo.
Programación Lineal Multiobjetivo
3.‑ Una empresa de pinturas tiene una ganancia neta de $2 por galón de pintura
Regular, $3 por galón de pintura Premium y $4 por galón de Suprema. Cada galón
de pintura regular requiere un minuto en una mezcladora, cada galón de pintura
Premium, 2 minutos, y cada galón de pintura Suprema, 3 minutos. El gerente del
departamento de producción ha establecido una ganancia meta de $100 y pretende
usar 1 hora de tiempo de mezclado. Se considera que maximizar la ganancia es
doblemente importante que minimizar la cantidad de tiempo de mezclado. Usando
el número de galones por cada pintura por producir como variables de decisión,
escriba a) restricciones de meta apropiadas y b) un solo objetivo que minimice la
penalización total por no cumplir con las metas.
Programación Lineal Multiobjetivo
4.‑ Una compañía produce tornillos pequeños, medianos y grandes. La gerente del
departamento de producción desea producir tantos tornillos como sea posible,
proponiéndose un total de 17500. Además, también desea minimizar el peso total,
esperando mantener el total en alrededor de 100 libras. Ella sabe que una libra de
cada tipo respectivo da como resultado 200 tornillos pequeños, 150 tornillos
medianos y 100 tornillos grandes. Usando el número de tornillos de cada tamaño
como variables de decisión, escriba a) restricciones de meta apropiadas y b) un solo
objetivo que minimice la penalización total por no cumplir con las metas,
suponiendo que ambas metas son igualmente importantes
Programación Lineal Multiobjetivo
5.‑ La producción de cada galón de gasolina suprema cuesta 20% más que la
producción de la regular, y cada galón de la extra cuesta 10% más que la regular. El
gerente del departamento de producción ha determinado que los costos mínimos de
producción para satisfacer la demanda de los tres tipos de gasolina para este periodo
son $50000, con un costo de $0.80 por galón de regular. En un intento por
maximizar la cantidad de gasolina regular producida se ha establecido una meta de
40,000 galones. El gerente también piensa que por cada dólar con que los costos de
producción exceden la meta establecida en 10% por encima del mínimo posible
debe penalizarse tres veces, así como cada galón que falte a la producción de
Regular para alcanzar la meta. Usando el número de galones de cada tipo de
gasolina por producir como variables de decisión, escriba a) restricciones de meta
apropiadas y b) un solo objetivo que minimice la penalización total por no cumplir
con las metas.
Programación Lineal Multiobjetivo
6.‑ Una compañía de soda utiliza agua de soda, jugo de fruta, azúcar y ácido ascórbico para
producir su bebida LimeLovers: La cantidad de azúcar, vitamina C, y el costo asociado a
cada onza de estos ingredientes usados en la producción de cada botella de la bebida se
proporcionan en la siguiente tabla:
Agua Mineral Jugo Azúcar Ácido Ascórbico
Azúcar (mg/oz) 0 10 25.5 0
Vitamina C (mg/oz ) 0 5 0 85
costo ($/OZ) 0.01 0.08 0.03 0.05
Además de minimizar los costos, la cantidad deseada de vitamina C en cada botella varía
entre 250 y 300 mg. y la de azúcar es de 200 mg. Cada gramo por el cual la cantidad de
vitamina C esta fuera del intervalo aceptable es doblemente inaceptable, así como cada
centavo por el cual se excede el costo objetivo de $0.25 De manera similar, cada gramo por
el cual el azúcar excede la meta es considerado tres veces tan inaceptable como cada
centavo por el cual se excede la meta de costo. Usando el número de onzas de cada
ingrediente mezclado en cada botella como variable de decisión, escriba, a) restricciones de
meta apropiadas y b) un solo objetivo que minimice la penalización total por no cumplir
con las metas.
Programación Lineal Multiobjetivo
7.‑ En términos de las variables x escriba todas las funciones objetivo originales que den pie al
siguiente programa meta. Indique si estos objetivos han de ser minimizados o maximizados. (Las
demás variables son aquellas que han sido añadidas para formular los objetivos como metas)
A)Minimizar
Xo 2 P+ + Q-
S.A‑
X1 + 2X2 + 3X3 ‑ X4 >= 200
3X1 + X2 ‑ X3 + 2X4 <= 300
4X1 + 5X2 +P- ‑ P+ = 100
2X2 ‑ 3X4 +Q- ‑ Q+ = 400
X1 + X2 ‑ 2X3 + 9X4 <= 900
X1, X2, X3, X4,P+, P-, Q+, Q->= 0
B)Minimizar
Xo = 2P++ Q-
S.A.
5X1 ‑ X2 + 9X3 >= 100
2X1 + 5X2 ‑ 2X3 + X4 <= 150
X1 ‑ X2 + X3 +P- ‑ P+ = 400
2X1 + 2X2 + 2X3 + X4 > = 200
2X2 ‑ 3X4 + Q- - Q+= 250
X1, X2, X3, X4, P+, P-, Q+,Q->= 0
Programación Lineal Multiobjetivo
8 Una Compañía Petrolera puede comprar dos tipos de petróleo crudo: crudo ligero a un costo
de $25 por barril, y petróleo pesado a $22 por barril. Cada barril de petróleo crudo, ya
refinado, produce tres productos: gasolina, turbosina y queroseno. La siguiente tabla indica la
cantidad en barriles de gasolina, turbosina y queroseno producidos por barril de cada tipo de
petróleo crudo:
Gasolina Turbosina Queroseno
Crudo ligero 0.45 0.18 0.30
Crudo Pesado 0.35 0.36 0.20
La refinería se ha comprometido a entregar 1260000 barriles de gasolina, 900000 barriles de
turbosina y 300000 barriles de queroseno. Como gerente de producción, formule un modelo
para determinar la cantidad de cada tipo de petróleo crudo por comprar para minimizar el
costo total, para los que la gerencia ha establecido un objetivo de $75 millones. También debe
satisfacer las demandas de producción de gasolina, turbosina y queroseno. Como existe en
general menos demanda de queroseno, suponga que un segundo objetivo es minimizar el
exceso de queroseno producido y de que cada barril por arriba de 300000 se penaliza 100
veces, así como cada dólar de costo excedido.
Formule un problema de programación de metas apropiado.
Programación Lineal Multiobjetivo
9.‑ Una Agencia de publicidad León Burnit quiere determinar el programa de anuncios
en TV para la Priceler Auto Company. Priceler tiene tres objetivos.
Objetivo l
Sus anuncios deben ser vistos por un mínimo de 40 millones de personas con ingresos
altos (PIA)
Objetivo 2
Sus anuncios deben ser vistos por un mínimo de 60 millones de personas con ingresos
bajos (PIB)
Objetivo 3
Sus anuncios deben ser vistos por un mínimo de 35 millones de mujeres con ingresos
altos (MIA)
León Burnit puede comprar dos tipos de anuncios: los que aparecen durante los juegos
de fútbol y los que aparecen durante los melodramas; a lo mas puede gastar 600,000
dólares. Los costos del comercial y las audiencias potenciales de un anuncio de un
minuto se muestran a continuación:
Programación Lineal Multiobjetivo
PIA PIB MIA COSTOS
Anuncios en el fútbol 7M 10 M 5M 100,000
Anuncio en los melodramas 3 M 5M 4M 60,000
León Burnit debe calcular cuántos anuncios debe comprar durante el fútbol y
cuantos durante los melodramas, para Priceler.
Objetivo
donde :
Min
z Pi (v i )
Pi = prioridad asociada a la(s) variable(s)
desviacional(es)
Sujeta a:
vi = variable desviacional (ni ó pi)
Restricciones del sistema
aij = coeficientes tecnológicos
ai1 x1 + ai2x2 + ai3x3 (<=, =, >=) bi bi = recursos
Proveedor 1 60 20 20 400
Proveedor 2 50 35 15 300
Proveedor 3 40 20 40 250
Programación Lineal Multiobjetivo
Ejemplo
El despacho de contadores Touche Young debe terminar tres trabajos en el mes
siguiente. El trabajo 1 necesita 500 horas, 300 el trabajo 2 y 100 el trabajo 3. En la
actualidad la empresa consiste en 5 socios, 5 directivos y 5 empleados, cada uno de
los cuales puede trabajar hasta 40 horas por mes. Lo que el despacho puede cobrar
depende del tipo de contador asignado a cada trabajo, como se muestra en la tabla
siguiente. La X indica que un empleado no tiene la experiencia suficiente como para
participar en el trabajo 1. Se debe terminar todos los trabajos. Touche Young
también se ha impuesto las metas siguientes, que se mencionan en orden de
prioridad:
Meta 1 Los cobros mensuales deben ser mayores de 68 000 dólares.
Meta 2 Se debe contratar cuando mucho a 1 socio.
Meta 3 Se deben contratar cuando mucho 3 directivos
Meta 4 Se deben contratar 5 empleados como máximo
Plantee un modelo de programación de metas prioritarias
Trabajo 1 Trabajo 2 Trabajo 3
Socio 160 120 110
Directivo 120 90 70
Empleado X 50 40
Programación Lineal Multiobjetivo
Objetivo Minimizar penalizaciones
V.D.
Xij = Cantidad de empleados con cargo i en la tarea j /mes
40X11+ 40X21 + 40X31 =500
40X12 + 40X22 + 40X32 = 300
40 X13 + 40 X23 + 40 X33 =100
X11 + X12 + X13 <=5
X21 + X22 + X23 <=5
X31 + X32 + X33 <=5
Meta 1
160X11 + 120X12 +110X13 + 120X21 + 90X22 + 70X23 + 50X32 + 40X33 + n1 – p1 =68,000
Meta 2
X11 + X12 + X13 + n2 –p2 =1
Meta 3
X21 + X22 + X23 + n3 – p3 = 3
Meta 4
X31 + X32 + X33 + n4 – p4=5
Min
P1(n1) + P2(p2) + P3(p3)+ P4(p4)
Programación por Metas Prioritarias
Métodos de Solución
• Método Gráfico
• Método Simplex Modificado General
Programación por Metas Prioritarias
Método Gráfico
Programación Lineal Multiobjetivo
5 p2 n3
4
p1
3
2 n1
1
1 2 3 4 5 6 7 8 9 10 X1
Programación Lineal Multiobjetivo
Xo = 3X1 + X2 4
S.A. 3
-2X1 + 2X2 >= 4
2
4X1 – 4X2 >= 8
1
3X1 + 3X2 >= 9
X1, X2 >= 0 1 2 3 4 5 6 X
1
Programación Lineal Multiobjetivo
Método de Solución Gráfico
Min
Z = P1 (n3) + P2 (n1) + P3 (p4) +P4 (n2)
S.A.
-2X1 + 2X2 + n1 – p1 = 4
4X1 – 4X2 + n2 – p2 = 8
3X1 + 3X2 + n3 – p3 = 9
Óptimo
3X1 + X2 + n4 – p4 = Min
X2
4
X1, X2 >= 0
3
1 2 3 4 5 6 X1
Programación por Metas Prioritarias
Base Xo Xb XN Solución
Renglón 1
... Xb 0m Im B-1N B-1b
Renglón m
Programación Lineal Multiobjetivo
Estructura de la tabla
P1 Cj
P1 Base Xb XN Solución
cb Xb I B-1aj B-1b
Ejemplo
Min
Xo= P1(2p1+ 3p2) + P2 (n3) + P3(p4)
S.A.
X1 + X2 + n1 - p1 = 10
X1 + n2 - p2 = 4
5x1 + 3X2 + n3 – p3 = 56
X1 + X2 + n4 – p4 = 12
X,n,p >=0
Programación Lineal Multiobjetivo
X2
Solución Gráfica 20 n2 p2
18
p3
16
n3
14
Min 12
Xo= P1(2p1+ 3p2) + P2 (n3) + P3(p4)
10
S.A.
8
X1 + X2 + n1 - p1 = 10
6
X1 + n2 - p2 = 4
4 p1
5x1 + 3X2 + n3 – p3 = 56 n1 p4
X1 + X2 + n4 – p4 = 12
2 n4
X,n,p >=0
2 4 6 8 10 12 14
Programación Lineal Multiobjetivo
Min
Xo= P1(2p1+ 3p2) + P2 (n3) + P3(p4)
S.A.
X1 + X2 + n1 - p1 = 10
X1 + n2 - p2 = 4
5x1 + 3X2 + n3 – p3 = 56
X1 + X2 + n4 – p4 = 12
X,n,p >=0
P1 0 0 0 0 0 0 2 3 0 0
P1 Base X1 X2 n1 n2 n3 n4 p1 p2 p3 p4 Solución
0 n1 1 1 1 0 0 0 -1 0 0 0 10
0 n2 1 0 0 1 0 0 0 -1 0 0 4
0 n3 5 3 0 0 1 0 0 0 -1 0 56
0 n4 1 1 0 0 0 1 0 0 0 -1 12
P1 0 0 0 0 0 0 2 3 0 0 0
Programación Lineal Multiobjetivo
P2 0 0 0 0 1 0 0 0
P2 Base X1 X2 n1 n2 n3 n4 p3 p4 Solución
0 n1 1 1 1 0 0 0 0 0 10 10
0 n2 1 0 0 1 0 0 0 0 4 4
1 n3 5 3 0 0 1 0 -1 0 56 11.2
0 n4 1 1 0 0 0 1 0 -1 12 12
P2 -5 -3 0 0 0 0 1 0 56
P2 0 0 0 0 1 0 0 0
P2 Base X1 X2 n1 n2 n3 n4 p3 p4 Solución
0 n1 0 1 1 -1 0 0 0 0 6 6
0 X1 1 0 0 1 0 0 0 0 4 --
1 n3 0 3 0 -5 1 0 -1 0 36 12
0 n4 0 1 0 -1 0 1 0 -1 8 8
P2 0 -3 0 5 0 0 1 0 36
Programación Lineal Multiobjetivo
P2 0 0 0 0 1 0 0
0
P2 Base X1 X2 n1 n2 n3 n4 p3 Solución
p4
0 X2 0 1 1 -1 0 0 0 0 6
0 X1 1 0 0 1 0 0 0 0 4
1 n3 0 0 -3 -2 1 0 -1 0 18
0 n4 0 0 -1 -1 0 1 0 -1 2
P2 0 0 3 2 0 0 1 18
0
P3 0 0 0 0 1
P3 Base X1 X2 n3 n4 p4 Solución
0 X2 0 1 0 0 0 6
0 X1 1 0 0 0 0 4
0 n3 0 0 1 0 0 18
0 n4 0 0 0 1 -1 8
P3 0 0 0 0 1 0
Programación Lineal Multiobjetivo
1.- Gotham City debe determinar cómo asignar ambulancias durante el año venidero.
Cuesta 5 000 dólares anuales operar una ambulancia. Cada ambulancia se debe asignar a
uno de dos distritos. Sea xi = número de ambulancias asignadas al distrito i (i = 1, 2). El
tiempo promedio, en minutos, que tarda una ambulancia en atender un llamada del distrito
i es, para el distrito 1, 40 –3X1, y para el distrito 2, 50 ‑ 4X2, Gotham City tiene tres
metas
Meta 1: El tiempo promedio de respuesta en el distrito 1 debe ser cuando más 5 minutos.
Meta 2: El tiempo promedio de respuesta en el distrito 2 debe ser cuando más 5 minutos.
Meta 3: Se debe gastar cuando mucho 100 000 dólares anuales en el servicio de
ambulancias.
Gotham City cree, para cada distrito, que cada minuto extra que se prolonga el tiempo
promedio de respuesta sobre la meta de 5 minutos equivale a un costo de 10 000
dólares, y por cada dólar que se rebasa el presupuesto se incurre un costo de 1 dólar.
a) PIB tiene la máxima prioridad, seguida por MIA y después por PIA
b) PIA tiene la máxima prioridad, seguida por PIB y después por MIA.
c) PIA tiene la máxima prioridad, seguida por MIA y después por PIB.
d) MIA tiene la máxima prioridad, seguida por PIA y después por PIB.
Programación Lineal Multiobjetivo
a) Formule una programación lineal que se pueda emplear para reducir al mínimo la multa
total en la que incurre la compañía.
b) Suponga que la compañía establece las siguientes metas, en orden de importancia:
Meta 1 Evitar el subempleo de mano de obra
Meta 2 Satisfacer la demanda del producto 1
Meta 3 Satisfacer la demanda del producto 2
Meta 4 No usar tiempo extra
Formule y resuelva un modelo de programación por metas prioritarias para este caso.
Programación Lineal Multiobjetivo
5.- Deancorp produce un embutido al combinar cabeza de res, pescuezo de puerco,
cabrito y agua. En la tabla siguiente aparecen el costo, la grasa y la proteína por
kilogramo de cada uno de los ingredientes. Deancorp necesita producir 100 Kgr de
embutido y se ha impuesto las siguientes metas, citadas en su orden de
importancia
Meta 1 El embutido debe tener un mínimo de 15% de proteína.
Meta 2 El embutido debe tener un máximo de 8% de grasas.
Meta 3 El costo por kilogramo no debe mayor que 8 ctvs.