Академический Документы
Профессиональный Документы
Культура Документы
Siendo la
principal diferencia entre ambos, que el primero tiene soluciones factibles.
El método simplex dos fases se usa cuando no existe una solución básica factible obvia al
problema. En este caso se hace uso de variables artificiales, las cuales se adicionan en las
restricciones que sean igualdades o inecuaciones del tipo “mayor que” (≥). En la primera
fase se minimiza la suma de las variables artificiales, esto se hace independentemente de si el
problema original es una minimización o una maximización.
3. En cada restricción que sea una igualdad o una inecuación del tipo “mayor que” (≥) se
adiciona una variable artificial ai . No es necesario si en la respectiva restricción existe
previamente una variable que puede tomarse como variable básica.
Tenga en cuenta que la solución a la primera fase siempre será acotada y factible.
9.2 Ejemplos
Ahora se ilustrarán mediante ejemplos, cada uno de los casos mencionados previamente.
48
9.2.1 Ejemplo I
Usando el método simplex dos fases, determine si el siguiente LP tiene una única solución
(encuéntrela), múltiples soluciones (encuentre dos), es no acotado o no factible.
Fase I
Para iniciar la fase uno, procedemos a adicionar las variables artificiales en las restricciones
tres y cuatro. Adicional a esto se sustituye la función objetivo por una minimice la suma de
las variables artificiales
min w = a3 + a4
st :
2x1 + x2 + s1 = 16
x1 + 2x2 + s2 = 16
x1 + x2 − e3 + a3 =2
x1 − x2 + a4 =0
x1 , x2 , s1 , s2 e3 , a3 , a4 ≥0
49
Se representa el problema en el siguiente tableau
w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 0 0 0 0 -1 -1 0
0 2 1 1 0 0 0 0 16
0 1 2 0 1 0 0 0 16
0 1 1 0 0 -1 1 0 2
0 1 -1 0 0 0 0 1 0
Las filas tres y cuatro deben sumarse a la fila cero. Con el fin de eliminar los coeficientes que
tienen las variables básicas a3 y a4 en esa fila.
w x1 x2 s1 s2 e3 a3 a4 rhs
1 2 0 0 0 -1 0 0 2
0 2 1 1 0 0 0 0 16
0 1 2 0 1 0 0 0 16
0 1 1 0 0 -1 1 0 2
0 1 -1 0 0 0 0 1 0
Como se está minimizando, se debe seleccionar la variable no básica con el coeficiente más
positivo (x1 ), para ingresar a la base. Se pivotea en la fila cuatro
w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 2 0 0 -1 0 -2 2
0 0 3 1 0 0 0 -2 16
0 0 3 0 1 0 0 -1 16
0 0 2 0 0 -1 1 -1 2
0 1 -1 0 0 0 0 1 0
w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 0 0 0 0 -1 -1 0
0 0 0 1 0 1.5 -1.5 -0.5 13
0 0 0 0 1 1.5 -1.5 0.5 13
0 0 1 0 0 -0.5 0.5 -0.5 1
0 1 0 0 0 -0.5 0.5 0.5 1
No hay variables no básicas con coeficiente positivo, por lo tanto la solución actual es óptima.
El valor de la función objetivo es cero, por lo tanto el problema es factible. Y no hay variables
50
artificiales en la base, por lo tanto basta con cambiar la fila cero, por la fila cero original y
elimar las columnas correspondientes a las variables artificiales.
Fase II
w x1 x2 s1 s2 e3 rhs
1 -3 -5 0 0 0 0
0 0 0 1 0 1.5 13
0 0 0 0 1 1.5 13
0 0 1 0 0 -0.5 1
0 1 0 0 0 -0.5 1
Las filas tres y cuatro deben adicionarse a la fila cero, con el fin de eliminar los coeficientes
que las variables básicas x1 y x2 tienen en la fila cero.
w x1 x2 s1 s2 e3 rhs
1 0 0 0 0 -4 8
0 0 0 1 0 1.5 13
0 0 0 0 1 1.5 13
0 0 1 0 0 -0.5 1
0 1 0 0 0 -0.5 1
w x1 x2 s1 s2 e3 rhs
1 0 0 2 2/3 0 0 42 2/3
0 0 0 2/3 0 1 8 2/3
0 0 0 -1 1 0 0
0 0 1 1/3 0 0 5 1/3
0 1 0 1/3 0 0 5 1/3
No hay variables con coeficientes negativos en la fila cero, por lo tanto la solución actual es
óptima, z ∗ = 42.67, x1 = 5.3, x2 = 5.3.
51
9.2.2 Ejemplo 2
Usando el método simplex dos fases, determine si el siguiente LP tiene una única solución
(encuéntrela), múltiples soluciones (encuentre dos), es no acotado o no factible.
Para iniciar la fase uno, procedemos a adicionar las variables artificiales y sustituir la función
objetivo
min w = a3 + a4
st :
2x1 + x2 + s1 = 16
x1 + 2x2 + s2 = 16
x1 + x2 − e3 + a3 = 11
x1 − x2 + a4 =0
x1 , x2 , s1 , s2 , e3 , a3 , a4 ≥0
52
w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 0 0 0 0 -1 -1 0
0 2 1 1 0 0 0 0 16
0 1 2 0 1 0 0 0 16
0 1 1 0 0 -1 1 0 11
0 1 -1 0 0 0 0 1 0
Las filas tres y cuatro deben sumarse a la fila cero. Con el fin de eliminar los coeficientes que
tienen las variables básicas a3 y a4 en esa fila.
w x1 x2 s1 s2 e3 a3 a4 rhs
1 2 0 0 0 -1 0 0 11
0 2 1 1 0 0 0 0 16
0 1 2 0 1 0 0 0 16
0 1 1 0 0 -1 1 0 11
0 1 -1 0 0 0 0 1 0
Como se está minimizando, se debe seleccionar la variable no básica con el coeficiente más
positivo (x1 ), para ingresar a la base. Se pivotea en la fila cuatro
w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 2 0 0 -1 0 -2 11
0 0 3 1 0 0 0 -2 16
0 0 3 0 1 0 0 -1 16
0 0 2 0 0 -1 1 -1 11
0 1 -1 0 0 0 0 1 0
w x1 x2 s1 s2 e3 a3 a4 rhs
1 0 0 - 2/3 0 -1 0 - 2/3 1/3
0 0 1 1/3 0 0 0 - 2/3 5 1/3
0 0 0 -1 1 0 0 1 0
0 0 0 - 2/3 0 -1 1 1/3 1/3
0 1 0 1/3 0 0 0 1/3 5 1/3
No hay variables con coeficientes positivos en la fila cero, por lo que se concluye que esta es la
solución óptima, pero w∗ > 0, por lo tanto el problema original es no factible.
53
9.2.3 Ejemplo 3
Usando el método simplex dos fases, determine si el siguiente LP tiene una única solución
(encuéntrela), múltiples soluciones (encuentre dos), es no acotado o no factible.
El problema ya está escrito de forma estándar, por lo que se inicia la fase I incluyendo las
variables artificiales y cambiando la función objetivo
min w = a1 + a2 + a3
st :
− 2x2 + 2x4 + 4x5 + a1 =0
3x2 − 6x4 − 6x5 + a2 =0
4x3 + 4x4 + 4x5 − 4x6 + a3 = 12
x1 +2x2 + x3 + 2x5 + x6 =4
x1 , x2 , x3 , x4 , x5 , x6 ≥0
No se incluye una variable artificial en la fila cuatro porque x1 puede tomarse como variable
básica.
w x1 x2 x3 x4 x5 x6 a1 a2 a3 rhs
1 0 0 0 0 0 0 -1 -1 -1 0
0 0 -2 0 2 4 0 1 0 0 0
0 0 3 0 -6 -6 0 0 1 0 0
0 0 0 4 4 4 -4 0 0 1 12
0 1 2 1 0 2 1 0 0 0 4
Se debe eliminar el coeficiente asociado a las variables básicas en la fila cero. Por lo tanto a
la fila cero se adicionan las filas uno, dos y tres.
54
w x1 x2 x3 x4 x5 x6 a1 a2 a3 rhs
1 0 1 4 0 2 -4 0 0 0 12
0 0 -2 0 2 4 0 1 0 0 0
0 0 3 0 -6 -6 0 0 1 0 0
0 0 0 4 4 4 -4 0 0 1 12
0 1 2 1 0 2 1 0 0 0 4
Se selecciona la variable no básica con el coeficiente más positivo en la fila cero (x3 ), para
ingresar a la base. Se pivotea sobre la fila tres.
w x1 x2 x3 x4 x5 x6 a1 a2 a3 rhs
1 0 1 0 -4 -2 0 0 0 -1 0
0 0 -2 0 2 4 0 1 0 0 0
0 0 3 0 -6 -6 0 0 1 0 0
0 0 0 1 1 1 -1 0 0 0.25 3
0 1 2 0 -1 1 2 0 0 -0.25 1
Se selecciona la variable no básica con el coeficiente más positivo en la fila cero (x2 ), para
ingresar a la base. Se pivotea sobre la fila dos.
w x1 x2 x3 x4 x5 x6 a1 a2 a3 rhs
1 0 0 0 -2 0 0 0 - 1/3 -1 0
0 0 0 0 -2 0 0 1 2/3 0 0
0 0 1 0 -2 -2 0 0 1/3 0 0
0 0 0 1 1 1 -1 0 0 1/4 3
0 1 0 0 3 5 2 0 - 2/3 - 1/4 1
Tenemos que w∗ = 0, pero hay una variable artificial que hace parte de la base, por tanto esa
variables no se elimina, pero sı́ se eliminan aquellas que no hagan parte de la base. También
se eliminan las variables originales con coeficiente negativo en la fila cero (x4 ).
Se da inicio entonces a la fase dos, por lo que se usa la función objetivo original, con las
modificaciones mencionadas antes.
z x1 x2 x3 x5 x6 a1 rhs
1 0 -7 0 -5 -10 0 0
0 0 0 0 0 0 1 0
0 0 1 0 -2 0 0 0
0 0 0 1 1 -1 0 3
0 1 0 0 5 2 0 1
55
El coeficiente de la variable x2 en la fila cero, debe ser eliminado, por lo tanto a la fila cero se
suma la fila dos multiplicada por siete.
z x1 x2 x3 x5 x6 a1 rhs
1 0 0 0 -19 -10 0 0
0 0 0 0 0 0 1 0
0 0 1 0 -2 0 0 0
0 0 0 1 1 -1 0 3
0 1 0 0 5 2 0 1
Se selecciona la variable no básica con el coeficiente más negativo en la fila cero (x5 ), para
ingresar a la base. Se pivotea sobre la fila cuatro.
z x1 x2 x3 x5 x6 a1 rhs
1 3.8 0 0 0 -2.4 0 3.8
0 0 0 0 0 0 1 0
0 0.4 1 0 0 0.8 0 0.4
0 -0.2 0 1 0 -1.4 0 2.8
0 0.2 0 0 1 0.4 0 0.2
Se selecciona la variable no básica con el coeficiente más negativo en la fila cero (x6 ), para
ingresar a la base. Se pivotea sobre la fila cuatro.
z x1 x2 x3 x5 x6 a1 rhs
1 5 3 0 0 0 0 5
0 0 0 0 0 0 1 0
0 0.5 1.25 0 0 1 0 0.5
0 0.5 1.75 1 0 0 0 3.5
0 0 -0.5 0 1 0 0 0
Hasta ahora se ha trabajado con el supuesto que todas las variables son no negativas. Pero
es posible encontrar problemas en los que hay variables no positivas o también variables no
restringidas en signo (urs). Trabajar con variables no positivas no es tan complicado, por
ejemplo si se tiene que xi ≤ 0, entonces se sustituye por una variable x0i = −xi , y se cambia el
signo de cada coeficiente asociado en el resto de ecuaciones del problema.
56