48
73 Unidad 3 Formulación de problemas de programación lineal La programación lineal es una herramienta para representar, buscar la solución y analizar problemas de optimización; esto es, maximizar o minimizar algún objetivo; en estos problemas hay que decidir cómo realizar diversas acciones o productos que com- piten por recursos limitados o escasos. Para utilizar este modelo es necesario que tanto el objetivo como las restricciones que representan las distintas condiciones del proble- ma se puedan formular con funciones lineales. La gran ventaja del modelo de la programación lineal (PL) dentro de la investigación de operaciones es que se trata de una estructura general que puede servir para represen- tar de manera apropiada aplicaciones de campos muy diversos con un método o varios métodos de solución sencillos, que, por sus características, es fácilmente programable. La PL ha sido utilizada con éxito en problemas reales de planeación de producción, campañas publicitarias, carteras financieras, para establecer “turnos de personal”, reali- zar mezclas de productos, o bien para los problemas clásicos de transporte, de ruta más corta, asignación, flujo máximo e inventarios. A continuación se presentará una serie de ejemplos de problemas típicos que por supuesto no intenta ser exhaustiva, pero sí pretende ayudar en este paso que suele ser muy difícil para los estudiantes: la formula- ción del modelo matemático a partir de un problema “real”, expresado en el lenguaje coloquial. Los problemas abarcan una gran cantidad de temáticas: problemas de producción, administración y finanzas, de administración pública y para la toma de decisiones en las políticas públicas; problemas ecológicos, sanitarios y de medio ambiente. En algu- nos casos el objetivo es fácilmente cuantificable, como obtener la máxima utilidad; en otros, especialmente cuando el objetivo es la salud o el bienestar social, no es tan sen- cillo medirlo, y deberá analizarse cuidadosamente cómo plantear tales objetivos. Pero sin importar el tipo de problema, para su formulación, en particular en los de PL, el paso fundamental es la definición de las variables; se trata de aquello que necesi- tamos decidir: qué y cuánto hacer de las diversas acciones o productos que constituyen las incógnitas del problema. El siguiente paso es definir el objetivo del problema. En los modelos de PL siempre se querrá optimizar, esto es, minimizar o maximizar la función objetivo (FO) que estará program_5.indb 73 22/03/12 13:00

Unidad 3 Formulación de problemas de programación lineal

Embed Size (px)

Citation preview

Page 1: Unidad 3 Formulación de problemas de programación lineal

73

Unidad 3Formulación de problemas de programación lineal

la programación lineal es una herramienta para representar, buscar la solución y analizar problemas de optimización; esto es, maximizar o minimizar algún objetivo; en estos problemas hay que decidir cómo realizar diversas acciones o productos que com-piten por recursos limitados o escasos. Para utilizar este modelo es necesario que tanto el objetivo como las restricciones que representan las distintas condiciones del proble-ma se puedan formular con funciones lineales.

la gran ventaja del modelo de la programación lineal (Pl) dentro de la investigación de operaciones es que se trata de una estructura general que puede servir para represen-tar de manera apropiada aplicaciones de campos muy diversos con un método o varios métodos de solución sencillos, que, por sus características, es fácilmente programable.

la Pl ha sido utilizada con éxito en problemas reales de planeación de producción, campañas publicitarias, carteras financieras, para establecer “turnos de personal”, reali-zar mezclas de productos, o bien para los problemas clásicos de transporte, de ruta más corta, asignación, flujo máximo e inventarios. a continuación se presentará una serie de ejemplos de problemas típicos que por supuesto no intenta ser exhaustiva, pero sí pretende ayudar en este paso que suele ser muy difícil para los estudiantes: la formula-ción del modelo matemático a partir de un problema “real”, expresado en el lenguaje coloquial.

los problemas abarcan una gran cantidad de temáticas: problemas de producción, administración y finanzas, de administración pública y para la toma de decisiones en las políticas públicas; problemas ecológicos, sanitarios y de medio ambiente. en algu-nos casos el objetivo es fácilmente cuantificable, como obtener la máxima utilidad; en otros, especialmente cuando el objetivo es la salud o el bienestar social, no es tan sen-cillo medirlo, y deberá analizarse cuidadosamente cómo plantear tales objetivos.

Pero sin importar el tipo de problema, para su formulación, en particular en los de Pl, el paso fundamental es la definición de las variables; se trata de aquello que necesi-tamos decidir: qué y cuánto hacer de las diversas acciones o productos que constituyen las incógnitas del problema.

el siguiente paso es definir el objetivo del problema. en los modelos de Pl siempre se querrá optimizar, esto es, minimizar o maximizar la función objetivo (Fo) que estará

program_5.indb 73 22/03/12 13:00

Page 2: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

74

dada por una combinación lineal de las variables de decisión definidas previamente. tal vez se pueda pensar que tener que decidir por un solo objetivo limita el tipo de proble-mas; esto no es así, puede haber otros objetivos expresados como una restricción de un logro por cumplir.

Finalmente habrá que escribir las ecuaciones necesarias para representar las distintas restricciones del problema, generalmente debido a recursos limitados, ya sean éstos ma-terias primas, mano de obra o condiciones del mercado. estas restricciones se comple-mentan con las llamadas restricciones de no negatividad, que establecen que las variables de decisión siempre deben ser positivas.

Problemas de planeación de la producción

los problemas de planeación de la producción son los problemas más clásicos de Pl. en éstos hay que decidir cómo usar los recursos disponibles realizando una combina-ción de productos o actividades que compiten por los mismos recursos con el objetivo de maximizar la utilidad. a los recursos limitados suelen agregarse restricciones del mercado y compromisos de la empresa.

en estos problemas las variables de decisión son la cantidad de cada producto que se debe producir; el objetivo es maximizar las utilidades de la empresa y está sujeto a una serie de restricciones debido a las limitaciones impuestas por los recursos, como las materias primas, la mano de obra, la energía, el número de máquinas disponibles; de-berá escribirse una desigualdad por cada uno de los recursos necesarios para la fabrica-ción de los productos. Pueden también existir restricciones en la demanda de los distintos productos o actividades que han de realizarse.

Ejemplo 3.1

Una empresa maquiladora del norte del país dedicada a la producción de televisores y pantallas para video y computadoras necesita planear la producción del siguiente mes debido a la introducción de un nuevo producto y a que va a dejar de producir otros por cambios en la demanda. la gerencia piensa que los próximos meses deberían dedicarse a fabricar sólo cuatro productos: pantallas de cristal líquido de 20 y de 24 pulgadas y los televisores planos de 24 y 50 pulgadas. debido a las diferentes tecnologías, los tele-visores son producidos en la planta de chihuahua, mientras que las pantallas se produ-cen en la planta de tijuana. el control de calidad y el empaque final se realiza en esta última.

en el cuadro 3.1 se presentan las disponibilidades de tiempo en cada una de las plantas; en el caso de chihuahua hay dos departamentos, el de electrónica y el de en-samble final. en el mismo cuadro se indica la utilidad neta por cada tipo de equipo.

program_5.indb 74 22/03/12 13:00

Page 3: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

75

Cuadro 3.1

Productos

Horas/unidadChihuahua Tijuana Utilidad

Elecrónica Ensamble Pantallas lcd $Pantalla de 20” 3.5 850Pantalla de 24” 3.8 925televisor de 24” 2.25 2.5 800televisor de 50” 2.0 2.75 1 200capacidad (horas/mes) 3 000 3 200 5 000

Finalmente todos los productos deben pasar por los departamentos de control de calidad y de empaque. la disponibilidad de tiempo y el número de equipos que se han de procesar por hora se indica en el cuadro 3.2.

Cuadro 3.2

ProductosUnidades/hora

Control de calidad EmpaquePantalla de 20” 3.0 6Pantalla de 24” 2.5 5televisor de 24” 1.5 5televisor de 50” 2.0 3capacidad (horas/mes) 3 200 800

el departamento de mercadotecnia ha decidido que se deben fabricar al menos 100 equipos de cada tipo para mantener su presencia en el mercado nacional.

en primer lugar se deben definir las variables de decisión; en este problema hay cuatro incógnitas que son la cantidad de cada equipo que conviene producir mensualmente:

x1: la cantidad de pantallas de 20” x2: la cantidad de pantallas de 24” x3: la cantidad de televisores de 24” x4: la cantidad de televisores de 50”

el objetivo de la empresa es maximizar las utilidades, por lo tanto:

máx U = 850x1 + 925x2 + 800x3 + 1 200x4

program_5.indb 75 22/03/12 13:00

Page 4: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

76

Hay una serie de restricciones para la producción: el departamento de electrónica de la planta de chihuahua dispone de 3 000 horas mensuales que puede ocupar en produ-cir la parte electrónica de ambos tipos de televisores, requiriendo 2.25 y 2 horas para cada televisor de 24” y 50”, respectivamente, por lo tanto:

2.25x3 + 2x4 ≤ 3 000 horas

en el departamento donde se ensamblan estos televisores se cuenta con 3 250 horas:

2.5x3 + 2.75x4 ≤ 3 250 horas

en la planta de tijuana se cuenta con 5 000 horas para la producción de las panta-llas de cristal líquido tanto de 20” como de 24”, por lo tanto:

3.5x1 + 3.8x2 ≤ 5 000 horas

todos los equipos deben ser sometidos a pruebas de calidad, y este departamento cuenta con 3 200 horas al mes. aquí se nos indica la cantidad de equipos que pueden ser revisados en una hora; por ejemplo, nos dicen que en una hora se revisan 3 pantallas lcd de 20”; esto quiere decir que se requieren 20 minutos o 1/3 de hora para cada pan-talla; lo mismo habría que hacer para los demás equipos. esta restricción se puede es-cribir de dos manera: en horas o en minutos, por lo tanto:

1/3x1 + 1/2.5x2 + 1/1.5x3 + 1/2x4 ≤ 3 200 horas

o en minutos:

20’ x1 + 24’ x2 + 40’ x3 + 30’ x4 ≤ 192 000 minutos

ambas ecuaciones son equivalentes.Por último para el empaque se cuenta con 800 horas, por lo tanto:

1/6x1 + 1/5x2 + 1/5x3 + 1/3x4 ≤ 800 horas

Falta agregar las restricciones impuestas por el departamento de mercadotecnia:

x1, x2, x3, x4 ≥ 100 equipos

el modelo del problema queda entonces así:

program_5.indb 76 22/03/12 13:00

Page 5: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

77

máx U = 850x1 + 925x2 + 800x3 + 1 200x4 s.a. 2.25x3 + 2x4 ≤ 3 000 horas 2.5x3 + 2.75x4 ≤ 3 250 horas 3.5x1 + 3.8x2 ≤ 5 000 horas 1/3x1 + 1/2.5x2 + 1/1.5x3 + 1/2x4 ≤ 3 200 horas 1/6x1 + 1/5x2 + 1/5x3 + 1/3x4 ≤ 800 horas x1 ≥ 100 x2 ≥ 100 x3 ≥ 100 x4 ≥ 100

la solución de este sistema será la cantidad de equipos que se deben fabricar para que se maximice la utilidad mensual de la empresa.

Problemas de planeación de campañas en medios de comunicación

se trata de problemas en los que con un presupuesto limitado se quiere incidir en la opinión del mayor número de personas utilizando diferentes medios de comunicación. como no es posible tratar de llegar al mayor número con el menor presupuesto, en estos problemas se plantea cubrir al menos cierta cantidad de población con el menor costo posible. Para presentar este problema se utilizará una variante de un problema visto en la unidad 1.

