Sei sulla pagina 1di 11

INGENIERA INDUSTRIAL

Gustavo Adolfo Gmez Bez

METODO SIMPLEX REVISADO


Se emplear la forma matricial, el modelo general de programacin lineal es: Maximizar Sujeto a y Z=C X A X eb Xu0

En donde C es un vector rengln C = [C1,C2,........Cn] X, b y 0 son vectores columna tales que X1 X2 X= / Xn y A es la Matriz a11 a12 a21 a22 A= / / a m 1 am 2 . . . a1 n a2 n amn b1 b2 b= / bm 0 0 0= / 0

Para obtener la forma de igualdades del problema se introduce al vector columna de las variables de holgura

Xn  1
XS =

Xn  2 / Xn  m

METODO SIMPLEX REVISADO

Investigacin de operaciones

INGENIERA INDUSTRIAL

Gustavo Adolfo Gmez Bez

De manera que las restricciones se convierten en [A , I]

X =b XS

X XS

u0

en donde I es la matriz idntica m x n y b el vector 0 ahora tiene (n + m) elementos.

OBTENCIN DE UNA SOLUCIN BSICA FACTIBLE. Recurdese que el objetivo general del mtodo smplex es obtener una sucesin de soluciones bsicas factibles mejoradas hasta alcanzar la solucin optima. La solucin bsica que resulta es la solucin de m ecuaciones [A , I]

X = b, XS X XS

en las que n variables no bsicas del conjunto de (n + m) elementos de

se igualan a cero. Cuando se eliminan estas n variables igualadas a cero queda un conjunto de m ecuaciones con m incgnitas ( las variables bsicas). Este sistema de ecuaciones se puede denotar por B XB = b, donde el vector de variables bsicas

XB1
XB =

XB 2 / XBm

Se obtiene al eliminar las variables no bsicas de

X y la matriz bsica XS

METODO SIMPLEX REVISADO

Investigacin de operaciones

INGENIERA INDUSTRIAL

Gustavo Adolfo Gmez Bez

B11
B=

B12 B 22 / BM 2

. . .

B1 N B2 N / BMN

B 21 / BM 1

se obtiene al eliminar las columnas correspondientes a los coeficientes de las variables no bsicas de [A , I]. Para resolver B XB = b , ambos lados se multiplicaran por B-1: B-1 B XB = B-1 b Como B-1 B = 1, la solucin deseada para las variables bsicas es XB = B-1 b. Sea CB el vector obtenido al eliminar los coeficientes de las variables no bsicas de [ C , 0 ] y al reordenar los elementos para que coincidan con los de XB , entonces el valor de la funcin objetivo para esta solucin bsica es. Z = CB XB = CB B-1 b Ejemplo Wyndor Glass.

C= 3

5 ,

1 0 1 0 0 4 I = 0 2 0 1 0 , b = 12 3 2 0 0 1 18

X3 X1 X= , XS = X 4 X2 X5
Iteracin 0

X3 1 0 0 XB = X 4 , B = 0 1 0 = B-1, X5 0 0 1

as

METODO SIMPLEX REVISADO

Investigacin de operaciones

INGENIERA INDUSTRIAL

Gustavo Adolfo Gmez Bez

X3 1 0 0 X4 = 0 1 0 X5 0 0 1

4 4 12 = 12 18 18 4 12 = 0 18

CB = 0

0 0 as Z = 0 0 0

Iteracin 1

X3 XB = X 2 , X5

1 0 0 B= 0 2 0 , 0 2 1 4 4 12 = 6 18 6

0 0 1 B-1 = 0 0 2 0 1 1

As

1 0 0 X3 1 X2 = 0 0 2 X5 0 1 1

CB = 0

5 0 as Z = 0 5 0

4 6 = 30 6

Iteracin 2

X3 XB = X 2 , X1 X3 X2 = X1 1 0 0
1 3 1 2

1 0 0 B= 0 2 0 , 0 2 3
1 3

1 B-1 = 0 0

1 3 1 2 1 3

1 3

0
1 3

As

0
1 3

4 2 12 = 6 18 2

1 3

METODO SIMPLEX REVISADO

Investigacin de operaciones

INGENIERA INDUSTRIAL

Gustavo Adolfo Gmez Bez

CB = 0

5 3 as Z = 0 5 3

2 6 = 36 2

