SOLUCIÓN DE UN PPL POR EL METODO SIMPLEX MSC. JULIO RITO VARGAS RESOLVER PROBLEMA DE PROGRAMACIÓN LINEAL POR METODO SIMPLEX Prof. MSc. Julio Rito Vargas ================================================================================ Resolver por el método Simplex, el problema de programación lineal que se indica: Max Z= 40X1 + 60 X2 s. a: 2X1 + X2 ≤ 70 X1 + X2 ≤ 40 X1 + 3X2 ≤ 90 X1≥ 0 X2 ≥0 Función Objetivo Restricciones del problema Solución paso a paso: 1. Convertimos las restricciones que son inecuaciones en ecuaciones, para lo cual en cada inecuación introducimos una variable nueva en el lado izquierdo, dado que partimos que si los lados izquierdos son menores o iguales que los lados derechos, al introducir un valor adecuado logramos igualdad total, pero como ese valor no lo conocemos lo hacemos a través de variables. Las variables que vamos a introducir son llamadas variables de holgura. Una vez que incorporamos las variables en las restricciones, también deben ser añadidas en la función objetivo con coeficiente cero, esto para que no afecten o alteren el valor de optimización real del modelo matemático original. Por lo que la ecuación quedará como se muestra a continuación. Max Z= 40X1 + 60 X2 + 0X3 + 0X4+ 0X5 Función Objetivo modificada s. a: 2X1 + X2 + X3 = 70 Las restricciones del problema al introducir las X1 + X 2 +X4 = 40 variables de holgura, se convierten en ecuaciones. X1 + 3X2 +X5 = 90 X1≥ 0 X2 ≥0 X3≥0 X4≥0 Las variables de holgura deben ser mayores o iguales a cero. X5≥0 2. La función objetivo se modifica expresándola de manera que todas las variables queden al lado izquierda junto con z, lo cual se verá como sigue. 1 SOLUCIÓN DE UN PPL POR EL METODO SIMPLEX MSC. JULIO RITO VARGAS Max Z - 40X1 - 60 X2 + 0X3 + 0X4+ 0X5 = 0 s. a: 2X1 + X2 + X3 = 70 X1 + X 2 +X4 = 40 X1 + 3X2 +X5 = 90 X1≥ 0, X2 ≥0, X3≥0, X4≥0, X5≥0 3. Una vez que el modelo matemático a resolver lo hemos expresado como se ve en el paso 2. Procedemos a trasladar los coeficientes en un Tabloide llamada Tabloide del Simplex o tabla del Simplex. Variables Básicas (VB) Lado Derecho (LD) Variables del modelo VB x1 x2 x3 x4 x5 LD Z -40 -60 0 0 0 0 X3 2 1 1 0 0 70 X4 1 1 0 1 0 40 X5 1 3 0 0 1 90 Tabla Simplex inicial En la primer fila se ubica el encabezado de la tabla del Simplex que está formado por la columna de las Variables Básicas (VB), luego todas las variables del modelo (variables originales del modelo más las variables de holgura incorporadas) y por último la columna de los valores del lado derecho de las ecuaciones del modelo. Columna 1: Debajo del encabezado de VB se pone la variable Z (variable de optimización) y las casillas debajo de esa columna lo conformaran las variables de holguras que introdujimos al modelo en el orden en que las incorporamos, ellas serán las Variables Básicas con que inicia el Simplex. Columna 2: Correspondiente a la variable X1 se escriben los coeficientes de todos los X1 de las ecuaciones del modelo y se escriben en el orden en que están las ecuaciones. Columna 3: Correspondiente a la variable X2 se escriben los coeficientes de todos los X2 de las ecuaciones del modelo y se escriben en el orden en que están las ecuaciones. Columna 4: Correspondiente a la variable X3 se escriben los coeficientes de todos los X3 de las ecuaciones del modelo y se escriben en el orden en que están las ecuaciones. Columna 5: Correspondiente a la variable X4 se escriben los coeficientes de todos los X4 de las ecuaciones del modelo y se escriben en el orden en que están las ecuaciones. Columna 6: Correspondiente a la variable X5 se escriben los coeficientes de todos los X5 de las ecuaciones del modelo y se escriben en el orden en que están las ecuaciones. 2 SOLUCIÓN DE UN PPL POR EL METODO SIMPLEX MSC. JULIO RITO VARGAS Columna 7: Correspondiente al Lado Derecho (LD), se escriben los valores de los lados derechos de todas las ecuaciones del modelo y se escriben en el orden en que están las ecuaciones. En las ecuaciones de restricción que no tengan una variable o más de una, para efectos de llenar los coeficientes en la tabla del Simplex, se escribe(n) cero(s). De esa manera se llena la tabla que hemos llamada la Tabla Simplex Inicial. Ahora comenzaremos con las iteraciones o transformaciones que nos conducirán a la solución del problema por el método simplex. 4. Proceso de Iteraciones Iteración 1: Entrará a las Variables Básicas VB x1 x2 x3 x4 x5 LD Fila 1 Z -40 -60 0 0 0 0 Fila 2 X3 2 1 1 0 0 70 Fila 3 X4 X5 1 1 0 1 0 40 1 3 0 0 1 90 Fila 4 Saldrá de las variables básicas. Para iniciar la primera iteración nos ubicamos en la fila 1 que inicia con Z y observamos los coeficientes debajo de las variables X1,X2,…,X5, poniendo nuestro interés en los valores negativos y podremos observar que hay dos: -40 y -60 elegimos siempre el valor más pequeño o más negativo siendo -60. Marcamos la columna donde encontramos el valor más negativo de la fila 1. Esto nos indica que la variable X2 entrará a ser variable básica. Los valores 1, 1, 3 son los coeficientes debajo de la variable X2 estos valores serán divisores de los lados derechos en cada fila correspondiente es decir 70/1; 40/1; 90/3; luego elegimos el mínimo de los cocientes: mínimo {70,40, 30} = 30. Esto significa que el mínimo se encontró en la fila 4. Significa que la variable básica X5 saldará y será reemplazada por X2. Marcamos la fila donde encontramos el mínimo de los cocientes de {70,40, 30} que como vimos es 30. Ahora que hemos marcado la fila y la columna resulta que la casilla de intersección es 3. A ese valor le llamaremos número pivote. El número pivote lo convertimos en 1. Como es 3, tendremos que dividir toda la fila 4 por 3. Los resultados los vemos en la fila 4 de la tabla del simplex siguiente. 3 SOLUCIÓN DE UN PPL POR EL METODO SIMPLEX MSC. JULIO RITO VARGAS VB X1 X2 x3 x4 x5 LD Z -40 -60 0 0 0 0 X3 2 1 1 0 0 70 X4 1 1 0 1 0 40 X2 1/3 1 0 0 1/3 30 Los valores restantes de la columna pivote (X2) deben convertirse en cero. Para lo cual haremos los siguientes cálculos: f3 - f4 f3 (de f3 restar f4 y dejar el resultado en f3) f2 - f4 f2 (de f2 restar f4 y dejar el resultado en f2) f1 + 60*f4f1 ( f1 sumarlo de 60 por f4 y dejar el resultado en f1) Los resultados de estos cálculos los vemos en la tabla Simplex que se muestra a continuación. VB X1 X2 x3 x4 x5 LD Z -20 0 0 0 20 1800 X3 5/3 0 1 0 X4 2/3 0 0 1 -1/3 10 X2 1/3 1 0 0 1/3 30 -1/3 40 Iteración 2: Ahora que hemos terminado la primera iteración, observamos la tabla del Simplex que ha resultado. Poniendo nuestra atención en la fila1. Observamos que uno de los coeficientes debajo de las variables X1, X2, … ,X5. Es negativo por lo que debemos volver hacer una nueva Iteración (es decir demos iterar mientras en la fila 1 hayan valores negativos). Entrará como Variable Básica VB X1 X2 x3 x4 x5 LD Z -20 0 0 0 20 1800 X3 5/3 0 1 0 X4 2/3 0 0 1 -1/3 10 X2 1/3 1 0 0 1/3 30 -1/3 40 Saldrá de las variables básicas para ser reemplazada por X1 4 SOLUCIÓN DE UN PPL POR EL METODO SIMPLEX MSC. JULIO RITO VARGAS Los valores 5/3, 2/3 y 1/3 son los coeficientes debajo de la variable X1 estos valores serán divisores de los lados derechos en cada fila correspondiente es decir 40/5/3; 10/2/3; 30/1/3; luego elegimos el mínimo de los cocientes: mínimo {24,15, 90} = 15. Esto significa que el mínimo se encontró en la fila f3. . Significa que la variable básica X4 saldará y será reemplazada por X1. Marcamos la fila donde encontramos el mínimo de los cocientes de {24,15, 90} que como vimos es 15. Ahora que hemos marcado la fila y la columna resulta que la casilla de intersección es 2/3. Ese valor le llamaremos número pivote. El número pivote lo convertimos en 1. Como es 2/3, tendremos que multiplicar toda la fila 3 por 3/2. Los resultados los vemos en la fila 3 de la tabla del simplex siguiente. VB X1 X2 x3 x4 x5 Z -20 0 0 0 20 1800 X3 5/3 0 1 0 -1/3 40 X1 1 0 0 3/2 -1/2 15 X2 1/3 1 0 0 1/3 30 LD Los valores restantes de la columna pivote (X1) deben convertirse en cero. Para lo cual haremos los siguientes cálculos: o o o f4- (1/3)*f3 f4 (de f4 restar 1/3 por f3 y el resultado dejarlo en f4) f2- (5/3)*f3 f2 (de f2 restar 5/3 por f3 y el resultado dejarlo en f2) f1+ 20*f3f1 ( f1 sumarlo con 20 por f3 y el resultado dejarlo en f1) Los resultados de estos cálculos los vemos en la tabla Simplex que se muestra a continuación. VB X1 X2 X3 X4 X5 LD Z 0 0 0 30 0 2100 X3 0 0 1 -2.5 0.5 15 X1 1 0 0 1.5 -1 15 X2 0 1 0 -0.5 2/3 25 5 SOLUCIÓN DE UN PPL POR EL METODO SIMPLEX MSC. JULIO RITO VARGAS Como en la fila 1, o fila de Z ya no hay coeficientes con valores negativos entonces hemos llegado a la solución óptima. La cual se obtiene de la siguiente manera: el valor Z= 2100 (lado derecho de la primer fila); la variable X1 = 15 (lado derecho en la fila 3); la variable X2=25 (lado derecho de la fila 4). Si retomamos la Función Objetivo original Max Z= 40X1 + 60 X2 Sustituimos los valores X1=15; X2=25 Max Z= 40*15 + 60*25 Max Z= 600 + 1500 Max Z=2100 Por lo tanto la solución óptima es la Indicada. Hay un valor máximo para un X1=15 y un X2=25 6