Ejemplo 3.2

Una cadena de supermercados se va a instalar en un municipio que ya cuenta con otras tiendas similares, por lo que ha decidido realizar una campaña publicitaria agresiva el mes anterior a la inauguración. tiene tres alternativas: anuncios en la televisión, anun-cios en la radio local y folletos para entregar a domicilio. la experiencia obtenida en localidades similares le indica que con cada anuncio en la televisión su mensaje llega a 500 personas, cada anuncio en la radio llega a 320 y de cada 1 000 folletos repartidos, 320 serán leídos por las personas. la población es de 260 000 habitantes, y la pretensión es llegar a por lo menos 25% minimizando los costos de la campaña y utilizando estos medios. el costo del millar de folletos, es de $400 siempre que el pedido sea por más de 10 millares de folletos y el costo de los anuncios en televisión es de $2 000 cada anuncio si contrata al menos 20 anuncios mensuales; los anuncios en la radio cuestan $1 300 y ofrecen un paquete mínimo de un anuncio diario durante una semana. se ha decidido utilizar los tres medios ya que llegan a públicos diferentes y sólo se cuenta con $75 000.

program_5.indb 77 22/03/12 13:00

Page 6: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

78

en este problema hay que decidir cuántos anuncios de cada tipo contratar, con la restricción de que se quiere usar los 3 medios. Por lo tanto, las variables de decisión son éstas:

tv: número de anuncios en la televisión (al menos 20) r: número de anuncios en la radioF: cantidad de folletos a repartir (F = 1 equivale a 1 000 folletos)

la Fo es minimizar el costo de la campaña

mín costo = 2 000 tv + 1 300 r + 400 F

se quiere llegar por lo menos a 25% de la población de 260 000 habitantes:

500 tv + 320 r + 320 F ≥ 65 000

el presupuesto máximo es de $ 75 000:

2 000 tv + 1300 r + 400 F ≤ 75 000

además: tv ≥ 20 r ≥ 7 F ≥ 10

el modelo entonces queda así:

mín costo = 2 000 tv + 1 300 r + 400 F s.a.500 tv + 320 r + 320 F ≥ 65 0002 000 tv + 1 300 r + 400 F ≤ 75 000 tv ≥ 20 r ≥ 7 F ≥ 10

la solución de este sistema será la mejor manera de realizar la campaña que cumpla con los requisitos planteados.

program_5.indb 78 22/03/12 13:00

Page 7: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

79

Problemas de planeación de carteras financieras

se trata de cómo invertir una cantidad de dinero en varias opciones financieras con el objeto de obtener el máximo rendimiento esperado, pero ajustándose a restricciones que moderen el riesgo y permitan tener la liquidez requerida por el inversor.

Ejemplo 3.3

el señor montaño garcía recibe en diciembre la cantidad de $220 000 en concepto de aguinaldo, vacaciones y comisiones. como no necesita utilizar ese dinero inmediata-mente, consulta a un asesor financiero para analizar las distintas posibilidades para un plan de inversión anual. esta persona sabe que a mitad de año, en julio necesitará $45 000 para saldar una deuda; además quisiera disponer, para cualquier emergencia, de al menos 15% de este dinero.

el asesor le sugiere repartir el dinero en varias alternativas: 1) en este momento pa-rece atractivo comprar dólares ya que están a $13.5 y se espera que para fin de año lleguen a $15, pero debido a lo riesgoso sugiere que no se invierta más que 1/3 del di-nero; 2) debido a la competencia que hay entre los bancos, Banorte está ofreciendo 6.8% si se depositan más de $80 000 en pagarés a 28 días, pero se deben dejar durante 6 meses; esta inversión permitiría retirar el dinero que necesita a mitad de año; 3) el fondo de inversión Banefo ofrece un rendimiento esperado de 7.8%, aunque depende de la tasa de los cetes y por lo tanto también presenta riesgo, por lo que le sugiere no invertir más de la mitad de lo que invierta en pagarés; 4) para poder tener dinero dis-ponible, debe dejar cierta cantidad en una cuenta corriente cuyo rendimiento es de 1.2 por ciento.

se trata de ayudar al señor montaño a decidir cómo debe invertir su dinero en estas cuatro opciones. las variables de decisión serán éstas:

d: cantidad de dinero a invertir en dólares P: cantidad de dinero a invertir en pagarés, de donde retirará $45 000 a los 6 mesesF: cantidad de dinero a invertir en el fondo Banefoc: cantidad de dinero que se dejará en la cuenta corriente

el objetivo es maximizar el rendimiento. si el dólar sube como se espera, la tasa de interés equivalente será de (1.5)/(13.5) = 11.11%, superior a todas las demás. la Fo entonces será:

máx r = 0.111 d + 0.034 P + 0.034 (P-45 000)+ 0.078 F + 0.012 c

program_5.indb 79 22/03/12 13:00

Page 8: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

80

Pero por cuestiones de riesgo no se debe invertir más que la tercera parte en dólares:

d ≤ (1/3) 220 000

Para que Banorte dé la tasa de interés de 6.8% es necesario invertir al menos $80 000 pero como a mitad de año se retirarán $45 000, para que no baje la tasa deberán ser:

P ≥ 125 000

en cuanto a los fondos, debido a que son de interés variable también le recomendó mesura:

F ≤ 1/2 P

y para emergencias quiere disponer de 15% de su dinero:

c ≥ (0.15) 220 000

la suma de sus inversiones no puede exceder su capital, por lo que:

d + P + F + c ≤ 220 000

el modelo de Pl de esta situación queda así:

máx r = 0.111 d + 0.034 P + 0.034 (P-45 000)+ 0.078 F + 0.012 c s.a. d ≤ 73 333 P ≥ 125 000 F – (0.5) P ≤ 0 c ≥ 33 000 d + P + F + c ≤ 220 000 d, P, F, c ≥ 0

la solución de este sistema será la cantidad de dinero que debe invertirse en cada una de las cuatro opciones para maximizar el rendimiento y conocer el rendimiento esperado.

program_5.indb 80 22/03/12 13:00

Page 9: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

81

Problema de dietas

el problema de las dietas se presenta cuando en una institución como una escuela o un hospital debe diseñar una dieta que cumpla con ciertos requisitos mínimos de nutrien-tes, pero tratando de obtener el menor costo. el mismo tipo de problema sirve para realizar dietas para adelgazar, por ejemplo, donde lo que se pretende es minimizar las calorías, o para las granjas donde se debe alimentar animales utilizando aquellos pro-ductos que ofrezcan los nutrientes necesarios al menor precio. a continuación se da un caso específico.

Ejemplo 3.4

se necesita diseñar una dieta para estudiantes al menor costo posible pero satisfaciendo sus necesidades básicas de 2 400 kcal diarias y de no menos de 1 000 g de comida; las necesidades básicas también incluyen 2 l de agua, aunque el líquido no debe necesaria-mente provenir de los alimentos, y cantidades específicas de proteínas, grasas y carbo-hidratos. en el cuadro se indican las características de cada tipo de alimento por porción de 100 g y los requerimientos diarios mínimos promedio para cada estudiante. la die-ta debe también incluir al menos 1 huevo, 200 g de vegetales y 100 g de leche o queso.

Cuadro 3.3

Alimento kcal Agua mlProteínas

(g)Grasas

(g)Carbohidratos

(g)Precio ($/kg)

Pan 245 38 8 1.4 52 20Huevos (2) 150 66 11 11 1 25arroz 110 72 2 0.2 23 15Pollo 250 55 30 4 0 42leche 66 90 3.6 3.6 4.8 10Frijoles 110 67 6 1 21 12Queso 250 50 20 15 0 55vegetales 35 80 2 0 18 13

req. mínimo 2 400 2 litros 100 50 375

Variables de decisión. es necesario saber cuántos gramos o porciones de cada alimen-to debe incluir la dieta. debido a que la dieta se debe armar con los ocho alimentos disponibles, el problema tiene ocho variables. es conveniente expresar la dieta en por-ciones de 100 g ya que toda la información está dada por porción.

program_5.indb 81 22/03/12 13:00

Page 10: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

82

x1: número de porciones de pan x2: número de porciones de huevo x3: número de porciones de arroz x4: número de porciones de pollo x5: número de porciones de leche x6: número de porciones de frijoles x7: número de porciones de queso x8: número de porciones de vegetales

el objetivo es minimizar el costo. como el precio está dado por kilogramos, y las porciones son de 100 gramos, es necesario que los coeficientes de la Fo sean calculados previamente:

mín c = 2x1 + 2.5x2 + 1.5x3 + 4.2x4 + 1x5 + 1.2x6 + 5.5x7 + 1.3x8

Las restricciones de esta dieta son cubrir cierta cantidad de calorías y una mínima de gramos de alimento, y cubrir las necesidades de proteínas, grasas y carbohidratos que necesita un estudiante para sus actividades normales. nótese que no es necesario agre-gar una restricción respecto a la necesidad de agua de los individuos ya que este reque-rimiento no debe ser satisfecho con los alimentos solamente, sino que se complementa con las bebidas. las ecuaciones de las restricciones son las siguientes:

calorías (kcal): 245x1 +150x2 + 110x3 + 250x4 + 66x5 + 110x6 + 250x7 + 35x8 ≥ 2 400

cantidad de comida en peso (1 000 g = 10 porciones):x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 ≥ 10

Proteínas ( g ): 8x1 + 11x2 + 2x3 + 30x4 + 3.6x5 + 6x6 + 20x7 + 2x8 ≥ 100

grasas ( g ): 1.4x1 + 11x2 + 0.2x3 + 4x4 + 3.6x5 + 1x6 + 15x7 ≥ 50

carbohidratos ( g ): 52x1 + 1x2 + 23x3 + 4.8x5 + 21x6 + 18x8 ≥ 375 Huevo (porciones):

x2 ≥ 0.5 vegetales (porciones):

x8 ≥ 2 lácteos (porciones):

x5 + x7 ≥ 1

program_5.indb 82 22/03/12 13:00

Page 11: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

83

como no puede haber cantidades negativas de alimentos, hay que agregar las res-tricciones de no negatividad; el modelo entonces queda así:

mín costo = 2x1 + 2.5x2 + 1.5x3 + 4.2x4 + x5 + 1.2x6 + 5.5x7 + 1.3x8 s.a. 245x1 + 150x2 + 110x3 + 250x4 + 66x5 + 110x6 + 250x7 + 35x8 ≥ 2 400 x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 ≥ 10 8x1 + 11x2 + 2x3 + 30x4 + 3.6x5 + 6x6 + 20x7 + 2x8 ≥ 100 1.4x1 + 11x2 + 0.2x3 + 4x4 + 3.6x5 + 1x6 + 15x7 ≥ 50 52x1 + 1x2 + 23x3 + 4.8x5 + 21x6 + 18x8 ≥ 375 x2 ≥ 0.5 x8 ≥ 2 x5 + x7 ≥ 1 x1, x2, x3, x4, x5, x6, x7, x8 ≥ 0

Problema de mezclas

los problemas de mezclas se dan cuando para la elaboración de un producto, o varios, se utiliza una serie de componentes o ingredientes en determinada proporción para dar las características específicas a cada producto o mezcla. Por ejemplo, se utilizan distin-tas variedades de granos de café para lograr el grado de acidez, aroma y textura desea-dos; se mezclan semillas como cacahuate, pepitas, nueces, piñón, etcétera para venderlas en empaques individuales; lo mismo ocurre cuando se produce acero en un horno de fundición a partir de hierro y otros metales que le darán las características buscadas según el tipo de uso para el que va a ser destinado dicho acero. otro uso frecuente es el diseño de dietas para animales a partir de ingredientes que puedan satisfacer los re-querimientos nutricionales; este caso puede verse como el problema de dietas ya trata-do. se pueden encontrar ejemplos en la industria química, la petroquímica o en la de cosméticos.

