Pagina 1 APUNTE DE PROGRAMACION LINEAL ASIGNATURA: MATEMATICA II - U.N.R.N. – AÑO: 2010 Muchos problemas de administración y economía están relacionados con la optimización (maximización o minimización) de una función sujeta a un sistema de igualdades o desigualdades. La función por optimizar es la función objetivo. Las funciones de ganancia y de costo son ejemplos de funciones objetivo. El sistema de igualdades o desigualdades a las que está sujeta la función objetivo reflejan las restricciones (por ejemplo, las limitaciones sobre recursos como materiales y mano de obra) impuestas a la solución (o soluciones) del problema. Los problemas de esta naturaleza se llaman problemas de programación matemática. En particular, aquellas donde la función objetivo y las restricciones se expresan como ecuaciones o desigualdades lineales se llaman problemas de programación lineal. Un problema de programación lineal Ejercicio 1: Un problema de programación lineal consta de una función objetivo lineal por maximizar o minimizar, sujeta a ciertas restricciones en la forma de igualdades o desigualdades lineales. Como ejemplo de un problema de programación lineal en que la función objetivo debe maximizarse, considere el siguiente problema de producción con dos variables: Un granjero tiene 480 hectáreas en la que se puede sembrar ya sea trigo o maíz. El calcula que tiene 800 horas de trabajo disponible durante la estación crucial del verano. Dados márgenes de utilidad y los requerimientos laborales mostrados a la derecha, ¿Cuántas hectáreas de cada uno debe plantar para maximizar su utilidad?¿Cuál es ésta utilidad máxima? Maiz: Utilidad: $40 por ha. Trabajo: 2hs por ha. Trigo: Utilidad: $30 por ha. Trabajo: 1hs por ha. Solución: Como primer paso para la formulación matemática de este problema, se tabula la información dada. Si llamamos X1 a las hectáreas de maíz e X2 a las hectáreas de trigo. Entonces la ganancia total Z=40 X1+30 X2 Que es la función objetivo por maximizar. Maíz Trigo Elementos disponibles Horas 2 1 800 Hectáreas 1 1 480 $40 $30 Utilidad por unidad La cantidad total de tiempo para sembrar maíz y trigo está dada por 2X1+X2 horas que no debe exceder las 800 horas disponibles para el trabajo. Así se tiene la desigualdad: En forma análoga, la cantidad de hectáreas disponibles está dada por X1+X2, que no puede exceder las hectáreas disponibles para el trabajo, lo que conduce a la desigualdad. X1 e X2 no pueden ser negativas, de modo que X1≥0 X2≥0 En resumen, el problema en cuestión consiste en maximizar la función objetivo Z sujeta a las desigualdades. El planteo del problema es: Max Z=40 X1+30 X2 Sa: 2 X1+ X2≤800 X1+ X2≤480 X1,X2≥0 Prof: Martin Goin Pagina 2 Si el problema consiste en Minimizar el modelo seria de la siguiente manera: Ejemplo 2: Una destilería produce dos tipos de Whisky mezclando solo dos maltas destiladas distintas, A y B. El primero tiene un 70% de Malta A y su costo es de 12 $/litro, mientras que el segundo tiene un 50% de dicha malta y su costo es de 16$/litro. Se debe utilizar como mínimo: malta A 132 litros y B 90 litros. ¿Cuántos litros de cada Whisky debe producir la destilería para minimizar sus costos? El planteo del problema es: Min Z=12 X1+16 X2 Sa: 0,7 X1+ 0,5 X2≥132 0,3 X1+ 0,5 X2≥90 X1,X2≥0 Existen distintas formas de formular un problema de PL: Forma Canónica o de Inecuaciones: Por ejemplo si el problema es de maximización con dos variables y tres restricciones el PL se puede formular de la siguiente manera: MAX Z=c1X1 + c2X2 SA: a11X1+a12X2≤b1 a21X1+a22X2≤b2 a31X1+a32X2≤b3 X1,X2≥0 Sistema de inecuaciones o forma Canónica Los coeficientes c se denominan coeficientes del funcional, los coeficientes a coeficientes tecnológicos, SA: sujeto a: y los b son los términos independientes. Forma estándar: MAX Z=c1X1 + c2X2 SA: a11X1+a12X2+X3 =b1 a21X1+a22X2 +X4 =b2 a31X1+a32X2 +X5=b3 X1,X2, X3,X4, X5≥0 X3, X4, X5 se llaman variables slacks y se agregan según la cantidad de restricciones Producto Matricial: Y matriz A vector X es decir Prof: Martin Goin vector B AX=B y c1 c2 c3 c4 c5 vector C CX vector X Pagina 3 Producto Vectorial: MAX Z=c1X1 + c2X2 Ejercicio 1: Para el ejemplo del granjero formule los cuatro tipos de formas vistas anteriormente. Ejercicio 2: Para el ejemplo de la destilería formule los cuatro tipos de formas vistas anteriormente. Resolución de problemas: Para resolver el problema de PL se lo puede hacer gráficamente y analíticamente. Cuando tenemos modelos con solo dos variables básicas el problema resulta muy sencillo para resolverlo gráficamente, ya que la interpretación geométrica se produce en el plano, pero cuando tenemos mas de dos variables se lo resuelve con un método no grafico llamado Simplex. Tomando el gráficamente. ejemplo del granjero resolveremos Primero lo que tenemos que hacer es trazar las rectas de las desigualdades (en nuestro ejemplo son 2) Luego pintamos la región que aparece entre las rectas y los ejes cartesianos. Siempre se trabaja en el cuadrante positivo, recordemos que las variables son ≥ 0 Cada punto de la región S es candidato para resolver este problema y se conoce como solución factible. El objetivo es encontrar el o los puntos óptimos que se encuentren entre las soluciones factibles. Se lo conoce como solución optima S En particular los puntos candidatos para ser solución optima se encuentran en los vértices de la región. (A, B, C y D). S Prof: Martin Goin Pagina 4 Luego se traza la recta del funcional Z, anulando Z=0 nos queda 0=40x+30y. Si despejamos y obtenemos y(-40/30)x que pasa por el origen de coordenadas. Por ultimo si proyectamos la recta Z paralelamente hacia arriba, iremos tocando los vértices de la región, primero pasaremos por A, luego por C y en ultimo lugar por B. Es decir que el optimo de todos los candidatos es el punto B que se encuentra mas alejado de la recta Z que pasa por el origen. El punto B es (320,160), por lo tanto la solución optima se obtiene reemplazando en la recta Z. Z= 40(320)+30(160) = 17600 Podria pasar que en otros casos la solución optima coincida con un borde, se dice entonces que tiene infinitas soluciones optimas Resolución Analítica: Para resolver este problema analíticamente, de las infinitas soluciones posibles se deberían calcular solamente aquellas que constituyan bases, y dentro de las soluciones básicas se deberían tomar solamente aquellas que sean factibles. Para empezar debemos escribir el problema de forma canónica: Max Z=40 X1+30 X2 sa: 2 X1 + X2≤800 X1 + X2≤480 X1,X2≥0 Para llevarlo a forma estándar se agregan las variables slacks X3, X4 MAX Z=40X1 + 30X2 sa: 2X1 + X2 + X3 X1 + X2 + X4 =800 =480 X1,X2, X3,X4 ≥0 En un problema de PL con n variables (reales y slacks) y m restricciones, se define como solución básica a aquella en la que por lo menos n-m variables son nulas. En nuestro caso n=4 y m=2, por lo tanto n-m=2 son las que deberían ser nulas. A continuación mostramos una tabla para la resolución analítica de nuestro ejemplo: Variables anuladas X1 X2 X1 X3 X1 X4 X2 X3 X2 X4 X3 X4 Prof: Martin Goin Sistema de ecuaciones Solución X3 = 800 X4 = 480 X2 = 800 X4 = -320 X2 = 480 X3 = 320 X1 = 400 X4 = 80 X1 = 480 X3 = -160 X1 = 320 X2 = 160 Valor del funcional Punto en la grafica Z=0 D NO FACTIBLE FUERA DEL RECINTO Z = 14400 A Z = 16000 C NO FACTIBLE FUERA DEL RECINTO Z = 17600 B Pagina 5 Claramente, como se muestra en la tabla, la solución optima es 17600 (vértice B) con X1=320 y X2=160. Para el caso de minimización, la grafica se resuelve de la siguiente manera: Supongamos otro ejemplo: Un nutricionista asesora a un individuo que sufre una deficiencia de hierro y vitamina B, y le indica que debe ingerir al menos 2400 mg de vitamina B-1 (tiamina) y 1500 mg de vitamina B-2 (riboflavina) durante cierto período de tiempo. Existen dos píldoras de vitaminas disponibles, la marca A y la marca B. Cada píldora de la marca A contiene 40 mg de hierro, 10 mg de vitamina B-1, 5 mg de vitamina B-2 y cuesta 6 centavos. Cada píldora de la marca B contiene 10 mg de hierro, 15 mg de vitamina B-1 y de vitamina B-2, y cuesta 8 centavos (tabla 2). ¿Cuáles combinaciones de píldoras debe comprar el paciente para cubrir sus requerimientos de hierro y vitamina al menor costo? Marca A Marca B Requerimientos mínimos Hierro 40 mg 10 mg 2400 mg Vitamina B-1 10 mg 15 mg 2100 mg Vitamina B-2 5 mg 15 mg 1500 mg Costo por píldora (US$) 0,06 0,08 Entonces el modelo de PL será: Min Z=6 X1+8 X2 sa: 40X1 + 10X2 ≥ 2400 10X1 + 15X2 ≥ 2100 5X1 + 15X2 ≥ 1500 S X1,X2≥0 En particular los puntos candidatos para ser solución optima se encuentran en los vértices de la región. (A, B, C y D). Si proyectamos la recta Z hacia arriba de manera paralela el primer punto que tocaríamos de la región será B, es decir que es el optimo. El punto B es (30,120) por lo tanto el Z = 6(30)+8(120) Z = 1140 Ejercicio 3: Hallar la solución del ejercicio del nutricionista de modo analítico. Ejercicio 4: Hallar la solución del ejercicio de la destilería de modo analítico. Casos especiales en la solución: No siempre obtenemos la solución optima (única), también se puede obtener solución alternativa (mas de una solución), esto ocurre cuando la recta Z (funcional) coincide con dos vértices. Por ejemplo: Al Problema del granjero le hacemos una modificación en el funcional: Max Z=30 X1+30 X2 sa: 2 X1 + X2≤800 X1 + X2≤480 X1,X2≥0 Prof: Martin Goin Para llevarlo a forma estándar se agregan las variables slacks X3, X4 Max Z=30 X1+30 X2 sa: 2 X1 + X2 + X3 =800 X1 + X2 + X4 =480 X1,X2, X3,X4 ≥0 Pagina 6 La tabla con la solución analítica quedaría de la siguiente manera: Variables anuladas X1 X2 X1 X3 X1 X4 X2 X3 X2 X4 X3 X4 Sistema de ecuaciones Solución X3 = 800 X4 = 480 X2 = 800 X4 = -320 X2 = 480 X3 = 320 X1 = 400 X4 = 80 X1 = 480 X3 = -160 X1 = 320 X2 = 160 Valor del funcional Punto en la grafica Z=0 D NO FACTIBLE FUERA DEL RECINTO Z = 14400 A Z = 12000 C NO FACTIBLE FUERA DEL RECINTO Z = 14400 B Es decir que la solución es alternativa, porque Z=14400 se da en dos de los vértices B y A. Entonces podemos concluir que la solución esta en la recta y = 480 – X. Ejercicio 5: Hallar la solución de este último ejercicio gráficamente. Prof: Martin Goin Pagina 7 TRABAJO PRACTICO Nº 6: PROGRAMACION LINEAL ASIGNATURA: MATEMATICA II - U.N.R.N. – AÑO: 2010 Ejercicio 1: Resolver Gráficamente y Analíticamente los siguientes Programas Lineales b) Max z = x1 + 2x2 sa: x1 + x 2 ≤ 4 a) Max z = x1 + x 2 sa: x1 + x 2 ≤ 4 x1 + 5 x 2 ≤ 1 x1 + 2 x 2 ≤ 2 x2 ≤ 2 x1 , x 2 ≥ 0 x1 , x 2 ≥ 0 c) Min z = x1 + x 2 sa: x1 + 2 x 2 ≥ 2 d) Max z = 9 x1 + 2 x2 sa: 4 x1 + 5 x 2 ≤ 2 − 5 x1 + 10 x 2 ≤ 1 3 x1 − x 2 ≥ 1 x1 , x 2 ≥ 0 Ejercicio 2: a) sol: 2 sol: recta X2=4-X1 sol: 1.285714 x1 , x 2 ≥ 0 sol: 4.5 Resolver gráficamente y analíticamente el ejercicio 1 d) cambiando el funcional Z por 16X1 + 20X2 Sol: recta X2=(2-4X1)/5 b) Resolver gráficamente y analíticamente el ejercicio 1 d) cambiando el funcional Z por X1 - 2X2 Sol: recta X2=-(1-10X1)/5 Ejercicio 3: Plantear y resolver el siguiente problema de minimización: Una empresa produce sacos para la preparación de cemento usando los ingredientes A y B. Cada kilo de ingrediente A cuesta $ 6 y contiene 4 unidades de arena fina, 3 de arena gruesa y 6 de pedregullo. Por su parte cada kilo de ingrediente del B cuesta $7 y contiene 3 unidades de arena fina, 5 de gruesa y 2 de pedregullo. Cada saco debe contener por lo menos 11 unidades de arena fina, 10 de gruesa y 9 de pedregullo. Sol: $ 18.09 Ejercicio 4: Plantear y resolver el siguiente problema de maximización: Estudiantes de Turismo necesitan ganar dinero y deciden pedir trabajo en una agencia para realizar encuestas, la misma contrata a dos tipos de equipos de jóvenes: Tipo A: parejas (un chico y una chica) y Tipo B: cuatro jóvenes (3 chicas y un chico). Los estudiantes interesados están conformados. ¿Como deberán distribuirse para sacar el mayor provecho económico, sabiendo que disponemos de 10 chicos y 20 chicas? Sol: $ 4000 Ejercicio 5: Disponemos de 210.000 euros para invertir en bolsa. Nos recomiendan dos tipos de acciones. Las del tipo A, que rinden el 10% y las del tipo B, que rinden el 8%. Decidimos invertir un máximo de 130.000 euros en las del tipo A y como mínimo 60.000 en las del tipo B. Además queremos que la inversión en las del tipo A sea menor que el doble de la inversión en B. ¿Cuál tiene que ser la distribución de la inversión para obtener el máximo interés anual? Resolverlo Graficamente únicamente. Sol: € 20700 Ejercicio 6: En una pastelería se hacen dos tipos de tartas: Vienesa y Real. Cada tarta Vienesa necesita un cuarto de relleno por cada Kg. de bizcocho y produce un beneficio de 250 Pts, mientras que una tarta Real necesita medio Kg. de relleno por cada Kg. de bizcocho y produce 400 Ptas. de beneficio. En la pastelería se pueden hacer diariamente hasta 150 Kg. de bizcocho y 50 Kg. de relleno, aunque por problemas de maquinaria no pueden hacer mas de 125 tartas de cada tipo. ¿Cuántas tartas Vienesas y cuantas Reales deben vender al día para que sea máximo el beneficio? Resolver gráficamente únicamente. Sol: $ 45000 Prof: Martin Goin