FORMA MATRICIAL DEL CONJUNTO DE ECUACIONES ACTUALES Para el conjunto original de ecuaciones, la forma matricial es

1 0

c A

0 I

Z X XS

0 b

Despus de cualquier iteracin, XB = B-1 b y Z = CB B-1 b, por lo que el lado derecho de las ecuaciones se ha convertido en

Z = XB

1 0

C BB B 1

1

0 CBB b = b B b
1 1

Entonces, las operaciones algebraicas en ambos lados del conjunto de ecuaciones original resultaron equivalentes al premultiplicarlos por esta misma matriz. Como la forma matricial que se busca
1 0 CBB 1 B 1

1 0

c A

0 I

1 0

CBB 1 A  c B 1 A

CBB 1 B 1

para el conjunto de ecuaciones despus de cualquier iteracin es


1 0 CBB 1 A  c B 1 A CBB 1 B 1

Z X XS

CBB b = B b
1

1

METODO SIMPLEX REVISADO

Investigacin de operaciones

INGENIERA INDUSTRIAL

Gustavo Adolfo Gmez Bez

Tabla inicial y final del smplex en forma matricial Coeficiente de Variable Iteracin bsica Z 0 XB 1-m 0 A I b nm. 0 Z original 1 -C holgura 0 0 Ec. Variables Variable de Derecho Lado

Z Cualquiera XB

0 1-m

1 0

CBB-1 A -C B-1 A

CBB-1 B-1

CBB-1b B-1b

Ejemplo Considrese el ltimo conjunto de ecuaciones que se obtiene en la iteracin 2 para el problema de Wyndor Glass.

1 B-1A = 0 0

1 3 1 2 1 3

1 3

1 0

0 0

0
1 3

0 2 = 0 1 3 2 1 0

CBB-1 = 0

5 3

1 0 0

1 3 1 2 1 3

1 3

0
1 3

= 0

3 2

0 0 CBB A C = 0
-1

5 3

0 1 - 3 5 = 0 0 1 0

Como ya se encontraron XB = B-1 b y Z = CBB-1 b, estos resultados dan las siguientes ecuaciones:

METODO SIMPLEX REVISADO

Investigacin de operaciones

INGENIERA INDUSTRIAL

Gustavo Adolfo Gmez Bez

1 0 0 0

0 0 0 1

0 0 1 0

0 1 0 0

3/ 2 1/ 3 1/ 2 1 / 3

1 1 / 3 0 1/ 3

X1 X2 X3 X4 X5

36 2 6 2

PROCEDIMIENTO GLOBAL 1- Slo es necesario obtener B-1 para poder calcular todos los nmeros de la tabla smplex a partir de los parmetros originales (A, b, CB) del problema. 2- Cualquiera de estos nmeros (excepto Z = CBB-1b) se puede obtener al efectuar nada ms una parte de la multiplicacin de matrices.

RESUMEN DEL METODO SIMPLEX REVISADO


1- Paso Inicial: El mismo que para el mtodo smplex original 2- Paso iterativo: Parte 1 Determinar la variable bsica entrante Parte 2 Determinar la variable bsica que sale igual que para el mtodo smplex original, pero se calcula slo los nmeros que se necesitan para hacerlo (los coeficientes de la variable bsica entrante en todas las ecuaciones menos la ecuacin (0), y despus, para cada coeficiente estrictamente positivo, se calcula el lado derecho.) Parte 3 Determinar la nueva solucin bsica factible: obtener B-1 y el conjunto XB = B-1b.( El clculo de XB es opcional, a menos que la prueba de optimalidad encuentre que es ptima.)

METODO SIMPLEX REVISADO

Investigacin de operaciones

INGENIERA INDUSTRIAL

Gustavo Adolfo Gmez Bez

3-

Prueba de optimalidad : igual que para el mtodo smplex original, excepto que se calculan slo los nmeros necesarios para realizar esta prueba, a saber, los coeficientes de las variables no bsicas en la ecuacin (0).

