METODO SIMPLEX DE 2 FASES

Anuncio
UNIVERSIDAD SIMON BOLIVAR
DEPARTAMENTO DE PROCESOS Y SISTEMAS
PS 1111 INVESTIGACION DE OPERACIONES
ALGORITMO SIMPLEX
METODO SIMPLEX DE 2 FASES
FASE II
PASO 1: Llevar el problema a su forma standard de maximización:
Max Z(x)= CX
s.a.: AX=b
X≥0, b≥0. A ε R mxn, X ε R nx1,C ε R 1xn, b ε R mx1
Si el problema es de minimización, se plantea igual, se invierte la condición de optimalidad (ver paso 6)
PASO 2: Plantear la matriz de trabajo de la siguiente forma:
Z
1
0
.
.
.
.
0
VB
Z
X1
-C1
a11
X2 . . . . . . . . . . . . . . . . . . Xn-m. . . . . Xn
-C2 . . . . . . . . . . . . . . . . . -Cn-m
-Cn
a12. . . . . . .. . . . . . . . . . . a1,n-m. . . . a1n
b
0
b1
b2
am1 a2m. . . …. . . . . . . . . . . . . am, n-m .. . amn
bm
(Se está representando +Z-C1X1-C2X2-.......................-CnXn=0 )
PASO 3: Chequear si existe una matriz identidad de orden mxm.
Si existe: Ir al paso 4 de esta misma fase.
Si no existe: Efectuar Fase I.
PASO 4: Las variables asociadas a la matriz identidad constituyen las variables básicas iniciales y la tabla se presenta de la
siguiente forma:
Z
1
0
.
.
.
.
0
0
0
VB
Z
X1
X2
X3
X1
-C1
a11
X2 . . . . . . . . . . . . .
-C2 . . . . . . . . . . . .
a12. . . . . . .. . . . . . .
Xm
am1 a2m. . . …. . . . . . . .
Xn-m Xn-m+1 Xn
-Cn-m –Cn-m+1 -Cn
a1,n-m
1
0
0
0
b
0
b1
b2
am, n-m
bm
0
1
PASO 5: Hacer cero los coeficientes de costo de las variables básicas iniciales (mediante operaciones elementales de fila) y
de esta manera se obtiene la siguiente tabla denominada tabla canónica:
Z
1
0
.
.
.
.
0
0
0
VB
Z
X1
X2
X3
X1 X2 . . . . . . . . . . . . .
-C1 -C2 . . . . . . . . . . . .
a11 a12. . . . . . .. . . . . . .
Xn-m Xn-m+1
-Cn-m –Cn-m+1
a1,n-m
1
0
0
am1 a2m. . . …. . . . . . . .
am, n-m
0
__ ___
____
1 Z
C1 C2 . . . . . . . . . . . . . . . . . Cn-m
0
Con @= +b1Cn-m+1+-b2Cn-m+2+.............................+bmCn
Xm
Xn
-Cn
0
b
0
b1
b2
1
bm
0
@
PASO 6: CONDICION DE OPTIMALIDAD: La nueva solución es al menos “mejor”
Si Cj≥0 para todo j, entonces se tiene la solución óptima, parar. (Caso miminización, Cj ≤0)
Si existe Cj≤0 y aj≤0 para todo j, entonces el problema no está acotado superiormente,
es decir Z
∞, parar.
(Caso maximización, en el caso minimización, ocurre cuando Cj>0, y Z
-∞)
Sino escoger el mínimo de los Cj≤0, es decir, el Cj más negativo (caso maximización, si fuera minimización, el
criterio de optimización se invierte, se selecciona el Cj más positivo):
Cs = min{ Cj / Cj≤0 } y la variable Xs entra en la base
PASO 7: CONDICION DE FACTIBILIDAD: La nueva solución es factible
Encontrar la variable que sale de la base con el test de la mínima razón:
br/ars = min { br/ars / ars > 0 } y la variable Xr es la que sale de la base
PASO 8 : REPRESENTAR LANUEVA SOLUCION
Hacer pivote en ars , la columna s debe convertirse en un vector unitario con su coeficiente de costo reducido cero. IR AL
PASO 6.
FASE I
PASO 1:Añadir variables artificiales R hasta completar una matriz identidad de orden mxm.
PASO 2: La nueva función objetivo será: W(R) = ∑ Ri, y ésta será el problema aumentado.
PASO 3: Hacer cero los coeficientes de costo de las variables básicas iniciales.
PASO 4: Chequear si existe algún Cj < 0
Si existe: iterar pasos 6,7 y 8 de la fase II.
Sino: Si W = 0 ir al paso 5 de esta fase.
Sino: ( W≠ 0) el problema original no tiene soluciones factibles.
PASO 5: Si W = 0 pueden suceder 2 casos:
Caso 1: Si existe una variable artificial en la base, ésta debe salir, para lo cual se procede como sigue:
a) Si existe algún Rkj tal que Xj sea no básica, se hace pivote en Rkj por lo tanto Xj entra en la base y Rk
sale de la base, ir al paso 6 de esta fase.
b) Si Rkj =0 para todo j esto dice que la restricción k es redundante y se puede eliminar conjuntamente
con la variable artificial ak, ir al paso 6 de esta fase.
PASO 6: Eliminar las columnas pertenecientes a las variables artificiales, ya que ellas ya han sido o
bien eliminadas
de la base o sustituidas por variables del problema original. Eliminar la función objetivo del problema
aumentado.
PASO 7: Incorporar la función objetivo del problema original ( Z ) a la tabla, tomando como solución básica factible inicial
la hallada en la fase I, hacer cero los coeficientes de costo de las variables pertenecientes a la base, ir al paso 6
de la fase II.
Descargar