D.R. Universidad TecMilenio 1 IO04001 IO04001 Investigacin de Operaciones I Investigacin de Operaciones I Tema # 6 Introduccin al mtodo simplex matricial o Introduccin al mtodo simplex matricial o revisado Objetivos de aprendizaje Objetivos de aprendizaje Al finalizar el tema sers capaz de: Emplear el Mtodo simplex Matricial para la solucin de problemas de programacin lineal. Obtener las diferentes matrices para llegar la solucin ptima. Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 2 Introduccin al tema Introduccin al tema El Mtodo Simplex Matricial es el ms usado para la programacin de p p g paquetes computacionales de programacin lineal, ya que utiliza nicamente los coeficientes relevantes del sistema de ecuaciones del modelo en cuestin, sin necesidad de estar acarreando nmeros intiles, evitando as errores entre datos. Introduccin al tema Introduccin al tema En esta sesin aprenders a manejarlo para la solucin de problemas, usando una serie de matrices definidas f portadoras de los coeficientes necesarios para obtener el resultado ptimo. Puedes rellenar las matrices y efectuar las operaciones entre ellas, siguiendo las iteraciones que sean necesarias hasta encontrar la solucin bsica. 4 Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 3 Introduccin Introduccin al al tema tema En el Mtodo Simplex Matricial o Revisado, irs seleccionando las variables que entran y que salen al vector de variables bsicas, para con cada iteracin ir mejorando la solucin bsica factible. Una serie de frmulas para operaciones entre 5 matrices te ayudarn a ir encontrando los resultados El mtodo grfico es til para modelos de 2 variables, mientras que el tabular es un mtodo algebraico que Mtodo Mtodo simplex simplex revisado revisado mientras que el tabular es un mtodo algebraico que utiliza muchos valores que finalmente no son relevantes para la toma de decisiones. Es por esta razn que ahora estudiaremos el mtodo simplex matricial revisado. 6 Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 4 Caractersticas Caractersticas del simplex del simplex revisado revisado El mtodo simplex revisado requiere una menor cantidad de clculos, ya que analiza nicamente los cantidad de clculos, ya que analiza nicamente los siguientes valores: Los coeficientes de las variables no bsicas en el rengln 0. Los coeficientes de la variable bsica entrante en las restricciones restricciones. Los coeficientes de las variables bsicas actuales en las restricciones. El lado derecho de las ecuaciones. 7 Recuerda que para resolver un problema de programacin lineal por el mtodo simplex iniciamos Caractersticas Caractersticas del simplex del simplex revisado revisado programacin lineal por el mtodo simplex iniciamos seleccionando una solucin bsica factible (BF), y de ah nos pasamos a la siguiente BF factible que nos conduce a un valor mejor para la Z, y as continuamos hasta que encontramos el valor ptimo de la funcin objetivo. Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 5 Los pasos del mtodo simplex revisado son exactamente iguales a los de la tabla que construimos Caractersticas Caractersticas del simplex del simplex revisado revisado en el simplex anteriormente, pero los clculos se hacen entre matrices en lugar de por renglones. La razn principal para trabajar con matrices es que se reduce el efecto de los errores por redondeo de valores. 9 Para resolver un problema de PL mediante este mtodo, plantearemos el modelo general de la siguiente manera: Modelo Modelo general: general: plantearemos el modelo general de la siguiente manera: n z = cj xj j=1 sujeto a: n Pj xj = b xj 0 j=1 j= 1, 2, 3, n Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 6 Representacin general de las ecuaciones De esta manera, la representacin general de las ecuaciones es la siguiente: n z + (z j c j )x j = C B B -1 b j=1 n (X B ) i + (B -1 P j ) i x j = (B -1 b) I j=1 donde: z j c j = C B B -1 P j - c j Prueba Prueba de de optimalidad optimalidad Para realizar la prueba de optimalidad, en la ecuacin z, un aumento de x j no bsica por encima de su valor un aumento de x j no bsica por encima de su valor actual cero va a mejorar el valor de la z comparado con su valor actual, C B B -1 b, slo si su z j c j es estrictamente negativo en el caso de la maximizacin. 12 Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 7 Prueba de optimalidad En caso contrario, x j no puede mejorar la solucin y por lo mismo debe permanecer como variable no bsica en lo mismo debe permanecer como variable no bsica en el nivel cero. Se podra escoger cualquier variable no bsica que satisfaga esta condicin para mejorar la solucin, pero en el simplex revisado se selecciona aquella variable entrante que tenga el z j c j ms negativo. Prueba de factibilidad Para cumplir con la condicin de factibilidad se examina la ecuacin de restriccin asociada con la i-sima la ecuacin de restriccin asociada con la i sima variable bsica para determinar el vector saliente, de manera que: (X B ) i + (B -1 P j ) i x j = (B -1 b) I Al seleccionar el vectorP j con la condicin de optimalidad que entra a la base, su variable asociada x j va aumentar sobre el nivel cero. As, la i-sima ecuacin de restriccin se reduce a: X B ) i = (B -1 b) i - (B -1 P) i x j de restriccin se reduce a: X B ) i (B b) i (B P) i x j Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 8 Prueba de factibilidad En esta ecuacin podemos ver que si (B -1 b) i > 0, un aumento de x j puede hacer que (X B ) i sea un valor negativo, con lo cual estaramos violando la condicin negativo, con lo cual estaramos violando la condicin de no negatividad, (X B ) i 0 para toda i: (B -1 b) i - (B -1 P) i x j 0, para toda i. Al cumplirse esta condicin, tenemos el siguiente valor de la variable entrante x j : i (B 1 b) / (B 1 P) * (B 1 P) 0 x j = min (B -1 b) i / (B -1 P j ) i * (B -1 P j ) i > 0 La variable bsica que produce la relacin mnima sale de la solucin bsica y se convierte en no bsica. Pasos del mtodo simplex revisado Paso 1: 1. Formar una solucin BF (bsica factible) para arrancar y 1. Formar una solucin BF (bsica factible) para arrancar y que B sea su base asociada mientras que CB sea vector de coeficientes objetivo. Paso 2: 2. Calcular la inversa B -1 usando un mtodo adecuado de inversin. Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 9 Pasos del mtodo simplex revisado Paso 3: 1 Calcular para cada variable X no bsica: 1. Calcular para cada variable X j no bsica: z j c j = C B B -1 P j c j 2. Si z j c j 0, la solucin ptima es: X B = B -1b , z = C B X B 3. En el caso contrario, aplicar la condicin de optimalidad y determinar la variable entrante x j como la variable no bsica con el valor ms negativo de z j c j . 17 Pasos del mtodo simplex revisado Paso 4: 1 Calcular B -1 P 1. Calcular B 1 P j 2. Si todos los elementos de B -1 P j son negativos o cero, esto quiere decir que el problema no tiene solucin acotada. 3. En caso contrario, calcular B -1 b. 4. Para todos los elementos estrictamente positivos de B -1 P j , determinar las relaciones definidas por la condicin de factibilidad. 5. La variable bsica xj asociada con la relacin mnima es la variable saliente. 18 Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 10 Pasos del mtodo simplex revisado Paso 5: 1. Formar una nueva base a partir de la base actual B, de manera que se reemplace al vector saliente Pj con el vector entrante P j . 2. Regresar al Paso 2 para iniciar una nueva iteracin. 19 Cierre Cierre Como pudiste distinguir, este mtodo es sencillo y de fcil operacin siguiendo paso a paso el procedimiento, ya que dentro de las operaciones entre matrices ya que dentro de las operaciones entre matrices solamente utilizas las columnas y renglones relevantes para el problema. Por otro lado, su gran propagacin en el medio de programacin lineal, se debe a que los paquetes de software se basan en esta metodologa para no almacenar datos intiles, adems de que se aplica a cualquier tipo de problema de 2 o ms aplica a cualquier tipo de problema de 2 o ms variables, y mayor nmero de restricciones. Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 11 Cierre Cierre En ocasiones, cuando los problemas sean muy largos, lo ms conveniente es usar la computadora para evitar lo ms conveniente es usar la computadora para evitar errores de clculo. Sin embargo, es muy importante saber aplicar el mtodo a mano, porque no siempre se tiene acceso a software especializado de ayuda y es necesario programar en hojas de clculo como Excel. 21 Pregunta de Reflexin: Pregunta de Reflexin: Cules son las ventajas y desventajas del Mtodo Simplex Matricial? Matricial? Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 12 Para Para aprender aprender ms ms: : En la siguiente liga puedes encontrar de manera resumida los conceptos ms relevantes sobre programacin lineal. En caso de que quieras repasar los temas estudiados hasta ahora, consulta el siguiente sitio en Internet: http://www.virtual.unal.edu.co/cursos/sedes/manizales/4 060014/index.html (recuperado 14 de enero de 2009). 23 Referencias bibliogrficas Referencias bibliogrficas Libro Hillier, F., Lieberman, G. (2006). Introduccin a la Investigacin de Operaciones. (8 Ed.) Mxico. McGraw Hill. ISBN 970-10-5621-3. Universidad Tec Milenio: Profesional IO04001 Investigacin de Operaciones 1 D.R. Universidad TecMilenio 13 Crditos Crditos Diseo de contenido: Ing. Ingrid Gabriela Benavides Garca Coordinador acadmico del rea: Lic. J os de J ess Romero A. MC y MED Edicin de contenido: Lic. Rosa Luz Fernndez Retana Edicin de texto: Lic. Dalila de Len Bauelos, MTE