Problema 2 - Matemáticas
Transcripción
Problema 2 - Matemáticas
Programación Matemática para Economistas 174 2.- Una compañía aérea tiene dos clases de aviones Boeing 757 y Airbus 330, para cubrir un determinado trayecto. Los Boeing deben hacer más veces el trayecto que los Airbus, pero los Boeing no pueden sobrepasar los 120 viajes. Entre los dos tipos de aviones deben hacer más de 60 vuelos pero menos de 200. En cada viaje de los Boeing, la compañía gana 1.800 € y en cada uno de los Airbus 1.200 €. ¿Cuántos viajes deben hacer cada tipo de avión para obtener el máximo beneficio? Solución: Denominemos x1 al número de vuelos realizados por los Boeing y x2 al número de vuelos realizados por los Airbus. Las restricciones que se nos plantean sobre el número de vuelos que deben de realizar los dos tipos de aviones son: 1º) Los Boeing deben hacer más veces el trayecto que los Airbus, por tanto: x1 ≥ x2. 2º) Los Boeing no pueden sobrepasar los 120 vuelos, luego, x1 ≤ 120. 3º) Entre los dos tipos deben realizar más de 60 vuelos, pero menos de 200: 60 ≤ x1 + x2 ≤ 200. Por otro lado sabemos los beneficios que obtiene la compañía por cada uno de los viajes, así que la función objetivo será: B(x1, x2) = 1.800x1 + 1.200x2. Así pues, el problema de programación lineal que se nos plantea es: Max 1.800 x1 + 1.200 x 2 s.a x1 ≥ x 2 x1 ≤ 120 60 ≤ x1 + x 2 ≤ 200 x1 , x 2 ≥ 0 Tras la introducción de las correspondientes variables de holgura y artificiales el problema queda: R. Caballero, T. Gómez, M. González, M. Hernández, F. Miguel, J. Molina, M.M. Muñoz, L. Rey, F. Ruiz Programación Matemática para Economistas 175 Max 1.800 x1 + 1.200 x 2 + 0 x3 + 0 x 4 + 0 x5 + 0 x6 − Mx7 − x1 + x 2 + x3 = 0 s.a x1 + x 4 = 120 x1 + x 2 + x5 = 200 x1 + x 2 − x6 + x7 = 60 x1 , x 2 , x3 , x 4 , x5 , x6 , x 7 ≥ 0 Tabla inicial: B P3 P4 P5 P7 CB 0 0 0 -M P0 0 120 200 60 -60M 1.800 P1 -1 1 1 1 1.800 +M 1.200 P2 1 0 1 1 1.200 +M 0 P3 1 0 0 0 0 0 P4 0 1 0 0 0 0 P5 0 0 1 0 0 0 P6 0 0 0 -1 -M -M P7 0 0 0 1 0 Entra P1 y sale min{120/1, 200/1, 60/1} correspondiente a P7. B P3 P4 P5 P1 CB 0 0 0 1.800 P0 60 60 140 60 108.000 1.800 P1 0 0 0 1 1 1.200 P2 2 -1 0 1 -600 0 P3 1 0 0 0 0 0 P4 0 1 0 0 0 0 P5 0 0 1 0 0 0 P6 -1 1 1 -1 1.800 -M P7 1 -1 -1 1 -1.800 -M Entra P6 y sale min{60/1, 140/1} correspondiente a P4. R. Caballero, T. Gómez, M. González, M. Hernández, F. Miguel, J. Molina, M.M. Muñoz, L. Rey, F. Ruiz Programación Matemática para Economistas B P3 P4 P5 P1 CB 0 0 0 1.800 P0 120 60 80 120 216.000 1.800 P1 0 0 0 1 0 176 1.200 P2 1 -1 1 0 1.200 0 P3 1 0 0 0 0 0 P4 1 1 -1 1 -1.8000 0 P5 0 0 1 0 0 0 P6 0 1 0 0 0 -M P7 0 -1 0 0 -M Entra P2 y sale min{120/1, 80/1} correspondiente a P5. B P3 P6 P2 P1 CB 0 0 1.200 1.800 P0 40 140 80 120 312.000 1.800 P1 0 0 0 1 0 1.200 P2 0 0 1 0 0 0 P3 1 0 0 0 0 0 P4 2 0 -1 1 -600 0 P5 -1 1 1 0 -1.200 0 P6 0 1 0 0 0 -M P7 0 -1 0 0 -M La solución es (120, 80, 40, 0, 0,140). Por tanto, los Boeing deben realizar 120 viajes y los Airbus 80. Se efectúan 40 viajes más de Boeing que de Airbus. Los Boeing realizan los 120 viajes y se efectúan los 200 en total, siendo el máximo beneficio 312.000 €. R. Caballero, T. Gómez, M. González, M. Hernández, F. Miguel, J. Molina, M.M. Muñoz, L. Rey, F. Ruiz