en todos estos problemas, el tomador de decisiones quiere minimizar el costo de producir la mezcla que satisfaga los requerimientos impuestos, para lo cual debe indicar la proporción de los distintos ingredientes que incluirá en la mezcla.

Ejemplo 3.5

en el estado de veracruz se ha instalado una cooperativa de pequeños productores de café para evitar venderlo a precios por debajo de los costos a los grandes acaparadores internacionales. en ella se realizará la compra del café en cereza a los productores, el la-vado, separación, secado y tostado para posteriormente molerlo, empacarlo y venderlo.

program_5.indb 83 22/03/12 13:00

Page 12: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

84

se ha pensado en vender dos estilos de café: gourmet y americano ya que son los más consumidos en el mercado nacional. aunque los gustos del consumidor nacional están cambiando, actualmente la demanda de café estilo americano es mayor que la demanda del estilo gourmet. en el cuadro 3.4 se indican los precios que pagará la cooperativa por la tonelada de café en cereza:

Cuadro 3.4

Variedades Precio $/trobusta 3 750arábica borbón 4 450arábica caturra 4 100no especificado 2 800

debido a las diferentes características de cada especie de café, se necesita mezclarlas en diferentes proporciones para obtener las mezclas apropiadas para los estilos gourmet y americano. la variedad arábica tiene un sabor delicado, aroma intenso y mayor can-tidad de cafeína; la planta requiere de cuidados y de la sombra de grandes árboles, mientras que la variedad robusta, como su nombre lo indica, es más resistente, es una planta de mayor tamaño y rendimiento, de sabor más fuerte.

entre los productores hay un grupo de la sierra de Zongolica que es de origen ná-huatl y que están comenzando con la explotación de café, pero este año tendrán una producción de no muy buena calidad. aun así la cooperativa se ha comprometido a que al menos 10% del volumen que se procese provenga de esta región.

en el cuadro 3.5 se especifican los requerimientos que debe cumplir cada uno de los estilos de café.

Cuadro 3.5

Americano Gourmetrobusta menos de 30% menos de 8%arábica borbón más de 15% más de 25%

menos de 55%arábica caturra más de 25% más de 25%

menos de 80% menos de 65%revuelto menos de 25% menos de 12%

program_5.indb 84 22/03/12 13:00

Page 13: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

85

es necesario establecer la cantidad o el porcentaje de cada tipo de grano con que se realizará la mezcla para cada uno de los estilos de café. el porcentaje de cada ingredien-te de la mezcla para obtener el costo mínimo es independiente de la cantidad, ya sea que se trate de producir un kilogramo o una tonelada o cualquier otra cantidad. así, para definir las variables se puede establecer lo siguiente:

xij: cantidad del ingrediente i a utilizar en 1 kg de la mezcla j, expresada en kg

con i = 1,...4 y j = 1, 2, donde:i = 1 robusta, j = 1 americano,i = 2 borbón, j = 2 gourmeti = 3 caturra, i = 4 revuelto,

en este caso empezaremos por plantear las restricciones. consideremos la restric-ción que dice que el café estilo americano no debe contener más que 30% de grano del tipo robusta. la cantidad de robusta en 1 kg de café americano es x11 y sabemos que debe ser menor o igual a 30% del total de la mezcla.

x11 ≤ 0.30 total de la mezcla

también sabemos que el total de la mezcla de café americano debe estar formado por la suma de cada uno de los cuatro ingredientes:

x11 ≤ 0.3 (x11 + x21 + x31 + x41)

esta ecuación se puede rescribir como

0.7 x11 − 0.3 x21 − 0.3 x31 − 0.3 x41 ≤ 0

de la misma manera se pueden escribir el resto de las restricciones.Para el café estilo americano

x21 ≥ 0.15 (x11 + x21 + x31 + x41) (mínimo de borbón)x21 ≤ 0.55 (x11 + x21 + x31 + x41) (máximo de borbón)x31 ≥ 0.25 (x11 + x21 + x31 + x41) (mínimo de caturra)x31 ≤ 0.80 (x11 + x21 + x31 + x41) (máximo de caturra)x41 ≤ 0.25 (x11 + x21 + x31 + x41) (máximo revuelto)

program_5.indb 85 22/03/12 13:00

Page 14: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

86

Para el café estilo gourmet:

x12 ≤ 0.08 (x12 + x22 + x32 + x42) (máximo de robusta)x22 ≥ 0.25 (x12 + x22 + x32 + x42) (mínimo de borbón)x32 ≥ 0.25 (x12 + x22 + x32 + x42) (mínimo de caturra)x32 ≤ 0.65 (x12 + x22 + x32 + x42) (máximo de caturra)x42 ≤ 0.12 (x12 + x22 + x32 + x42) (máximo revuelto)

Por último se quiere que al menos 10% sea del café de la sierra de Zongolica:

x41 + x42 ≥ 0.1 (x11 + x21 + x31 + x41 + x12 + x22 + x32 + x42)

además es necesario que la suma de los ingredientes sea 1 kg:

x11 + x21 + x31 + x41 = 1 kgx12 + x22 + x32 + x42 = 1 kg

como las variables fueron definidas como la parte de cada ingrediente que debe

llevar 1 kg de mezcla, las últimas ecuaciones son igualdades estrictas. Por último, el objetivo es obtener las mezclas más económicas, por lo que la Fo

queda así:

mín costo = 3.75x11 + 4.45x21 + 4.10x31 + 2.80x41 + 3.75x12 +4.45x22 + 4.10x32 + 2.80x42

el modelo de Pl obtenido para este problema de mezclas es el siguiente:

mín costo = 3.75x11 + 4.45x21 + 4.1x31 + 2.8x41 + 3.75x12 + 4.45x22 + 4.1x32 + 2.8x42

s.a. 0.70x11 − 0.30x21 − 0.30x31 − 0.30x41 ≤ 0 -0.15x11 + 0.85x21 − 0.15x31 − 0.15x41 ≥ 0 -0.55x11 + 0.45x21 − 0.55x31 − 0.55x41 ≤ 0 -0.25x11 − 0.25x21 + 0.75x31 − 0.25x41 ≥ 0 -0.80x11 − 0.80x21 + 0.20x31 − 0.80x41 ≤ 0 -0.25x11 − 0.25x21 − 0.25x31 + 0.75x41 ≤ 0 0.92x12 − 0.08x22 − 0.08x32 − 0.08x42 ≤ 0 -0.25x12 + 0.75x22 − 0.25x32 − 0.25x42 ≥ 0 -0.25x12 − 0.25x22 + 0.75x32 − 0.25x42 ≥ 0 -0.65x12 − 0.65x22 + 0.35x32 − 0.65x42 ≤ 0

-0.12x12 − 0.12x22 − 0.12x32 + 0.88x42 ≤ 0

program_5.indb 86 22/03/12 13:00

Page 15: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

87

x11 + x21 + x31 + x41 = 1 x12 + x22 + x32 + x42 = 1-0.1x11 -0.1x21 -0.1x31 + 0.9x41 -0.1x12 -0.1x22 -0.1x32 + 0.9x42 ≥ 0

x11, x21, x31, x41, x12, x22, x32, x42 ≥ 0

los problemas de mezclas suelen tener variantes; por ejemplo, puede ser que se ten-ga una oferta determinada de cada uno de los ingredientes, incluso puede estar especi-ficada cierta demanda para cada uno de los productos resultantes. en esos casos, convendrá definir las variables como la cantidad del ingrediente (i) que se utilizará para la mezcla (j). además habrá que escribir las ecuaciones de oferta y demanda para cada una de las restricciones que especifique el problema. Por ejemplo, si se nos explicitara que la demanda es de cinco toneladas de mezcla para café americano y dos toneladas para café gourmet, con sólo variar las restricciones que indican el total se obtendría la mezcla más adecuada para la nueva condición:

x11 + x21 + x31 + x41 = 5 x12 + x22 + x32 + x42 = 2

si hubiera restricciones en la disponibilidad de alguno de los ingredientes, por ejemplo, se dispone sólo de diez toneladas de granos de café Borbón, habría que definir las variables en toneladas y agregar

x21 + x22 ≤ 10

el resultado indicaría cuanto de cada grano mezclar pero expresado en toneladas.

Problemas de asignación de turnos de personal

estos problemas se presentan en los casos en que hay que cubrir diferentes requeri-mientos de personal a lo largo del día o de la semana, como serían los cajeros de un supermercado o de un banco, los meseros, los turnos de vigilancia en edificios, etcétera. Una condición implícita en estos problemas es que todos los empleados ganan lo mis-mo, y lo que se intenta es minimizar el número de personas necesarias para satisfacer las necesidades. el siguiente ejemplo presenta este tipo de problema.

program_5.indb 87 22/03/12 13:00

Page 16: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

88

Ejemplo 3.6

se quieren reorganizar los turnos de las enfermeras de un hospital general que da aten-ción a una ciudad de medio millón de habitantes. las enfermeras trabajan turnos de 8 horas continuas, con excepción del turno nocturno de 12 horas (de 8 pm a 8 am). Hay 4 turnos diurnos que comienzan a las 6 am, 10 am, 2 pm y 6 pm. el número de enfer-meras necesarias varía según las distintas tareas que deben realizarse como bañar a los pacientes, darles de comer, asistir a los médicos en las consultas, realizar curaciones, etcétera. la administración del hospital indica que el número de enfermeras mínimo necesario es el siguiente:

Cuadro 3.6

Intervalo Número mínimo de enfermeras6 a 8 308 a 10 22

10 a 14 2614 a 16 1716 a 20 2020 a 22 1522 a 6 12

Para resolver este problema es importante entender cuál es la decisión que han de tomar las autoridades del hospital. como existen cuatro turnos diurnos y uno noctur-no, es necesario decidir cuántas personas trabajarán en cada uno de los turnos, por lo que se tienen cinco variables de decisión:

x1: cantidad de enfermeras en el turno de 6 a 14x2: cantidad de enfermeras en el turno de 10 a 18x3: cantidad de enfermeras en el turno de 14 a 22x4: cantidad de enfermeras en el turno de 18 a 2x5: cantidad de enfermeras en el turno de 20 a 8

y por supuesto el objetivo es tener la menor cantidad de enfermeras pero que cubran los requerimientos de personal para cada uno de los intervalos en que se conoce la demanda.

mín x1 + x2 + x3 + x4 + x5

Para plantear las restricciones hay que garantizar que se cumpla con el número mí-nimo necesario de enfermeras en cada intervalo. Por ejemplo, se sabe que entre las 6 y

program_5.indb 88 22/03/12 13:00

Page 17: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

89

las 8 am se requieren de al menos 30 enfermeras; durante esas horas estarán las enfer-meras del turno de la noche ya que su hora de salida es a las 8 am; además estarán las que entran a las 6 am de la mañana. esto se puede representar así:

x1 + x5 ≥ 30

en el intervalo de las 8 am a las 10 am se requieren 22 enfermeras. dado que las únicas que trabajan en ese horario son las del primer turno de la mañana, las que entran a las 6 am, pues las del turno nocturno acaban de salir, entonces:

x1 ≥ 22

Habrá que seguir analizando cada uno de los intervalos, observando cuáles turnos cubren dicho intervalo, y escribir las ecuaciones correspondientes. Para visualizar mejor este tipo de problemas se puede utilizar una representación de tipo matricial, en las que, por un lado, se ponen los turnos y, por el otro, los intervalos en los cuales deben cumplirse ciertas restricciones. el cuadro 3.7 es la representación de la matriz de este problema.

el primer renglón que corresponde al intervalo de 6 a 8 am muestra cuales son los turnos que cubren ese intervalo. como el primer turno tiene x1 enfermeras y el turno nocturno x5 , la suma de ambas deberá ser al menos igual a las 30 enfermeras que se requieren. Para el turno de 8 a 10 am solamente trabajan las del primer turno, mientras que entre las 10 am y las 2 pm se dispondrá del personal que entró a las 6 am, así como del que lo hizo a las 10 am.

Cuadro 3.7

Intervalos SubintervalosX1

6 a 14X2

10 a 18X3

14 a 22X4

18 a 2X5

20 a 8

Número mínimo de enfermeras

06 a 08 3008 a 10 2210 a 14 2614 a 16 1716 a 20 16-18 20

18-20 2020 a 22 1522 a 06 22-02 12

02-06 12

program_5.indb 89 22/03/12 13:00

Page 18: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

90

el cuadro 3.7 permite ver quiénes están trabajando simultáneamente en cada inter-valo, lo que facilita la construcción de las ecuaciones.

es importante notar que los intervalos en que se tienen determinados requisitos no tienen por qué coincidir con los turnos de los trabajadores; esto se puede observar con la restricción en que se especifica que entre las 16 y las 20 horas se necesitan 20 enfer-meras. al observar los horarios de inicio y fin de cada turno, se identifica un turno que comienza dentro de dicho intervalo, por lo que durante esas cuatro horas del intervalo no se contará con las mismas enfermeras, razón por la cual fue necesario dividir el in-tervalo en dos subintervalos, pero asegurándonos de que en ambos existiera el mínimo de personal requerido para efectuar las labores. se sugiere al alumno analizar qué ocurre durante el intervalo de 10 pm a 6 am.

el problema queda modelado por el siguiente conjunto de ecuaciones:

mín x1 + x2 + x3 + x4 + x5 s. a. x1 + x5 ≥ 30 x1 ≥ 22 x1 + x2 ≥ 26 x2 + x3 ≥ 17 x2 + x3 ≥ 20 x3 + x4 ≥ 20 x3 + x4 + x5 ≥ 15 x4 + x5 ≥ 12 x5 ≥ 12 x1, x2, x3, x4, x5 ≥ 0

el modelo encontrado tiene 9 restricciones estructurales y las condiciones de no negatividad. sin embargo, si se revisan podemos notar que la cuarta y quinta restriccio-nes tienen la misma expresión del lado izquierdo; asimismo, mientras que en la cuarta se pide que haya por lo menos 17 enfermeras, en la quinta se exige que al menos sean 20, por lo que la primera de estas ecuaciones resulta una condición redundante y por lo tanto puede quitarse del modelo sin afectar la solución.

como ejercicio, vamos a buscar una solución posible que cumpla con los requeri-mientos mínimos, aunque no necesariamente sea la óptima. empezaremos por aque-llos turnos para los que hay límites mínimos establecidos. en el turno de la noche debe haber al menos 12 personas, por lo tanto proponemos x5 = 12; además como de 8 a 10 am solamente está el personal que inicia su turno a las 6 am, se requiere que al menos x1 = 22. con eso queda satisfecha la necesidad de contar con 30 personas de 6 a 8 am, ya que habrá 34. desde las 10 am a las 2 pm se necesitan 26 enfermeras y ya se cuenta con 22, por lo que x2 = 4, pero como luego se necesita que x2 + x3 ≥ 20, entonces x3 = 16.

program_5.indb 90 22/03/12 13:00

Page 19: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

91

en el intervalo siguiente, de las 6 pm a las 8 pm se necesitan 20, por lo que x4 = 4. la solución propuesta requiere de 22 + 4 + 16 + 4 + 12 = 58 enfermeras para cubrir las necesidades diarias del hospital. esta es una solución posible aunque no necesariamen-te óptima. en la siguiente unidad se aprenderá cómo resolver estos problemas para encontrar la solución óptima.

Problemas de transporte

en los problemas de transporte hay un único producto, homogéneo, que se debe dis-tribuir desde varios orígenes a varios destinos. se acepta la hipótesis de que el producto cuesta lo mismo cualquiera sea su origen, lo que varía es el costo del transporte. el costo del transporte puede estar dado en cualquier tipo de unidades como $/t, $/ca-mión, $/caja, etcétera, lo que interesa es minimizar el costo de surtir la demanda soli-citada por los distintos destinos.

Ejemplo 3.7

la Zona metropolitana del valle de méxico (zmvm) tiene problemas de abasto de agua en varias de sus colonias, especialmente al este de la ciudad. en este momento las autoridades del sistema de aguas de la ciudad de méxico, junto con la comi-sión de agua del estado de méxico deben decidir cómo abastecer tres zonas que están padeciendo un desabasto sistemático: nezahualcóyotl, iztapalapa y los reyes, con necesidades de 3.4, 5 y 2.2 m3/s. las fuentes de abastecimiento que se están considerando son 3 sistemas de pozos profundos (uno de ellos del estado de méxi-co), que aún tienen excedentes, y agua proveniente del sistema cutzamala. el pri-mer sistema puede abastecer 2 m3/s, el segundo, 2.5 m3/s, y el tercer sistema de pozos, 2.5 m3/s; de la presa de valle de Bravo, que forma parte del sistema cutzama-la, después de realizar obras de mantenimiento, se podrá extraer de 1 a 10 m3/s, se-gún sea necesario. los costos de abastecimiento, operación y conducción por m3/s son éstos:

Cuadro 3.8

P1 P2 P3 Cutzamalaiztapalapa 6.0 4.5 3.0 12.5los reyes 3.5 3.0 4.5 12.0nezahualcóyotl 3.0 3.5 4.5 11.5

program_5.indb 91 22/03/12 13:00

Page 20: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

92

se debe encontrar la manera más económica de satisfacer la demanda de agua a los lugares que la necesitan.

es necesario decidir cuánta agua se enviará desde cada uno de los orígenes a cada uno de los destinos. este problema, además de pertenecer a los de Pl, se puede analizar como un problema de redes. aquí utilizaremos la gráfica de redes correspondiente.

en el siguiente diagrama se representa cada punto origen con un círculo y cada des-tino también con un círculo, llamados nodos. estos nodos están unidos por unas líneas o flechas llamadas ramas, que indican los posibles flujos del agua.

cada nodo representa un punto de origen u oferta o un punto de destino o deman-da, por lo tanto cada nodo tiene asignada una cantidad que es la oferta o demanda correspondiente. las ramas representan un flujo o una acción, y a cada una de ellas se asocia una variable que corresponde a la cantidad del flujo que se enviará del origen (i) al destino (j). cada rama tiene asociada también un parámetro que indica el costo de enviar una unidad del origen (i) al destino (j).

Diagrama 3.1

P1

P2

P3

C

Iz

LR

N

x11

x12

x21

x31

x41

c11= 6

c43= 11.5

2m3/s

2.5m3/s

2.5m3/s

10m3/s

3.4m3/s

2.2m3/s

5m3/s

en este problema hay 12 variables de decisión que llamaremos xij donde xij es la cantidad de agua medida en m3/seg, que va desde el origen i al destino j.

con i = 1: P1 j = 1: iztapalapa 2: P2 2: los reyes 3: P3 3: nezahualcóyotl 4: cutzamala

program_5.indb 92 22/03/12 13:00

Page 21: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

93

el objetivo es satisfacer la demanda de agua en las tres delegaciones al menor costo posible. Por lo tanto la Fo se formulará como:

mín = 6x11 + 3.5x12 + 3x13 + 4.5x21 +3x22 + 3.5x23 + 3x31 + 4.5x32 + 4.5x33 + 1 2.5x41 + 12x42 +11.5x43

Restricciones de la oferta. cada uno de los pozos puede enviar cierto flujo de agua a cada una de las tres delegaciones demandantes, pero la suma de los flujos enviados no puede exceder la disponibilidad de ellos. las restricciones son:

x11 + x12 + x13 ≤ 2 m3/sx21 + x22 + x23 ≤ 2.5 m3/sx31 + x32 + x33 ≤ 2.5 m3/sx41 + x42 + x43 ≤ 10 m3/s

Restricciones de la demanda. visto desde la demanda, cada destino puede recibir el líqui-do de cualquiera de las cuatro fuentes. aquí es necesario analizar la situación para esta-blecer el signo de las restricciones: puede ser que el demandante quiera exactamente la cantidad demandada o al menos dicha cantidad. Pero como se trata de un caso de mi-nimizar costos, seguramente la solución óptima hará que se cumpla la igualdad y por lo tanto no enviará excedentes. las restricciones son:

x11 + x21 + x31 + x41 ≥ 5 x12 + x22 + x32 + x42 ≥ 2.2x31 + x32 + x33 + x34 ≥ 3.4

como ningún flujo puede ser negativo –en ese caso significaría que el agua iría en sentido inverso–, se plantean la condición de no negatividad:

x11, x21, x31, x41, x12, x22, x32, x42, x13, x23, x33, x34 ≥ 0 el sistema de ecuaciones resultante tiene características que lo hacen muy fácil de

resolver dado que todos los coeficientes son cero o uno y con una distribución muy particular. esta simplificación en el modelo permite utilizar una simplificación del mé-todo general de resolución de problemas de Pl, llamado “método de transporte”. este método se explica en la unidad 6, aunque estos problemas también se pueden resolver con el método general, el método simplex y se puede resolver con los paquetes tradi-cionales para Pl.

program_5.indb 93 22/03/12 13:00

Page 22: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

94

a continuación se presentan dos problemas que comparten varias características de los problemas de transporte; se trata de los problemas de transporte con transbordo y de los problemas llamados de asignación de recursos.

Problemas de transporte con transbordo

los problemas de transporte con transbordo son muy similares a los de transporte: existen puntos de oferta con determinadas cantidades disponibles de cierto producto, y otros puntos destino que demandan dicho producto, pero además pueden existir puntos intermedios donde llega mercancía de varios orígenes y que desde allí se distri-buye a los puntos de demanda.

a continuación se muestra el diagrama de redes de un problema de este tipo. igual que en el problema de transporte, cada rama deberá ser representada por una variable, y habrá que escribir una restricción por cada nodo de la gráfica. en un nodo de trans-bordo la suma de lo que llega debe ser igual a lo que sale. en un nodo que funcione como punto intermedio y como destino, la suma de lo que llega deberá ser igual a lo que se queda más lo que sale.

Diagrama 3.2

1

2

T

3

1

2

D1

xD21

D2

xT1x1T

x2T

x22

x32

xT2

O1

O2

O3

en el diagrama 3.2 se pueden contar siete ramas, por lo que el problema tiene siete variables de decisión, y existen seis nodos, para los cuales hay que plantear las ecuacio-nes de equilibrio:

x1t ≤ oferta1

x2t + x22 ≤ oferta2

x32 ≤ oferta2

program_5.indb 94 22/03/12 13:00

Page 23: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

95

xt1 + xd21 ≥ d1

x22 + x32 + xt2 ≥ d2 + xd21

