1. Programación Lineal Departamento de Matemáticas IES “Giner de los Ríos” L.V. Cantorovich George G. Stigler T. C. Koopmans George Dantzig
2. La programación lineal hace historia: El puente aéreo de Berlín En 1946 comienza el largo período de la guerra fría entre la antigua Unión Soviética (URSS) y las potencias aliadas (principalmente Inglaterra y Estados Unidos). Uno de los episodios más llamativos de esa guerra fría se produjo a mediados de 1948, cuando la URSS bloqueó las comunicaciones terrestres desde las zonas alemanas en poder de los aliados con la ciudad de Berlín, iniciando el bloqueo de Berlín. A los aliados se les plantearon dos posibilidades: o romper el bloqueo terrestre por la fuerza, o llegar a Berlín por el aire. Se adoptó la decisión de programar una demostración técnica del poder aéreo norteamericano; a tal efecto, se organizó un gigantesco puente aéreo para abastecer la ciudad: en diciembre de 1948 se estaban transportando 4500 toneladas diarias; en marzo de 1949, se llegó a las 8000 toneladas, tanto como se transportaba por carretera y ferrocarril antes del corte de las comunicaciones. En la planificación de los suministros se utilizó la programación lineal. (El 12 de mayo de 1949, los soviéticos levantaron el bloqueo) La programación lineal es un conjunto de técnicas racionales de análisis y de resolución de problemas que tiene por objeto ayudar a los responsables en las decisiones sobre asuntos en los que interviene un gran número de variables. El nombre de programación lineal no procede de la creación de programas de ordenador, sino de un término militar , programar , que significa 'realizar planes o propuestas de tiempo para el entrenamiento, la logística o el despliegue de las unidades de combate'. Aunque parece ser que la programación lineal fue utilizada por G. Monge en 1776, se considera a L. V. Kantoróvich uno de sus creadores. La presentó en su libro Métodos matemáticos para la organización y la producción ( 1939) y la desarrolló en su trabajo sobre la transferencia de masas (1942). Kantoróvich recibió el premio Nóbel de economía en 1975 por sus aportaciones al problema de la asignación óptima de recursos humanos. La investigación de operaciones en general y la programación lineal en particular recibieron un gran impulso gracias a los ordenadores. Uno de momentos más importantes fue la aparición del método del simplex . Este método, desarrollado por G. B. Dantzig en 1947 , consiste en la utilización de un algoritmo para optimizar el valor de la función objetivo teniendo en cuenta las restricciones planteadas.
11. Interpretación de la región factible Las posibles soluciones (x,y) han de ser números enteros positivos. ¿Por qué?. ¿Siempre es así?. Las posibles soluciones (x,y) han de pertenecer a la región factible. ¿Por qué?. ¿Puede ser (2,7) una solución?. ¿Por qué? Toma la función OBJETIVO: G(x,y)= 30x+50y y calcula diversas ganancias: G(2,2) = 60+ 100 = 160 € G(2,4) = 60 + 200 = 260 € G(9,1) = 270 + 50 = 320 € G(5,5) = 150 + 250 = 400 € ....... ¿CÓMO AVERIGUAR EN CUÁL DE LOS PUNTOS SE OBTIENE LA GANANCIA MÁXIMA?
12. Interpretación de la función OBJETIVO G(x,y)= 30x + 50y x y 0 0 5 G(0,0)= 0 G(6,0) = 180 G(1,5) = 180 G(10,0)= 300 G(5,5)= 400 -3 Se localiza la recta que esté lo más arriba posible y que pase por algún punto de la región factible. Este punto resulta ser el (5,5) G(0,0) = 0 € G(6,0) = 180 € G(1,5) = 180 € G(10,0) = 300 € G(5,5) = 400 € VALOR MÁXIMO
13. Modifiquemos la función OBJETIVO G(x,y)= 10x + 40y x y 0 0 4 G(0,0)= 0 G(6,0) =G(2,1)= 60 G(10,0)= 100 G(2,6)= 260 -1 Se localiza la recta que esté lo más arriba posible y que pase por algún punto de la región factible. Este punto resulta ser el (2,6) G(0,0) = 0 € G(6,0) = 60 € G(10,0) = 100 € G(5,5) = 250 € G(2,6) = 260 € VALOR MÁXIMO G(5,5)= 250
14. Modifiquemos la función OBJETIVO G(x,y)= 20x + 60y 1º Representa la recta 20x + 40y = 0 2º Comprueba que la función objetivo es paralela a uno de los lados de la región factible. 3º Comprueba que existen dos soluciones, que se localizan en la frontera de la región factible. x y 0 0 3 -1 G(2,6)= 400 G(5,5)= 400