Pasos Del Método Simplex
Pasos Del Método Simplex
Pasos Del Método Simplex
Antes de llevar nuestro modelo a la forma estándar debemos verificar que todas las
restricciones tienen el lado derecho no negativo. Es decir:
b1, b2 … b m ≥ 0
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 (≥).
Si la restricción es una igualdad, el signo se mantiene.
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.
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:
Cuando la restricción es mayor igual (≥): En este tipo de restricciones se debe restar una
variable de exceso y así mismo agregar una variable artificial. Por ejemplo:
Si la restricción es igual (=): En este tipo de restricciones debemos agregar una variable
artificial de la siguiente forma:
El método Simplex “tradicional” o “básico” que abordaremos en esta entrada, se utiliza
para los problemas de programación lineal donde todas las restricciones son del tipo menor e
igual (≤). Para las restricciones que utilizan variables artificiales debemos utilizar el método de 2
fases o el método de la M Grande.
Generar la 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 C b 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.
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”.
Condición de Optimalidad:
Variable de Entrada
La variable de entrada hace referencia a una de las variables no básicas que ingresará a
la base y formará parte de la solución del problema.
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”:
4. Seleccionar la Variable de Salida con la Condición de Factibilidad
A continuación, explicaremos a que se refiere la condición de factibilidad:
Condición de Factibilidad
La condición de factibilidad, para cualquier problema ya sea de maximización o
minimización, se verifica evaluando los valores de los coeficientes de la matriz de restricciones
que se encuentran en la columna que corresponde a la variable de entrada.
Se debe verificar que al menos uno de sus valores sea mayor que 0 para obtener nuestra
variable de salida. Si no se cumple esa condición significa que el problema tiene solución
ilimitada no acotada.
Variable de Salida
Para determinar la variable que sale de la base se debe dividir el valor correspondiente
a la columna R con su respectivo coeficiente en la columna de la variable de entrada (siempre y
cuando este coeficiente sea estrictamente positivo).
5. Actualizar la Matriz
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:
En las otras filas realizaremos los cálculos de forma diferente. Iniciaremos con la fila de
S1:
La matriz resultante sería:
Cómo puedes ver la posición donde se encontraba nuestro elemento pivote ahora es 1
y los elementos que lo acompañan en la columna se convierten en 0. Es así que empezamos a
formar nuestra matriz identidad.
Con este último resultado, volveremos al paso 3 y repetiremos el proceso. Cómo existen
valores negativos en el vector de costes reducidos, podemos seguir optimizando.
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)
En esta última matriz vemos que el vector de costes reducidos ya no tiene ningún valor
negativo, lo que quiere decir que nos encontramos en el valor óptimo. Obtendremos los valores
de las variables básicas y de Z de la siguiente forma:
Las variables que no se encuentran en la base tendrán valor de 0.
Solución: X1= 31/4, X2= 21/8, S1= 51/8, S2= 0, S3= 0, Z = 57/2
Ejemplo 2 – Minimizar
Función Objetivo
2X1 + X2 ≤ 18
2X1 + 3X2 ≤ 42
3X1 – 2X2 ≤ 5
X1, X2 ≥ 0
Solución
El problema se adecuará al modelo estándar de programación lineal, agregando las
variables de holgura, exceso y/o artificiales en cada una de las restricciones:
Restricción 1: Tiene signo “≤” (menor igual) por lo que se agrega la variable de holgura
S1.
Restricción 2: Tiene signo “≤” (menor igual) por lo que se agrega la variable de holgura
S2.
Restricción 3: Tiene signo “≤” (menor igual) por lo que se agrega la variable de holgura
S3.
Z = -28