Para describir formalmente este mtodo, sea XK = variable bsica entrante a`ik = coeficiente de XK en la ecuacin (i) actual, para i = 1,2,...,m ( calculado en la parte 2 del paso iterativo). r = nmero de ecuaciones que contienen la variable bsica que sale. (B-1 antigua)ij (B-1 nueva)ij =

ik (B-1 antigua)rj , si i { r ark

1 (B-1 antigua)rj , rk
Estas formulas en la notacin matricial se expresa como B-1 nueva = E B-1 antigua,

si = r

Donde la matriz E es una matriz idntica excepto por su columna r que queda sustituida por el vector L1 L2 / Lm

ik aik

Si i { r

L =,

donde L 2 =

1 , rk

Si i = r

METODO SIMPLEX REVISADO

Investigacin de operaciones

INGENIERA INDUSTRIAL

Gustavo Adolfo Gmez Bez

Entonces E =

U1 , U2 , ......, Ur 1 ,L , Ur+1 , ...., Um

, en donde los elementos de cada

vector columna Ui son cero excepto por un 1 en la i- sima posicin.

EJEMPLO

Aplquese el mtodo revisado al problema de la Windor glass . Las variables bsicas iniciales son las variables de holgura. X3 XB = X4 X5

INTERACCIN 1 Como la matriz inicial B-1 = I , no es necesario ningn calculo a fin de obtener los nmeros requeridos para identificar la variable bsica entrante

X2 ( -C2 = -5 < -3 = - C1 ) y la variable bsica que sale X4 ( a12 = 0 , b2/a22 = 12/2 < 18/2= b3/a32 , por lo que r =2 ). As el nuevo conjunto de variables bsicas es X3 XB = X2 X5 Para obtener la nueva B-1 ,  a12 / a 22 L = 1 / a 22  a 32 / a 22 entonces 1 B =
-1

0 = 1/ 2 1

0 1/ 2 1 E

0 0 1

1 0 0 0 1 0 = 0 0 1 B-1 antigua

1 0 0

0 1/ 2 1

0 0 1

0 0

METODO SIMPLEX REVISADO

Investigacin de operaciones

INGENIERA INDUSTRIAL

Gustavo Adolfo Gmez Bez

De manera que X3 X2 = X5 1 0 0 0 1/ 2 1 0 0 1

4 4 12 = 6 18
6

Para probar si esta solucin es ptima se calculan los coeficientes de las variables no bsicas (X1 y X4 ) en la ecuacin (0). 1 CBB A C = 0 5 0
-1

0 1/ 2 1   

0 0 1

1  0  - 3  = 3  3 

0 0

 CBB-1 = 0 5 0  

0 1/ 2 1

5/ 2

Realizando nada ms las partes relevantes de la multiplicacin de matrices, se tiene de manera que los coeficientes de X1 y X4 son -3 y 5/2 respectivamente como X1 tiene coeficiente negativo, esta solucin no es ptima. INTERACCIN 2 Con estos coeficientes de las variables no bsicas, la siguiente iteracin comienza por identificar X1 como la variable bsica entrante. Para determinar la variable bsica que sale se deben calcular los otros coeficientes de X1 : 1 B A=
-1

0 1/ 2 1

0 0 1

1 

1 

0 0

0  = 0  3  3 

Se usa la columna del lado derecho de la solucin bsica actual ( el valor de XB) que se acaba de obtener en la iteracin 1, las razones 4/1 > 6/3 indica que X5 es la variable bsica que sale y el nuevo conjunto de variable bsica es

METODO SIMPLEX REVISADO

10

Investigacin de operaciones

INGENIERA INDUSTRIAL

Gustavo Adolfo Gmez Bez

X3 XB = X 2 X1

 a11 / a`31 L =  21 / a`31 = 1 / a`31

1/ 3 0 1/ 3

Por lo cual, la nueva B-1 es 1 B =


-1

0 1 0

1 / 3 0 1/ 3

1 0 0

0 1/ 2 1

0 0 1 =

1 0 0

1/ 3 1/ 2 1 / 3

1 / 3 0 1/ 3

0 0

Entonces X3 X2 = X1 1 0 0 1/ 3 1/ 2 1 / 3 1 / 3 0 1/ 3  CBB-1 = 0 5 3  

4 2 12 = 6 18
1/ 3 1/ 2 2 1 / 3 0 1/ 3 =
 3/ 2 1

1 / 3

Como ambos coeficientes (3/2 y 1) son no negativos, la solucin actual ( X1 = 2 , X2 = 6 , X3 = 2 , X4 = 0 , X5 = 0) es ptima.

METODO SIMPLEX REVISADO

11

Investigacin de operaciones

Potrebbero piacerti anche