x1t + x2t = xt1 + xt2

el objetivo es minimizar el costo del transporte, entonces la Fo será:

mín c = Σ Σ cij xij

donde cij son los costos unitarios de cada trayecto.

Problemas de asignación

los problemas de asignación son aquellos en que es necesario “asignar” personas a ta-reas específicas; máquinas a distintos operarios o vendedores a diferentes rutas, maes-tros a grupos de alumnos, etcétera. el costo o el rendimiento de asignar a determinado individuo cada una de las tareas varía de acuerdo a sus capacidades particulares. el objetivo generalmente es minimizar el costo de la asignación o el tiempo en que se pro-duzca el trabajo. en algunos casos puede ser más conveniente plantear maximizar la utilidad obtenida por esas tareas.

Ejemplo 3.8

Una empresa de publicidad en expansión acaba de seleccionar a cinco nuevos emplea-dos con capacidades profesionales: dos son licenciados en comunicación y los otros tres son diseñadores gráficos con entrenamiento y experiencias diversas que pueden ser útiles a la empresa. debido a que las vacantes son de diferente responsabilidad y consi-derando las habilidades personales, el departamento de recursos humanos realizó la si-guiente matriz en la que se indica el salario que debería pagarse a cada uno de los individuos para las distintas funciones que podría desempeñar.

Cuadro 3.9

Puesto 1 Puesto 2 Puesto 3 Puesto 4 Puesto 5c1 7 000 7 250 7 250 — 10 000c2 6 500 7 500 7 000 6 000 —

dg1 5 800 — 7 000 7 000 8 500dg2 6 000 6 500 5 700 6 500 —dg3 5 500 7 000 — 7 000 9 500

program_5.indb 95 22/03/12 13:00

Page 24: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

96

la empresa quiere colocar a cada uno de los nuevos empleados en los distintos puestos de manera que la nómina a pagar sea la menor posible, dado que el proyecto en que está trabajando la empresa lo empezará a cobrar seis meses después, por lo que tendrá que obtener un préstamo bancario para mantenerse hasta ese momento.

Diagrama 3.3

C1 C2 DG1 DG2 DG3

P1 P2 P3 P4 P5

x15 x29

x11 x12

7 000 7 250 6 000 10 000

en este caso se puede hacer un diagrama de red como en los problemas de transpor-te, en el que existirá una rama entre cada uno de los empleados y los puestos que puede ocupar. a cada rama le corresponderá un costo que indica la matriz de salarios. y como en los problemas de transporte, a cada rama se le asigna una variable. aquí es donde aparece la diferencia fundamental entre los problemas de transporte y los de asigna-ción: cada una de las variables xij sólo puede tomar dos valores, 1 y 0:

xij = 1 si el empleado i se asigna al puesto j = 0 si el empleado i no se asigna al puesto j

la Fo es:

mín c = Σ c1j x1j + Σ c2j x2j + Σ c3j x3j + Σ c4j x4j + Σ c5j x5j

las restricciones corresponden a cada nodo; por ejemplo, el primer empleado pue-de ser colocado en cualquiera de los puestos, excepto el puesto 4, pero si ocupa un

program_5.indb 96 22/03/12 13:00

Page 25: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

97

puesto, ya no puede estar en ninguno de los otros; por lo que la restricción correspon-diente será:

x11 + x12 + x13 + x15 = 1

e igual para los otros empleados:

x21 + x22 + x23 + x24 = 1 x31 + x33 + x34 + x35 = 1 x41 + x42 + x43 + x44 = 1 x51 + x52 + x54 + x55 = 1

lo mismo pasa con los puestos ya que sólo una persona podrá ocupar cada puesto:

x11 + x21 + x31 + x41 + x51 = 1 x12 + x22 + x42 + x52 = 1x13 + x23 + x33 + x43 = 1 x24 + x34 + x44 + x54 = 1 x15 + x35 + x55 = 1

además:

xij ∈ {0, 1}

la resolución de estos problemas requiere que se agregue esta condición y existen programas de cómputo para resolverlos.

Problemas de inventarios

todos los problemas presentados hasta ahora no tomaban en cuenta el tiempo, esto es, se planea la mejor manera de realizar una serie de actividades y éstas se ejecutan una sola vez, o se repiten de la misma manera en los periodos siguientes. a este tipo de modelos pode-mos llamarlos “estáticos”. los problemas de inventarios, por el contrario, corresponden a modelos dinámicos en los que el valor que toma una variable en un periodo depende del valor que tenía en el periodo anterior: x t + 1 = f (x t ). en estos problemas es necesario ana-lizar lo que ocurre a lo largo de un ciclo, sea éste un año, un mes, una semana; no intere-sa optimizar cada periodo por separado, sino el rendimiento en el ciclo completo.

el problema que analizaremos es un típico problema administrativo en el que, por ejemplo, se conoce la demanda mensual de cierto producto durante todo el año. en

program_5.indb 97 22/03/12 13:00

Page 26: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

98

general casi todos los productos tienen demandas cíclicas; por ejemplo, los uniformes escolares se venden al comienzo del año escolar; los electrodomésticos, a fin de año porque la gente utiliza el aguinaldo para comprar bienes duraderos o también para ce-lebrar el día de la madre (aunque sería mejor regalar flores que una plancha); hay comi-das típicas de determinadas fiestas; ropa para frío o para calor, etcétera. Por otro lado, para las empresas no es fácil cambiar sus productos o volúmenes de producción de un momento a otro; si producen a ritmo constante para satisfacer los meses de menor de-manda, se perderán la posibilidad de vender cuando la demanda crezca y si producen por encima de la demanda de ciertos meses tendrán que pagar el costo financiero de la inversión que no puedan vender inmediatamente y pagar los costos de almacenamien-to, seguros y los costos administrativos del manejo de estos inventarios.

Ejemplo 3.9

en octubre una empresa automotriz debe planear su producción del siguiente año para satisfacer la demanda de su modelo más económico en función de los pedidos antici-pados. en el cuadro 3.10 se muestra la demanda en miles de carros para cada bimestre. se ha estimado que el costo de tener que mantener un carro de un bimestre al otro más los costos del seguro y del personal de vigilancia es de $420 bimestrales. los costos de producción de los vehículos también varían a lo largo del año pues en el mes de marzo se espera un aumento en los salarios de 5% y los costos de los insumos también se in-crementan. también se han estimado estos costos y se muestran en el cuadro 3.10. el precio de venta es el mismo durante todo el año. al comenzar el siguiente año se dis-pondrá de 2 000 vehículos, este es el inventario inicial y se quiere que para el año si-guiente queden al menos 2 200 vehículos. Por políticas de la empresa, ningún pedido debe quedar sin satisfacerse totalmente.

Cuadro 3.10

Bimestre 1 2 3 4 5 6demanda 6 3.5 3 3 4 6.5

costo total 38 000 39 600 39 750 40 100 40 400 41 000

Planear la producción implica determinar el número de carros que se han de pro-ducir cada bimestre, o sea, habrá seis variables de decisión:

xi: miles de carros a producir en el bimestre i: i ={1,2...6}

program_5.indb 98 22/03/12 13:00

Page 27: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

99

Pero también hay otras variables que conviene definir:

di: demanda durante el intervalo i en miles de carros (dato en este problema)ii: inventario o sobrante del intervalo i en miles de carros

el número de carros que se han de producir en el primer bimestre deberá ser:

x1 = d1 + i1 – i0

esto es la demanda del bimestre más los que se queden para el siguiente menos los ca-rros que se tenían del periodo anterior. en este caso conocemos la demanda y el inven-tario inicial:

d1 = 6 i0 = 2

Pero la cantidad de carros que nos conviene producir y almacenar para el siguiente período también es una incógnita. la ecuación entonces queda así:

x1 = 6 + i1 – 2 = 4 + i1

o el inventario del periodo será:

i1 = x1 + i0 – d1 = x1 – 4

el inventario al final del periodo es igual a lo que se produce en el periodo más lo que había en existencia menos lo que se vende.

Para el segundo bimestre el inventario será igual a lo que se produzca en ese bimes-tre más lo que había quedado menos lo que se venda:

i2 = x2 + i1 – d2 = x2 + i1 – 3.5

y de igual manera para los siguientes bimestres:

i3 = x3 + i2 – d3 = x3 + i2 – 3i4 = x4 + i3 – d4 = x4 + i3 – 3i5 = x5 + i4 – d5 = x5 + i4 – 4i6 = x6 + i5 – d6

program_5.indb 99 22/03/12 13:00

Page 28: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

100

Pero como se quiere que el sexto bimestre queden 2 200 carros para el año siguien-te, entonces:

i6 = 2.2 = x6 + i5 – 6.5

entonces el problema tiene 11 variables de decisión, ya que en este caso i6 fue dato:

xi: miles de carros a producir en el bimestre i : i ={1,2..6}ii: miles de carros que quedan del periodo i al i + 1 con i ={1, 2, 3, 4, 5}

el objetivo de la empresa es minimizar los costos de producción y de inventarios a lo largo del año:

mín c = Σ cj xj + Σ kj ij

donde cj es el costo de producción unitario y kj es el costo de almacenaje de los ca-rros. como las variables de decisión indican los miles de carros a producir, la Fo que-da así:

mín c =[38 000 x1 + 39 600 x2 +39 750 x3 + 40 100 x4 + 40 400 x5+ 41 000 x6

+ 420 ( i1 + i2 + i3 + i4 + i5 + i6 )] 1 000s.a. x1 – i1 = 4 x2 + i1 – i2 = 3.5 x3 + i2 – i3 = 3 x4 + i3 – i4 = 3 x5 + i4 – i5 = 4 x6 + i5 = 8.7

además: xi, ii ≥ 0

nota: este ejemplo no cubre todos los aspectos que se ven en el estudio de los pro-blemas de inventarios, pero sirve como introducción a modelos dinámicos y muestra cómo la Pl puede utilizarse cuando se trata de optimizar en problemas en los que el tiempo es un componente fundamental.1 este esquema de planteamiento es utilizado para la planeación de la comercialización de cualquier producto. Para mostrar este tipo de aplicación se presenta el siguiente caso.

1 otros problemas que no se presentan en el presente texto, pero que tienen características similares, son los problemas financieros en los que se quiere invertir, pero que debe considerarse el flujo de dinero en el tiempo.

program_5.indb 100 22/03/12 13:00

Page 29: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

101

Ejemplo 3.10

la comercializadora de granos maizmex se dedica a la compra y venta de maíz al con-tado; posee una bodega con capacidad para 520 toneladas. el 1° de enero tiene un in-ventario de 100 t y $2 000 000 en caja. la empresa debe planear sus compras y ventas para el trimestre ya que se tienen los precios a futuro. en el cuadro 3.11 se muestran los precios por tonelada de enero a marzo. Por las condiciones de transporte y entrega lo que se compra en un mes no puede ser vendido hasta el siguiente mes. al final del trimestre se quiere contar con un inventario de 200 toneladas.2

Cuadro 3.11

Mes Precio compra Precio ventaenero $2 850 $3 100

Febrero $3 050 $3 250marzo $2 900 $2 950

Para realizar el programa de compras y ventas se deben definir las variables del pro-blema; en este caso se propone

xe, xf y xm : toneladas a comprar los meses de enero, febrero y marzoye, yf y ym: toneladas a vender los meses de enero, febrero y marzoi1 e i2: inventarios en toneladas al finalizar enero y febreroc1 y c2: capital disponible a fines de enero y febrero

el objetivo es maximizar la utilidad:

Fo: máx U = 3 100ye + 3 250yf + 2 950ym – 2 850xe – 3 050xf – 2 900xm

las restricciones son para cada mes; las de enero son éstas:

1) espacio: io + xe – ye ≤ 520 t →xe – ye ≤ 4202) capacidad de compra: 2 850xe ≤ co = $2 000 000 →2 850xe ≤ 2 000 0003) venta máxima: ye ≤ io → ye ≤ 100

Para simplificar el problema se agrega la definición de dos variables:

2 este problema fue adaptado de moskowitz, H. y Wrigth, g., investigación de operaciones, PHH.

program_5.indb 101 22/03/12 13:00

Page 30: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

102

4) inventario a fin de mes: i1 = io + xe – ye → i1 – xe + ye = 1005) capital a fin de mes: c1 = co + 3 100ye – 2 850xe → c1 – 3 100ye + 2 850xe = 2 000 000

Para el mes de febrero:

1) i1 + xf – yf ≤ 520 → i1 + xf – yf ≤ 5202) 3 050xf ≤ c1 → 3 050xf – c1 ≤ 03) yf ≤ i1 → yf – i1 ≤ 04) i2 = i1 + xf – yf → i2 – i1 – xf + yf = 0 5) c2 = c1 + 3 250yf – 3 050xf → c2 – c1 – 3 250yf + 3 050xf = 0

Para el mes de marzo:

1) i2 + xm – ym ≤ 520 → i2 + xm – ym ≤ 5202) 2 900xm ≤ c2 → 2 900xm – c2 ≤ 03) ym ≤ i2 → ym – i2 ≤ 04) i3 = 200 = i2 + xm – ym → i2 + xm – ym = 200

el modelo entonces queda como sigue:

Fo: máx U = 3 100ye + 3 250yf + 2 950ym – 2 850xe – 3 050xf – 2 900xm

s. a. xe – ye ≤ 420 2 850xe ≤ 2 000 000 ye ≤ 100 i1 – xe + ye = 100 c1 – 3 100ye + 2 850xe = 2 000 000 i1 + xf – yf ≤ 520 3 050xf – c1 ≤ 0 yf – i1 ≤ 0 i2 – i1 – xf + yf = 0 c2 – c1 – 3 250yf + 3 050xf = 0 i2 + xm – ym ≤ 520 2 900xm – c2 ≤ 0 ym – i2 ≤ 0 i2 + xm – ym = 200

con todas las variables mayores o iguales a cero.

program_5.indb 102 22/03/12 13:00

Page 31: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

103

al resolver este problema utilizando la herramienta solver de excel, se obtiene que el plan óptimo de compras y ventas es éste:

Comprar: 520 t en enero 200 t en marzoVender: 100 t en enero 520 t en febrero

al finalizar marzo se dispondrá de 200 toneladas de maíz en la bodega y de $1 938 000 en caja.

Lecturas complementarias

eppen y otros (2000), sobre todo el capítulo 3, secciones 3.1 a 3.4 y 3.10 a 3.17; arreola y arreola (2003), capítulo 2; stokey y Zeckhauser (1978).

Problemas de la unidad 3

Para cada uno de los problemas de esta sección, identifique las variables con las unida-des que corresponda, defina la Fo, identifique las restricciones y plantee las ecuaciones del modelo de Pl.

Problemas de producción

Problema 3.1

Una fábrica de productos metal-mecánicos tiene alguna capacidad excedente que quie-re utilizar para la producción de algunos de los tres nuevos artículos que está conside-rando. el tiempo disponible medido en horas-máquina a la semana es el siguiente: para la fresadora 500 horas, torno, 350 horas, y rectificadora, 150 horas.

la productividad de cada máquina, esto es, el número de productos que hace cada máquina en una hora, para cada uno de los tres productos es la siguiente:

program_5.indb 103 22/03/12 13:00

Page 32: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

104

Cuadro 3.12

Máquina Prod. 1 Prod. 2 Prod. 3Fresadora 9 3 5torno 5 4 0rectificadora 3 0 2

el departamento de mercadotecnia estima que se podrá vender todo lo que se pro-duzca de los producto 1 y 2, mientras que del producto 3 la demanda semanal no su-pera las 20 unidades. si la ganancia unitaria es de $50, $20 y $25, respectivamente, ¿cuál debe ser la combinación de productos que maximice la ganancia semanal?

Problema 3.2

en una planta se producen cuatro productos diferentes (a, b, c, d); para cada producto se requiere realizar trabajo con cuatro máquinas (cortar, armar, pegar y pintar), el cual se expresa en min/kg en el cuadro 3.13. se cuenta con 60 horas semanales de cada má-quina (el armado se realiza con una máquina robotizada totalmente).

Cuadro 3.13

Máquina min/kgCortadora Robot Pegadora Compresora Demanda máxima

a 5 10 6 3 400b 3 6 4 8 100c 4 5 3 3 150d 4 2 1 2 500

los precios de venta de los productos por kilogramo son $9, $7, $6 y $5, respectiva-mente; la mano de obra tiene un costo de $2 por hora. el costo de materia prima para el producto 1 es de 3.5 $/kg, mientras que para los otros es de 1.2 $/kg. ¿cuál es la produc-ción semanal que más le conviene para maximizar su utilidad?

Problema 3.3

Una planta productora de fibras tiene una línea donde produce poliéster, elastano y dacrón. el departamento de hilandería requiere de 20, 40 y 30 horas respectivamen-te para producir una tonelada de cada una de las fibras; este departamento cuenta

program_5.indb 104 22/03/12 13:00

Page 33: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

105

con 2 000 horas. el departamento de teñido cuenta con 4 800 horas y requiere 70, 80 y 90 horas respectivamente para teñir una tonelada de fibra. Por último los pro-ductos deben ser colocados en bobinas de 1 kg para su venta. el tiempo requerido es de 25 horas por cada tonelada de poliéster o de dacrón y de 35 horas para bobinar una tonelada de elastano pues debe realizarse mucho más lentamente para no perder sus propiedades. se cuenta con 1 500 horas de bobinadora. las ventas limitan la pro-ducción de dacrón a 25 000 kg por mes. si los costos de materia prima para las 3 fibras son similares y si el precio de venta es de 1 000, 1 500 y 2 000 pesos por to-nelada, plantéelo como un problema de Pl.

Problema 3.4

Una cooperativa opera cuatro granjas con rendimientos similares. cada una de las granjas tiene cierta cantidad de hectáreas y horas hombre disponibles como se muestra en el cuadro 3.14:

Cuadro 3.14

Granja ha útiles Horas disponibles al mes1 500 1 7002 900 3 0003 300 9004 700 2 200

se está pensando en sembrar tres cultivos: maíz, frijol y calabaza, cada uno de los cuales produce distintas ganancias y requieren distinta cantidad de mano de obra (véa-se cuadro 3.15). también por cuestiones de dinero, solamente se compraron las semi-llas y fertilizantes para determinado número de ha máximo de cada cultivo.

Cuadro 3.15

CultivoSemillas y fertilizantes

ha máximas Horas mes/haGanancias esperadas

por ha ($)maíz 700 2 500Frijol 800 4 200calabaza 300 3 300

determine el plan de cultivo más apropiado con los recursos disponibles.

program_5.indb 105 22/03/12 13:00

Page 34: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

106

Problema 3.5

Una cooperativa agrícola posee 3 ranchos de 25, 30 y 40 ha respectivamente. se está planeando la producción del próximo ciclo agrícola. las opciones son sembrar maíz, frijol y sorgo; además tienen instalaciones para la cría de hasta 2 500 pollos en el rancho más grande (además de las hectáreas para cultivo). cuentan con un capital de $200 000 para gastos de fertilizantes, semillas y el alimento de las aves. debido a la cantidad de agua disponible en la presa, se les han asignado 200 000 m3 para el riego.

Para la cría de pollos se requieren de $20 por pollo, y un hombre puede atender a 250 animales (durante 125 días, que es el periodo antes de venderlos). las necesidades de agua son inferiores a 1 m3 diario (puede despreciarse), y la utilidad, el precio de ven-ta menos los costos, es de $20 por ave. en el siguiente cuadro se presentan los datos específicos de cada rancho así como los requerimientos de mano de obra por hectárea y la lámina de agua de cada cultivo para todo el ciclo productivo.

Cuadro 3.16

Mano de obra (h/ha)

Costo de los insumos ($/ha)

Lámina de agua

(cm)Utilidad ($/ha) Rancho

Mano de obra disponible

(h)maíz 800 3 000 55 7 000 1 12 000Frijol 1 200 5 000 60 10 200 2 20 000sorgo 300 1 200 20 4 500 3 27 000

la cooperativa debe planear cuántas hectáreas de cada cultivo sembrar y dónde, así como la conveniencia o no de criar pollos. Para alimentar a los pollos requiere sembrar al menos 3 ha de sorgo.

a) ¿cuántas variables de decisión tiene este problema?, descríbalas.b) ¿cuántas restricciones tiene el problema y cuáles son?c) Plantee el problema como un modelo de Pl (sistema de ecuaciones).

Problema 3.63

Una ciudad de dos millones de habitantes, que produce 3 000 toneladas de residuos por día, utiliza 3 incineradores, bastante obsoletos por cierto, como el método para procesar la mayor parte de sus residuos. el resto los envía a un relleno sanitario a 20 km de la ciudad, con un costo mucho más elevado.

3 Problema de políticas públicas tomado de stokey y Zeckhauser (1978).

program_5.indb 106 22/03/12 13:00

Page 35: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

107

la capacidad en toneladas de cada incinerador así como las unidades de los conta-minantes bióxido de sulfuro y de partículas enviadas a la atmósfera por tonelada inci-nerada son:

Cuadro 3.17

Incinerador Capacidad (t/día) Emisiones so2 (Und/t) Partículas (kg/t)1 1 200 250 202 800 150 303 1 000 220 24

la nueva reglamentación para el control de emisiones indica que las plantas de in-cineración tendrán como topes en la emisión de contaminantes hasta 50 000 kg de partículas suspendidas y no más de 400 000 unidades de bióxido de sulfuro.

la ciudad debe planear la manera más económica de procesar sus desperdicios sin exceder los topes estipulados por la nueva reglamentación ambiental.4 Plantee el pro-blema como un modelo de Pl.

Problema 3.75

Una empresa pública generadora de energía tiene una demanda de 2 000 megavatios por hora (mWh) para una ciudad industrial. la legislación ambiental la obliga a que la emisión de contaminantes generada esté por debajo de 180 kg/h. la empresa debe de-cidir qué combustibles y método utilizar para minimizar los costos de generación, pero cumpliendo con las reglamentaciones ambientales.

Cuadro 3.18

Contaminantes Costo mwhcombustible y método actual 0.12 kg/ mWh $3.5diesel pesado 0.04 kg/ mWh $5.0con filtros de pila 0.021 kg/ mWh $5.8importar energía 0 $4.5

Pero si solamente puede importar 200 mWh, ¿qué deberá hacer?

4 la incineración de los desperdicios se realiza solamente en sociedades altamente industrializadas, que además realizan la separación de los materiales reutilizables, y los residuos remanentes tienen un elevado potencial calorífico.

5 Problema elaborado por la maestra myriam cardozo.

program_5.indb 107 22/03/12 13:00

Page 36: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

108

Problema 3.8

