Metodo Simplex
Metodo Simplex
Metodo Simplex
Método Simplex
Edith Estefanía Nuñez Pérez
Licenciatura en Contaduría Pública y Auditoría
La tabla inicial del método Simplex está compuesta por todos los
coeficientes de las variables de decisión del problema original y las de
holgura, exceso y artificiales agregadas en el paso 2 (en las columnas,
siendo P0 el término independiente y el resto de variables Pi coinciden
con Xi), y las restricciones (en las filas).
Elaborado en Canva por Edith Nuñez
¿Qué hacer si el lado derecho de la restricción es negativo?
Cuando el término independiente de la restricción es negativo, se debe multiplicar por -1 a toda la restricción para
convertir el valor del lado derecho en positivo. Esta multiplicación también afectará al signo de la restricción de la
siguiente forma:
≥ ≤
Si la restricción es del tipo mayor igual ( ), se deberá cambiar a menor igual ( ).
≤ ≥
En caso la restricción sea del tipo menor igual ( ), se deberá cambiar a mayor igual ( ).
≥
Un caso especial es cuando el término independiente de la restricción es 0 y el signo es mayor igual ( ); en dicha
≤
situación, podemos multiplicar la restricción por (-1) para convertirla en menor igual ( ). Esto nos servirá para no
utilizar variables artificiales como veremos posteriormente.
Convertir restricciones en igualdades
≤
Si la restricción es menor igual ( ): Para este tipo de restricciones debemos introducir una
variable no negativa llamada de holgura y que son auxiliares para el problema. Por
ejemplo:
Generar la matriz
Una vez convertidas nuestras restricciones en ecuaciones
procederemos a generar nuestra matriz:
Vector de Costes: Es el vector que contiene los coeficientes de todas las variables de la función objetivo. En la parte inferior
del vector se indican las variables en orden.
Vector Solución: En esta columna se coloca la solución básica inicial y se va actualizando conforme se realizan las
iteraciones. En la columna Cb se indica el coeficiente que corresponde a cada variable en el vector de costes. Así mismo
siempre se iniciará con las variables de holgura en la base cuando el problema no tenga variables artificiales.
Coeficientes Restricciones: Se colocan los coeficientes de las restricciones en el mismo orden en que fueron formuladas. La
columna R contiene a los términos independientes también conocido como vector de recursos.
Vector de costes reducidos: También conocido como precios sombra. Este vector se calcula multiplicando el vector solución
por los coeficientes de las restricciones y se resta el vector de costes. Este procedimiento lo explicaremos al detalle en
nuestra entrada del método de las dos fases y de la M Grande, donde se presentan variables artificiales. En los ejercicios que
veremos en esta entrada, al no existir variables artificiales, el vector de costes será igual al vector de costes multiplicado
por “-1”.
Como habíamos mencionado, el método simplex parte de un vértice de la región factible, es decir, un punto extremo.
Con cada iteración avanzaremos de vértice en vértice hasta llegar a la solución óptima.
Las variables que no se encuentran en la base se denominan variables no básicas y en este caso
serían X1 y X2. Ambas tienen un valor de 0. ¿Con esta solución tenemos el mejor valor de Z? Para
saberlo debemos continuar al siguiente paso:
Con nuestra matriz finalizada e identificada nuestra solución básica inicial revisaremos la condición de optimalidad.
Condición de Optimalidad:
estamos en el óptimo. Eso quiere decir que debemos iniciar las iteraciones
seleccionando la variable de entrada.
En el ejemplo nuestra variable de entrada sería X1 dado que tiene el valor más
negativo en el vector de costes reducidos, es decir “-3”:
Una vez determinado nuestro elemento pivote, realizaremos las operaciones de Gauss-Jordan para formar nuestra matriz identidad. El nuevo valor de
cada fila se calculará de la siguiente manera:
Para la fila pivote: El nuevo valor se obtendrá dividiendo el valor actual entre el elemento pivote.
Nuevo Valor Fila Pivote = Valor Actual Fila Pivote / Elemento Pivote
Para las otras filas: El nuevo valor se calcula restando del valor actual, la multiplicación del elemento de la fila que se encuentra en la columna
pivote por el nuevo valor calculado en la fila pivote.
Nuevo Valor = Valor Actual – (Elemento Fila Columna Pivote*Nuevo Valor Fila Pivote).
Para entenderlo mejor, continuaremos resolviendo el ejemplo. Iniciaremos con la fila pivote:
El único valor negativo es -4, por lo que la variable que ingresará es X2.
Para elegir la variable que va a salir, dividimos cada valor de la columna R por su contraparte
de la columna X2 (este último valor debe ser positivo)
Solución: X1= 31/4, X2= 21/8, S1= 51/8, S2= 0, S3= 0, Z = 57/2
Z = 40
2X1 + 3X2 ≤ 42 Restricción 2: Tiene signo “≤” (menor igual) por lo que se agrega la variable de holgura S2.
3X1 – 2X2≤ 5 Restricción 3: Tiene signo “≤” (menor igual) por lo que se agrega la variable de holgura S3.
Z = -28
x1: Número de cinturones tipo A a fabricar por semana. Cada cinturón tipo A reporta una utilidad de 4 euros y
x2: Número de cinturones tipo B a fabricar por semana. cada cinturón tipo B reporta una utilidad de 3 euros. Se
desea maximizar la utilidad total dada por: Max
4x1+3x2
Por tanto x5 abandona la base. Con ello realizamos una nueva iteración del
Método Simplex:
- 3x - 2y + Z = 0
En las columnas aparecerán todas las variables del problema y, en las filas,
los coeficientes de las igualdades obtenidas, una fila para cada restricción y
la última fila con los coeficientes de la función objetivo:
a) Para escoger la variable de decisión que entra en la base, nos fijamos en la última fila, la de los coeficientes de la función objetivo y
escogemos la variable con el coeficiente negativo mayor (en valor absoluto).
Si en la última fila no existiese ningún coeficiente negativo, significa que se ha alcanzado la solución óptima. Por tanto, lo que va a determinar el final
del proceso de aplicación del método del simplex, es que en la última fila no haya elementos negativos.
La columna de la variable que entra en la base se llama columna pivote (En color verde).
b) Para encontrar la variable de holgura que tiene que salir de la base, se divide cada término de la última columna (valores solución) por
el término correspondiente de la columna pivote, siempre que estos últimos sean mayores que cero. En nuestro caso:
18/2 [=9] , 42/2 [=21] y 24/3 [=8] Si hubiese algún elemento menor o igual que cero no se hace dicho cociente. En el caso de que todos los
elementos fuesen menores o iguales a cero, entonces tendríamos una solución no acotada y no se puede seguir.
El término de la columna pivote que en la división anterior dé lugar al menor cociente positivo, el 3, ya 8 es el menor, indica la fila de la variable de
holgura que sale de la base, d. Esta fila se llama fila pivote (En color verde).
Si al calcular los cocientes, dos o más son iguales, indica que cualquiera de las variables correspondientes pueden salir de la base.
Los nuevos coeficientes de x se obtienen dividiendo todos los coeficientes de la fila d por el pivote
operacional, 3, que es el que hay que convertir en 1.
Veámoslo con un ejemplo una vez calculada la fila del pivote (fila de x en la Tabla
II):
a) La variable que entra en la base es y, por ser la variable que a) La variable que entra en la base es d, por ser la variable que
corresponde al coeficiente -1 corresponde al coeficiente -1
b) Para calcular la variable que sale, dividimos los términos de la b) Para calcular la variable que sale, dividimos los términos de la
última columna entre los términos correspondientes de la nueva última columna entre los términos correspondientes de la nueva
columna pivote: columna pivote:
2:1/3 [=6] , 26:7/3 [=78/7] y 8:1/3 [=8] 6/(-2) [=-3] , 12/4 [=3], y 6:1 [=6]
y como el menor cociente positivo es 6, tenemos que la variable de y como el menor cociente positivo es 3, tenemos que la variable de
holgura que sale es h. holgura que sale es s.
c) El elemento pivote, que ahora hay que hacer 1, es 1/3. c) El elemento pivote, que ahora hay que hacer 1, es 4.
Obtenemos la tabla: