0 evaluări0% au considerat acest document util (0 voturi)
104 vizualizări6 pagini
Este documento presenta el método simplex para resolver problemas de programación lineal. Explica cómo convertir un problema a su forma estándar agregando variables de holgura, excedente y artificiales. Luego, describe cómo construir la tabla inicial simplex asignando variables básicas y no básicas, y obtener la solución básica factible inicial. Finalmente, resume los criterios para mejorar la solución a través de iteraciones que hacen entrar y salir variables de la base.
Este documento presenta el método simplex para resolver problemas de programación lineal. Explica cómo convertir un problema a su forma estándar agregando variables de holgura, excedente y artificiales. Luego, describe cómo construir la tabla inicial simplex asignando variables básicas y no básicas, y obtener la solución básica factible inicial. Finalmente, resume los criterios para mejorar la solución a través de iteraciones que hacen entrar y salir variables de la base.
Este documento presenta el método simplex para resolver problemas de programación lineal. Explica cómo convertir un problema a su forma estándar agregando variables de holgura, excedente y artificiales. Luego, describe cómo construir la tabla inicial simplex asignando variables básicas y no básicas, y obtener la solución básica factible inicial. Finalmente, resume los criterios para mejorar la solución a través de iteraciones que hacen entrar y salir variables de la base.
Contenido: Solucin algebraica a los problemas de programacin lineal con el mtodo
simplex. Introduccin El mtodo simplex resuelve cualquier problema de PL con un conjunto finito de variables de decisin. De manera general el procedimiento consiste en escoger una solucin factible y bsica por un proceso iterativo, mejorarla en cada ciclo hasta obtener la solucin ptima si existe. Problema de PL en forma estndar Se dice que un problema est en forma estndar cuando: a) Todas las variables son no negativas b) Todas las restricciones estn presentadas como igualdades c) Los valores de la derecha de la ecuacin son contantes positivos Para que una desigualdad de la forma (menor o igual) se convierta en una igualdad se le agrega en el lado izquierdo una variable S i llamada variable de holgura. Esta variable representa la cantidad de recurso ocioso o sobrante en la solucin. As mismo, una desigualdad de la forma (mayor o igual) se convierte en una igualdad restando en el lado izquierdo una variable S i llamada variable de excedente y sumando otra variable A i llamada variable artificial. S i representa la cantidad en que se sobrepasa a la exigencia o a la norma mnima establecida. A i no tiene significado econmico, se agrega solamente para garantizar las condiciones de no negatividad. Si la restriccin es una igualdad solo se agrega una variable artificial. Cambios en la funcin objetivo: Los coeficientes de las variables de holgura y excedente deben aparecer con coeficiente cero en la funcin objetivo. En el caso de las variables artificiales deben aparecer con coeficientes muy grandes representados con la letra M. Si el problema es de maximizar el coeficiente asignado es -M y si el problema es de minimizar el coeficiente ser +M.
Ejemplo: Consideremos el siguiente problema en el cual X 1 y X 2 son las unidades a fabricar de los productos A y B, respectivamente. Max Z = 50X 1 + 70X 2 + 40X 3
Sujeto a 4X 1 + 5X 2 + 10X 3 1000 8X 1 + 7X 2 + 5X 3 500 2 X 1 + 5X 2 + 4X 3 300 X 1 , X 2 , X 3 0
El modelo estandarizado sera: Max Z = 50X 1 + 70X 2 + 40X 3 + 0S 1 0S 2 MA 1 + 0S 3
Sujeto a 4X 1 + 5X 2 + 10X 3 + S 1 1000 8X 1 + 7X 2 + 5X 3 S 2 + A 1 500 2X 1 + 5X 2 + 4X 3 + S 3 300 X 1 , X 2 , X 3 , S 1 , S 2 , S 3 , A 1 0
Tabla inicial simplex Conceptos Bsicos: a) Una solucin bsica factible (SBF) se obtiene si en el sistema de m ecuaciones con n variables (n m), se asigna arbitrariamente el valor de cero a n m variables. b) Las n m variables que toman el valor cero en el sistema son conocidas como variables no bsicas (VNB) y las m variables restantes son llamadas variables bsicas (VB) y ests pasan a formar parte de la base en la tabla inicial simplex. c) Al plantear la tabla inicial las variables bsicas (VB) siempre sern las variables de holgura y/o las variables artificiales. Las variables no bsicas seran las variables de decisin y de excedente. En el ejemplo anterior el nmero de variables en el modelo estandarizado es n = 7, y el nmero de ecuaciones es m= 3 El nmero de variables no bsicas (VNB) sera n-m es decir 7- 3 = 4 Estas variables son:(X 1 , X 2 , X 3 , S 2 ) El nmero de variables bsicas (VB) sera m = 3, las cuales son: (S 1 , A 1 , S 3 ) Tabla inicial Simplex C j 50 70 40 0 0 -M 0 VB X 1 X 2 X 3 S 1 S 2 A 1 S 3 b i 0 S 1 4 5 10 1 0 0 0 1000 -M A 2 8 7 5 0 -1 1 0 500 0 S 3 2 5 4 0 0 0 1 300 Z j -8M -7M -5M 0 M -M 0 -500M C j - Z j 50 + 8M 70 + 7M 40 + 5M 0 -M 0 0
En el primer rengln C j se colocan todos los coeficientes de las variables que aparecen en la F.O. En el segundo rengln se colocan todas las variables que estn en la F.O. En la primera columna C j se ubican los coeficientes de las VB. En la segunda columna se ubican las variables bsicas (VB) que en este caso seran: S 1 (variable de holgura en la Ecuacin 1) A 2 (variable artificial en la Ecuacin 2) S 3 (variable de holgura en la Ecuacin 3) El resto de variables se clasifican como variables no bsicas (VNB), es decir que se les asigna el valor cero arbitrariamente. En la tercera columna se colocan los coeficientes de la variable X 1 que le correspondan en cada ecuacin, de igual manera se procede con el resto de variables hasta llegar a la ltima columna b i que se forma con los valores del lado derecho de cada ecuacin. Los valores que aparecen en el rengln Z j se obtienen al sumar los productos de los coeficientes de la columna C j con los coeficientes de cada variable en su columna correspondiente. As para la columna X 1 el valor de Z 1 correspondiente se obtiene de la siguiente manera: Z 1 = 0 (4) + (-M) (8) + 0 (2) Z 1 = - 8M Z 2 = 0 (5) + (-M) (7) + 0 (5) Z 2 = - 7M Z 3 = 0 (10) + (-M) (5) + 0 (4) Z 3 = - 5M Z 4 = 0 (1) + (-M) (0) + 0 (0) Z 4 = 0 Z 5 = 0 (0) + (-M) (-1) + 0 (0) Z 5 = M Z 6 = 0 (0) + (-M) (1) + 0 (0) Z 6 = - M Z 7 = 0 (4) + (-M) (0) + 0 (1) Z 7 = 0 Z 8 = 0 (1000) + (-M) (500) + 0 (300) Z 8 = - 500M Los valores del rengln C j Z j se obtienen restando los valores del primer rengln C j
con los valores del rengln Z j
En consecuencia se obtiene: C 1 Z 1 = 50 (- 8M) = 50 + 8M C 2 Z 2 = 70 (- 7M) = 70 + 7M C 3 Z 3 = 40 (- 5M) = 40 + 5M C 4 Z 4 = 0 0 = 0 C 5 Z 5 = 0 (M) = - M C 6 Z 6 = M + 0 = - M C 7 Z 7 = 0 - 0 = 0
Solucin Bsica Factible Inicial (SBFI) En la tabla simplex los valores ubicados en la columna b i corresponde al valor o solucin de cada variable bsica ubicada en la columna VB. En consecuencia la solucin bsica factible que se presenta en la tabla inicial simplex (SBFI) es la siguiente: X 1 = 0 X 2 = 0 X 3 = 0 (Estas son VNB) S 1 = 1000 (VB) S 2 = 0 (VNB) S 3 = 300 (VB) A 1 = 500 (VB) Z optimo = - 500 M Mejoramiento de la solucin inicial Una tabla simplex es ptima si cumple que: 1) (
) 0 cuando el problema es de Maximizar
2) (
) 0 cuando el problema es de Minimizar
La tabla inicial nunca es ptima y para mejorar la solucin que presenta, una nueva variable debe entrar a la base (es decir de VNB pasar a VB) y otra variable debe salir de la base (es decir de VB pasar a VNB). En este proceso se aplican los siguientes criterios: 1) Criterio de optimalidad (para seleccionar la variable entrante)
a) Si el problema es de maximizar, visualizar el mayor valor del rengln C j - Z j y seleccionar la variable que corresponde a ese valor, al inicio de la columna (en el rengln VB). b) Si el problema es de minimizar, visualizar el menor valor del rengln C j Z j y seleccionar la variable correspondiente a ese valor al inicio de la columna (en el rengln VB).
2) Criterio de factibilidad (para seleccionar la variable saliente) Cuando ya se tiene seleccionada la variable entrante se efectan los cocientes entre los valores de la columna b i y los valores de la columna correspondiente a la variable entrante X j , seguidamente visualizar el menor cociente obtenido y seleccionar la variable bsica en la columna VB correspondiente al menor cociente. No se deben considerar cocientes negativos, ni cocientes indefinidos (divisin entre cero). En el ejemplo dado, la F.O. es de maximizar por lo tanto: La variable entrante es X 1 , porque es la que corresponde al mayor valor en el rengln C j Z j (50 + 8M) La variable saliente se selecciona despus de efectuar los cocientes (1000 / 4 = 250), (500 / 8 = 62.5), (300 / 2 =150). Luego la variable saliente ser A 2 porque es la que corresponde al menor cociente. Tabla inicial Simplex
C j 50 70 40 0 0 -M 0 VB X 1 X 2 X 3 S 1 S 2 A 1 S 3 b i 0 S 1 4 5 10 1 0 0 0 1000 4 -M A 2 8 7 5 0 -1 1 0 500 8 0 S 3 2 5 4 0 0 0 1 300 2 Z j -8M -7M -5M 0 M -M 0 -500M C j - Z j 50 + 8M 70 + 7M 40 + 5M 0 -M 0 0
Ejercicio: 1) Max Z = 250X 1 + 200X 2
s.a. X 1 + 2X 2 12 - X 1 + X 2 2 6X 1 + 4X 2 48 X 1 , X 2 0
2) Min Z = 400X 1 + 300X 2
s.a. 3X 1 + 2X 2 330 2X 1 + X 2 80 2X 1 + 4X 2 240 X 1 , X 2 0