Una refinería compra dos tipos de petróleo: ligero tipo Brent y petróleo crudo pesado tipo maya. los costos actuales están en 77 y 64 dólares por barril, respectivamente. de cada tipo de petróleo se obtiene por el proceso de destilación las siguientes cantidades de gasolina, diesel y aceites lubricantes, expresado en barriles:

Cuadro 3.19

Gasolina Diesel Aceitescrudo ligero Brent 0.40 0.25 0.30crudo pesado maya 0.33 0.38 0.25

la refinería debe entregar mensualmente 600 000 barriles de gasolina, 500 000 ba-rriles de diesel y 200 000 barriles de aceites lubricantes. encuentre la cantidad de barri-les de crudo de cada tipo que le conviene comprar para satisfacer la demanda con el mínimo costo en los insumos.

Problemas de planeación financiera

Problema 3.9

Un asesor financiero debe colocar 10 millones de pesos en cuatro alternativas finan-cieras, cuidando obtener el mayor rendimiento anual, pero manteniendo al menos 10% de liquidez. las opciones son cetes a 90 días, cetes a 180 días, acciones de cemex y mesas de dinero. el rendimiento esperado es de 7.25% y 7.45% para los cetes; cemex se espera que de 8.5% a condición de retenerlas durante un año; y en mesas de dinero se espera 6.25%. Para minimizar riesgos no se quiere tener más del 50% ni en acciones de cemex ni en cetes. las acciones de cemex cuestan $17, y los cetes se venden en unidades de $1 000. Plantee el problema como un modelo de Pl.

Problema 3.10

Banco azteca estima que el próximo año tendrá 100 millónes de pesos para préstamos. tiene distintos tipos de préstamos a diferente tasa de interés.

debido a las políticas de la empresa se deben respetar los siguientes límites: a) los préstamos personales no pueden exceder 15%. b) los préstamos para mejora de casas

program_5.indb 108 22/03/12 13:00

Page 37: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

109

junto con los dedicados a actividades recreativas no pueden exceder 20% del total de los créditos. c) los prestamos a las Pymes deben ser menos de 30% del total. d) al me-nos 10% de los préstamos deben destinarse a los préstamos personales tipo a, otro tanto debe destinarse a las hipotecas y a las Pymes. el banco quiere maximizar sus uti-lidades. ¿cuántas variables tiene el problema?; ¿cuántas restricciones? Plantee el proble-ma de Pl.

Cuadro 3.20

Tipo de préstamo Interés anual (%) Tipo de préstamo Interés anual (%)Personal tipo a 8 mejoras a la casa habitación 10Personal tipo b 12 implementos para

actividades recreativas12

automóvil 10Hipoteca 8 Pymes 9

Problema 3.116

conacyt ha decidido repartir 1 000 millones de pesos para estimular la investigación en innovación tecnológica en el área de energía. se recibieron 200 solicitudes para otros tantos proyectos entre los cuales se seleccionaron 6 finalistas. Un grupo de científicos y economistas evaluaron los proyectos y estimaron los beneficios potenciales que cada uno de ellos podría significar para un periodo de 10 años por cada peso invertido aho-ra en investigación. los proyectos seleccionados aparecen en el cuadro 3.21.

Cuadro 3.21

Proyecto Tipo de energíaBeneficio neto

por peso invertidoFondos solicitados (millones de pesos)

1 solar 4.4 2202 solar 3.8 1803 Biocombustible 4.1 2504 carbón 3.5 1505 nuclear 5.1 4006 geocéntrica 3.2 120

esto quiere decir que el primer proyecto al cabo de 10 años potencialmente produ-cirá $4.4 por cada peso que se haya invertido en él después de recuperar la inversión, y

6 Problema adaptado de un ejercicio de reyes garcía y romero (2004).

program_5.indb 109 22/03/12 13:00

Page 38: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

110

que requiere como máximo 220 millones de pesos, pero el conacyt puede decidir en-tregarle sólo parte de esos fondos.

el conacyt necesita decidir cuánto dinero asignar a cada proyecto tratando de maximizar los beneficios futuros, pero también deben tomarse en cuenta otros criterios por lo que se ha decidido que al menos deben otorgarse $300 millones para la investi-gación de energía solar, no menos de 100 millones de pesos para biocombustibles y restringir la cantidad invertida en investigaciones relacionadas con carbón y nuclear a menos de 250 millones de pesos en total.

Planeación de publicidad

Problema 3.12

se está planeando una campaña publicitaria para anunciar la apertura de un nuevo su-permercado en tapachula. se cuenta con un presupuesto de $250 000 y se está consi-derando la posibilidad de contratar anuncios en la radio a $10 000, y en la televisión local, a $20 000. cada anuncio en la radio llega a 12 000 personas y cada anuncio en la televisión llega a 20 000 personas. se quiere llegar a la mayor cantidad de público posi-ble, pero garantizando una audiencia de al menos 20 000 mujeres y de 18 000 hombres adultos. los medios de difusión dicen que su audiencia por anuncio es:

Cuadro 3.22

Mujeres Hombresradio 2 000 1 500televisión 2 500 5 000

Problemas de dietas

Problema 3.13

Un criadero de cerdos debe determinar los distintos tipos de alimento que deben dar a los cerdos para cubrir los requerimientos nutricionales a costo mínimo. en el siguiente cuadro se dan las unidades nutricionales por kilogramo de alimento, los requerimien-tos mínimos y los costos. se debe encontrar la dieta de costo mínimo.

program_5.indb 110 22/03/12 13:00

Page 39: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

111

Cuadro 3.23

Maíz (kg) Grasa (kg) Alfalfa (kg)Requisito mínimo Unidad

carbohidratos 90 20 40 200 gProteínas 30 80 60 180 gvitaminas 10 20 60 150 mgcosto($/kg) 8 9 6

Problema 3.14

Un hospital se propone elaborar una dieta balanceada para el desayuno de sus pacientes con las siguientes características:

a) el desayuno debe aportar no menos de 480 caloríasb) el consumo mínimo de proteínas en el desayuno debe ser de 25 g.c) los alimentos que se han de utilizar son jamón, huevo, leche, pan y queso fresco;

las características de cada uno de estos alimentos se dan a continuación:

Cuadro 3.24

Alimentos Porción Precio Calorías Proteínas (g)Jamón 1 rebanada $2.5 76 3.9Huevo 1 pieza $1.0 74 5.6leche 1 vaso $2.2 116 6.8Pan 1 pieza $0.5 124 2.0Queso 1 ración $4.0 127 11.3

Plantéelo como un modelo de Pl considerando que el desayuno no debe llevar más de dos huevos y que sólo se incluirá una pieza de pan si se incluye una porción de jamón.

program_5.indb 111 22/03/12 13:00

Page 40: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

112

Problemas de mezclas

Problema 3.15

Una fábrica de plásticos planea sacar un nuevo producto utilizando plástico reciclado proveniente de cuatro plantas recicladoras. dadas las características del producto que se quiere obtener en cuanto a flexibilidad, transparencia y resistencia térmica, se tiene que encontrar la mezcla más conveniente de los cuatro insumos de tal manera que la resina resultante contenga al menos 20% de pet, al menos 30% de polietileno de baja densidad y al menos 20% de polipropileno. debido a que se necesita que el pro-ducto final sea muy flexible, no debe contener más de 30% de pet ni más de 35% de polietileno.

en el siguiente cuadro se indica el porcentaje del contenido de cada una de las resi-nas en los insumos provenientes de las cuatro plantas:

Cuadro 3.25

Insumos de resina Planta 1 Planta 2 Planta 3 Planta 4

pet 35 25 25 30Polietileno 45 15 30 25Polipropileno 12 60 40 25

el precio del kilogramo de cada uno de los insumos es de $20, $25, $15 y $10. indi-que cuál es la mezcla de insumos más conveniente para minimizar el costo del producto.

Problema 3.16

Una pequeña fábrica de productos cosméticos naturales produce jabón, champú para prevenir la caída del cabello, crema y aceite para la piel. sus ingredientes básicos son la jojoba, el romero y la sábila que ellos mismos producen. esta temporada han cosechado y procesado 1 000 litros de sábila, 560 litros de aceite de romero y 2 200 litros de acei-te de jojoba. debido a que se trata de una cooperativa quieren utilizar especialmente todo lo producido por ellos mismos.

en el siguiente cuadro se indican las cantidades mínimas y máximas que debe con-tener un litro de estos productos, así como los precios tentativos de venta por litro. el jabón lleva una pasta base que no debe exceder 70%; el champú puede tener hasta 20% de agua, la crema sólo 12% y el aceite apenas 5%. se debe decidir cuál es el mejor plan de producción.

program_5.indb 112 22/03/12 13:00

Page 41: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

113

Cuadro 3.26

Jojoba (ml) Sábila (ml) Romero (ml) Precio de venta ($/l)Jabón máx. 180 máx. 300 25

mín. 125 mín. 175champú máx. 250 máx. 350 máx. 350 43

mín. 140 mín. 220 mín. 320crema máx. 450 mín. 220 máx. 30 55

mín. 300aceite máx. 800 mín. 50 máx. 100 70

mín. 700 mín. 30

Turnos de trabajo

Problema 3.17

Un municipio conurbado altamente poblado ha estimado el número mínimo de patru-llas necesarias para la vigilancia de su territorio para periodos de cuatro horas. los ofi-ciales de las patrullas trabajan turnos continuos de ocho horas y no hay policías con turnos parciales. se quiere organizar los turnos para reducir el número de empleados necesarios. los oficiales pueden empezar su turno al comienzo de cualquiera de los in-tervalos que se muestran a continuación; en cada patrulla deben ir dos oficiales.

Cuadro 3.27

Intervalo Número mínimo requerido12 a 16 10016 a 20 25020 a 00 40000 a 4 5004 a 8 2008 a 12 150

indique cuál es la cantidad de patrullas con que debe contar el municipio (se con-sidera que debe tener un 10% de carros extra para darles mantenimiento) y cuántos oficiales requiere para satisfacer la demanda de vigilancia.

program_5.indb 113 22/03/12 13:00

Page 42: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

114

Problemas de transporte

Problema 3.18

Una compañía que produce concreto debe abastecer a cuatro obras en construcción. la compañía tiene tres plantas desde las que suministrar el concreto. en el cuadro se indi-can los costos por camión enviado desde las plantas a las obras, que depende de la dis-tancia que se debe recorrer, así como la capacidad diaria en cargas de camión de cada planta y la demanda de cada obra.

Cuadro 3.28

Planta Obra 1 Obra 2 Obra 3 Obra 4Capacidad de

las plantas1 $80 $100 $60 $70 1202 $40 $80 $75 $60 1003 $100 $120 $90 $110 80demanda 50 40 75 60

Plantee las ecuaciones como un problema de Pl.

Problema 3.19

Una compañía tiene dos bodegas que surten mercancía a cinco tiendas de abarrotes. los envíos se hacen sólo por una carga completa de camión. el número de cargas re-querido por cada tienda es de 80, 50, 75, 45, 80, respectivamente. los costos de envío están en el siguiente cuadro junto con las cargas disponibles en cada bodega.

Cuadro 3.29

Tiendas Máx. de cargas disponibles1 2 3 4 5

Bodega 1 $40 $50 $45 $50 $25 100Bodega 2 $50 $35 $40 $20 $40 250

a) Haga una representación del problema.b) Plantee las ecuaciones del problema.c) dé una solución posible.

program_5.indb 114 22/03/12 13:00

Page 43: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

115

Problema 3.20

Una empresa dueña de una cadena de supermercados acaba de comprar las tiendas de otra cadena, con lo que logra una cobertura a nivel nacional. ahora tiene que diseñar la estrategia para surtir a sus nuevas tiendas desde las bodegas que tenía establecidas, incluso para determinar cuáles de ellas necesitarán aumentar su capacidad. el criterio para decidir desde dónde surtir a las nuevas tiendas lo establece tratando de minimizar las distancias, ya que esto se traduce en disminución de combustible y de costos. tiene que proveer de mercancías a cuatro tiendas, una en cuernavaca, otra en Puebla y dos en el distrito Federal, una al norte y otra en el oriente. las bodegas se encuentran en la ciudad de veracruz, en Puebla y toluca. en el siguiente cuadro se dan las distancias en kilómetros entre las bodegas, las tiendas y las necesidades semanales medidas en ca-miones de 12 t.

Cuadro 3.30

Tiendas/Bodegas Toluca Puebla Veracruz Necesidades semanalescuernavaca 96 109 291 35d. F. norte 40 80 260 70d. F. oriente 48 75 255 73Puebla 117 8 182 47

la bodega de toluca tiene capacidad para surtir 48 toneladas, la de Puebla, un máximo de 72, y la de veracruz puede suplir hasta 150, y lo que no sea necesario se embarcará para tampico. encuentre la mejor manera de realizar el transporte de mercancías.

Problema 3.217

se debe realizar un plan de emergencia para asignar heridos a los hospitales generales de la zona en caso de que ocurra un temblor importante en la ciudad. debido a la den-sidad de la población y al tipo de construcciones, se estima que un temblor de grado 6 en la escala de richter produciría 300 heridos en la zona a y 250 heridos en la zona b. Hay tres hospitales en la ciudad para atender este tipo de emergencias. el tiempo de traslado desde el lugar a es de 25, 15 y 10 minutos a cada uno de los hospitales, y des-de el punto b es de 20, 5 y 15 minutos. las capacidades de los hospitales para estos casos son 250, 150 y 150 pacientes respectivamente. ¿cómo convendría asignar las

7 Problema de políticas públicas elaborado a partir de stokey y Zeckhauser (1978).

program_5.indb 115 22/03/12 13:00

Page 44: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

116

víctimas a los hospitales? ¿cuál es el tiempo promedio de traslado? si disponen de 10 ambulancias, ¿cuánto tiempo tardarán en recoger todos los heridos?

Problema 3.22

Una cadena de restaurantes tiene tres locales en tlalpan, villa coapa y tláhuac, a los que debe surtir los vasos desechables. Hay tres proveedores con diferentes precios y capacidades de producción que le ofrecen el producto. Éstos le enviaron sus cotizacio-nes y capacidades de producción. además se anexa el precio del transporte por 1 000 unidades. se solicita plantearlo como un problema de transporte.

Cuadro 3.31

Proveedor Precio (por 1 000 unidades) Capacidad anuala $9 40 000b $10 75 000c $11 135 000

costo del transporte por 1 000 vasos en pesos.

Cuadro 3.32

De proveedor Tlalpan Villa Coapa Tláhuaca 8 1 3b 5 2 5c 2 4 2

se necesitan 90 000 vasos en tlalpan; 70 000 en villa coapa, y 90 000 en tláhuac.

Problemas de inventarios

Problema 3.238

Una compañía quiere planear la producción de cierto artículo para las próximas 4 se-manas. el costo de producción es de $1 000 las 2 primeras semanas y $1 500 las si-guientes. las demandas semanales son 7, 8, 10 y 10 unidades, pero la planta no puede

8 este problema fue adaptado de moskowitz, H. y. Wrigth, g., investigación de operaciones, PHH.

program_5.indb 116 22/03/12 13:00

Page 45: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

117

producir más de 9 unidades semanales, aunque puede pagar horas extra las dos últimas semanas, lo que le permite aumentar la producción en 2 unidades semanales, con un costo extra de $580 por unidad. el exceso de producción se puede almacenar a un cos-to de $35 por semana y por unidad. el objetivo es minimizar los costos totales.

Respuesta a los problemas de la unidad 3

Problema 3.1. el problema tiene 3 variables y 4 restricciones. la solución óptima es producir a la semana 450 unidades del artículo 1; 1 040, del artículo 2, y no produ-cir el tercer artículo. la ganancia semanal será de $43 300 y quedarán sin utilizar 103.3 horas de fresadora.

Problema 3.2. la solución óptima es producir de a, 220 kg; b, 100 kg; c, 150 kg, y d, 525 kg. con esta producción sobrarían (1 505 min), 25 h de pegadora y 15.7 h de compresora. la utilidad sería de $3 556.50.

Problema 3.3. se deben producir 25 t de elastano y 25 t de dacrón, con lo que se ob-tiene una utilidad de $87 500, quedarán disponibles 250 h en el departamento de teñido.

Problema 3.4. la cooperativa deberá sembrar: granja 1: 200 ha de frijol y 300 ha de calabaza, granja 2: 300 ha de maíz y 600 ha de frijol, granja 3: 300 ha de maíz, granja 4: 100 ha de maíz. la ganancia esperada con este plan de producción es de $600 000.Problema 3.5. a) Hay 10 variables de decisión: el número de ha que se deben sembrar

de cada cultivo en cada rancho y el número de pollos que deben criarse. b) el pro-blema tiene 10 restricciones. c) la solución óptima será criar los 2 500 pollos para los que hay capacidad, y producir especialmente sorgo: 25 ha en el rancho 1, 27.5 ha en el rancho 2, y 40 ha en el rancho 3; además se deberán sembrar 2.5 ha en el rancho 2 de frijol. la utilidad será de $491 750. seguramente hay otras soluciones alternas con igual utilidad.

Problema 3.6. solamente se podrán incinerar 1 987.5 t: en el incinerador 1, 625 t; en el incinerador 2, 800 t, y en el incinerador 3, 562.5 t. las otras 1 012.5 t deberán ser enviadas al relleno sanitario para no sobrepasar los límites de contaminación establecidos por la norma ambiental.

Problema 3.7. la empresa pública deberá producir 1 350 mWh con el combustible y métodos tradicionales, 450 mWh a partir de diesel pesado e importar los 200 mWh que le permiten. el costo será de $7 875 pesos por los 2 000 mWh necesarios.

Problema 3.8. la refinería debe comprar 906 475 barriles de petróleo ligero y 719 424 barriles de crudo pesado con un costo de $115 841 727 millones de dólares. con

program_5.indb 117 22/03/12 13:00

Page 46: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

118

esto producirá exactamente las cantidades necesarias de gasolina y diesel, pero ten-drá un excedente de 215 798 barriles de aceites lubricantes.

Problema 3.9. el asesor debe invertir $1 000 000 en mesas de dinero; $4 000 000 en 4 000 cetes a 180 días, y $5 000 000 en 249 117 acciones de cemex. el rendimien-to será de $785 500.

Problema 3.10. el banco, para maximizar sus utilidades, debe prestar: 10% a préstamos personales tipo a 5% a préstamos personales tipo b 20% a préstamos para actividades recreativas 10% a préstamos hipotecarios 45% a préstamos para automóviles (o a mejora de vivienda) 10% en préstamos a PymesProblema 3.11. el conacyt ha decidido entregar las siguientes cantidades a cada uno

de los proyectos, expresado en millones de pesos: solar 1: 220 mp solar 2: 180 mp Biocombustibles: 250 mp nuclear: 250 mp geotérmica: 100 mpProblema 3.12. es conviente contratar 25 anuncios de radio solamente, con lo que se

tendría una audiencia de 300 000 personas con al menos 50 000 mujeres y 37 500 hombres.

Problema 3.13. la dieta de costo mínimo es de $24 diarios por cerdo e incluye 1.20 kg de maíz, 0.103 kg de grasa y 2.27 kg de alfalfa; si se quiere que los animales engor-den más rápido se les puede dar comida suplementaria.

Problema 3.14. la dieta de costo mínimo debe incluir una rebanada de jamón, dos huevos, 1.2 vasos de leche (o sea, un vaso grande) y una pieza de pan. el costo del desayuno es de $7.55 aproximadamente.

Problema 3.15. la mezcla más conveniente tiene un costo de 13 $/kg y está compues-ta con 20% de la planta 1; 20% de la planta 3, 60% de la planta 4.

Problema 3.16. la fábrica debe producir solamente champú, crema y aceite. las mez-clas que se deben realizar se muestran en el cuadro con una utilidad de 258 434 pesos.

program_5.indb 118 22/03/12 13:00

Page 47: Unidad 3 Formulación de problemas de programación lineal

FormUlación de ProBlemas de Programación lineal

119

Cuadro 3.33

Litros Champú Crema AceiteJojoba 107.8 193.4 1 899.0sábila 238.6 354.5 407.0romero 269.4 19.3 271.3agua 154.0 77.3 135.6total 769.8 644.5 2 715.9

Problema 3.17. se debe contar con no menos de 500 patrullas (sería conveniente tener algunas para imprevistos y mantenimiento); se deben organizar 900 parejas de ofi-ciales, o sea, 1 800 oficiales. aunque hay muchas soluciones, una posible sería que entren a trabajar 150 oficiales a las 12 am, 350 a las 4 pm, 550 a las 8 pm, 450 a las 12 am y 300 a las 8 am.

Problema 3.18. la compañía debe enviar la carga en los camiones como se indica en el cuadro, y el costo será de $13 950.

Cuadro 3.34

Obra 1 Obra 2 Obra 3 Obra 4Planta 1 70 50Planta 2 50 40 10Planta 3 5

Problema 3.19. en este caso la oferta es inferior a la demanda, por lo que se sugiere para minimizar los costos, enviar la siguiente cantidad de cargas:

Cuadro 3.35

Bodega Tienda 1 Tienda 2 Tienda 3 Tienda 4 Tienda 51 20 802 60 50 75 45

Problema 3.20. Para surtir la demanda recorriendo la menor distancia posible se deben realizar los siguientes envíos de camiones. se recorrerán 31 964 km.

program_5.indb 119 22/03/12 13:00

Page 48: Unidad 3 Formulación de problemas de programación lineal

Programación lineal

120

Cuadro 3.36

Distrito Federal (zona norte)

Distrito Federal (zona oeste)

Cuernavaca Puebla

toluca 48Puebla 37 35

veracruz 22 36 47

Problema 3.21. lo más conveniente es enviar de la zona a 150 heridos al hospital 1 y 150 al hospital 3. de la zona b se deben enviar 100 heridos al hospital 1 y 150 al hospital 2. el tiempo promedio de los traslados será de 14.55 minutos. como las ambulancias deben ir y regresar, demorarán más de 26 horas (26.66) en terminar de trasladar a todos los heridos.

Problema 3.22. lo más conveniente para la cadena es surtir al restaurante de tláhuac con 40 000 unidades del proveedor a, 5 000 de b y 45 000 de c. Para el restaurante de villa coapa se deben comprar las 70 000 piezas al proveedor b; y para tlalpan, las 90 000 unidades del proveedor c. el costo será de $3 150.

Problema 3.23. la mejor solución para la compañía es producir lo siguiente:Primer semana: 9 unidades, 7 para la demanda y 2 para la tercera semanasegunda semana: 9 unidades, 8 para la demanda y una para la cuarta semanatercera semana: 8 unidadescuarta semana: 9 unidadescon un costo de 18 (1 000) + 2 (2) 35 + 1 (35) + 17 (1 500)

program_5.indb 120 22/03/12 13:00