Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MÉTODO SIMPLEX
Teoría
Este método busca la solución, en cada paso, de forma mejorada hasta que no pueda
seguir mejorando dicha solución. Al comienzo el vértice principal es un vértice cualquiera,
hasta que va mejorando, comparándolo con el vértice anterior, en los pasos de la ecuación.
Paso 2 Encontrar una solución básica factible. Si todas las restricciones son de tipo =<se
pueden usar las variables de holgura si para cada la i.
Paso 4 Emplear el pivoteo para hacer que la variable entrante ingrese a la base en la que
restringido su valor. Una vez obtenida la base, volver al paso 3, empleando la forma
canoníca actual.
Solución factible
Una solución basal de (2.3) en el cual todas las variables son no negativas es una
Solución basal factible o bfs. Los siguientes dos teoremas explican la importancia de
concepto de solución basal factible en LP.
Teorema 2 Para cualquier LP, existe un único punto extremo de la región factible
correspondiente a cada solución basal factible. Además, existe a los menos una bfs
correspondiente a cada punto extremo de la región factible.
Paso 2 Se crea un coeficiente 0 para la variables x1 en la 0. Para ello basta multiplicar por
60 (3.12) y sumarla a la 0 actual:
¡x3 + s1 ¡ 4s3 = 16
Debido a que en la 4 no aparece la variable x1, no es necesario aplicar operaciones las para
eliminar x1 de la. Luego, la 4 queda igual que antes:
x2 + s4 = 5
Las variables basales y no basales en este caso definen los siguientes conjuntos:
Se puede comenzar a desarrollar con cualquier variable solo que según la que tome
se realizaran más o menos iteraciones. Se recomienda usar las variables básicas, ya que
estas serán la base en la solución en estos métodos.
Variable saliente
Igualmente se puede comenzar con cualquiera de ellas, aunque se puede dar el caso
corrido de caer en un ciclo repetitivo. Para que no ocurran estos casos de repetición no se
tomaran en cuenta las variables básicas haciendo que siempre estén en la base. En caso de
igualdad de las variables se, en el segundo método, se tomara las variables artificiales.
Trata, en diferencia del método simplex, en que primero hay que resolver el
problema auxiliar tratando de minimizar la suma las variables artificiales. Una vez
resolvido el problema se ordena la tabla final y comenzamos con el método simplex
normal.
Fase 1
En esta primera fase, se realiza todo de igual manera que en el método Simplex
normal, excepto la construcción de la primera tabla, la condición de parada y la preparación
de la tabla que pasará a la fase 2
La otra diferencia para la primera tabla radica en la forma de calcular la fila Z. Ahora
tendremos que hacer el cálculo de la siguiente forma: Se sumarán los productos Cb·Pj para
todas las filas y al resultado se le restará el valor que aparezca (según la columna que se
éste haciendo) en la fila de la función objetivo.
Procedimiento de cálculo
max z = −2x2 + x3
s/a
x1 − 2x2 + x3 >= −4
x1 + x2 + x3 <= 9
2x1 − x2 − x3 <= 5
x1, x2, x3 >= 0
max z = −2x2 + x3
s/a
−x1 + 2x2 − x3 + x4 = 4
x1 + x2 + x3 + x5 = 9
2x1 − x2 − x3 + x6 = 5
x1, x2, x3 >= 0
Matricialmente,
max z = c.x
s/a
A.x = b
x >= 0
Donde,
Test de factibilidad. Ahora tenemos que hallar la variable saliente que más restricción
impone, cuando x3 comienza a crecer. De la forma general del diccionario, veamos que
Pues B−1 = I y x3 dejara de ser cero, pero no así las otras variables no básicas (x1 = x2 = 0).
En resumen,
Actualización. Para poder pasar a la próxima iteración (la cual comienza con el test de
optimalidad) debemos actualizar la base, y con ella, los vectores/matrices B, N, xB, xN, cB y
cN. Todas ellas se hallan mediante un reordenamiento de sus componentes (donde estaba
antes la columna/valor correspondiente a la variable entrante, ahora estará la de la variable
saliente y viceversa). Es decir,
B = (a4, a3, a6), N = (a1, a2, a5), xB = (x4, x3, x6)T , xN = (x1, x2, x5)T , cB = (0, 1, 0) y cN
= (0,−2, 0).
Cabe destacar que también podemos aprovechar a calcular la nueva B −1 de una manera
eficiente, a partir de la B−1 previa. Llamemos B1 a la matriz B antes de iterar y B2 a la matriz
luego de iterar. Observemos que B2 = (a4, a3, a6) = (a4, a5, a6).T = B1.T,
Luego,
B−12 = (B1.T )−1 = T−1.B−11 = T−1.I = T−1
En general, T−1 es también una identidad, salvo que la columna cambiada k (en nuestro
caso, es la del medio, k = 2) está formada por la columna (−t 1k/tkk,−t2k/tkk, · · · , 1/tkk, · · · )T
Obsérvese que la fila k de esta columna se calcula de una manera diferente al resto.
c1 − w.a1 = −1,
c2 − w.a2 = −3,
c5 − w.a5 = −1.
Como todos los coeficientes no son estrictamente positivos, hemos alcanzado el óptimo.
Resultado. Para conocer los valores de x_ y z_, volvemos a recordar la forma general del
diccionario, y hacemos
Nos queda x*B = (13, 9, 14) y z_ = 9. En particular, las slacks no nos interesan y podemos
descartarlas, dejando
X1 = x_
x2 = 0 y x_
x3 = 9.
Realizado por los creadores del sitio:
http://www.unefa-io.webnode.es
Correspondiente a la unidad 3.
Investigación de Operaciones