Está en la página 1de 8

Clase #7

El Mtodo Simplex en forma tabular.

Para realizar los clculos del mtodo simplex, el procedimiento algebraico mostrado en la clase anterior no es el ms adecuado
7-1 7-2

La forma tabular del mtodo simplex registra: 1. Los coeficientes de las variables. 2. Las constantes del lado derecho de las ecuaciones. 3. La variable bsica que aparece en cada ecuacin

Cualquier tabla simplex debe contener los vectores columna de una matriz identidad

Veamos una tabla simplex


7-3

Veamos
7-4

Coeficientes Iter V.B Ec # 0 Z X3 X4 X5 (0) (1) (2) (3) Z X1 1 0 0 0 X2 X3 X4 X5 0 0 0 L.D Razn 0

Prueba de optimalidad.
Actualmente la S.B.F es (0,0,4,12,18) con Z=0 La solucin B.F es ptima, si y slo si todos los coeficientes en el rengln (0) son no negativos. De lo contrario se debe iterar
Veamos
7-5 7-6

-3 -5

1 0 3

0 2 2

1 0 0

0 1 0

0 0 1

4 12 18

Coeficientes Iter V.B Ec # 0 Z X3 X4 X5 (0) (1) (2) (3) Z X1 1 0 0 0 X2 X3 X4 X5 0 0 0 L.D Razn 0

Iteracin paso 1.
Lo primero que se debe hacer es determinar la v.n.b que debe entrar a la base. Esto se hace mirando la variable que tenga el coeficiente mayor (en valor absoluto) en el rengln (0)
Veamos
7-7 7-8

-3 -5

1 0 3

0 2 2

1 0 0

0 1 0

0 0 1

4 12 18

Hay coeficientes negativos

Coeficientes Iter V.B Ec # 0 Z X3 X4 X5 (0) (1) (2) (3) Z X1 1 0 0 0 X2 X3 X4 X5 0 0 0 L.D Razn 0

-3 -5

1 0 3

0 2 2

1 0 0

0 1 0

0 0 1

4 12 18
7-9

Alrededor de la columna debajo de este coeficiente se pone un recuadro y se le da el nombre de columna pivote
7-10

La variable X2 entra a la base

Coeficientes Iter V.B Ec # 0 Z X3 X4 X5 (0) (1) (2) (3) Z X1 1 0 0 0 X2 X3 X4 X5 0 0 0 L.D Razn 0

Iteracin paso 2.
Debemos determinar la variable bsica que sale. Aplicamos la prueba del cociente mnimo

-3 -5

1 0 3

0 2 2

1 0 0

0 1 0

0 0 1

4 12 18

Columna pivote

Veamos
7-11 7-12

Prueba del cociente mnimo.


Iter V.B Ec #

Coeficientes Z X1 1 0 0 0 X2 X3 X4 X5 0 0 0 L.D Razn 0


g

1. Elegimos coeficientes de la columna pivote estrictamente positivos. 2. Se divide cada coeficiente entre el elemento del lado derecho en el mismo rengln. 3. Se identifica el rengln que tiene la menor de estas razones. 4. La variable bsica para este rengln es la variable bsica que sale.
Veamos
7-13

Z X3 X4 X5

(0) (1) (2) (3)

-3 -5

1 0 3

0 2 2

1 0 0

0 1 0

0 0 1

4 12 18 6 9 Mnimo 7-14

Rengln pivote

Coeficientes Iter V.B Ec # 0 Z X3 X4 X5 (0) (1) (2) (3) Z X1 1 0 0 0 X2 X3 X4 X5 0 0 0 L.D Razn 0


g

-3 -5

Ahora se debe despejar la nueva solucin B.F usando O.A.E


X2 sustituir a X4 como V.B

1 0 3

0 2 2

1 0 0

0 1 0

0 0 1

4 12 18 6 9
7-15

Nmero pivote

El patrn de coeficientes en la columna de X2 debe quedar como actualmente est el de la columna de X4, es decir (0,0,1,0)

7-16

O.A.E. 1
Iter V.B Ec #

Coeficientes Z X1 X2 X3 X4 X5 L.D Razn

Dividimos el rengln pivote (rengln 2) entre el nmero pivote (2) y obtenemos el nuevo rengln 2 [0
0 2 0 2 1 0 12

1/2 0 6

[0

[
X2 (2) 0 0 1 0 1/2 0 6 Veamos
7-17

Nuevo rengln 2

7-18

O.A.E. 2
Iter V.B Ec #

Coeficientes Z X1 1 X2 X3 X4 X5 0 5/2 0 L.D Razn 30

Multiplicamos este nuevo rengln 2 por menos el coeficiente de la variable que entra X2 , en el rengln 0 (*5) y lo sumamos al rengln cero [ 0 0 5 0 5/2 0 30 + [1 -3 -5 0 0 0 0
-3 0 0 5/2 0 30

(0)

-3 0

O.A.E. 3
Iter V.B Ec #

Multiplicamos este nuevo rengln 2 por menos el coeficiente de la variable que entra X2 , en el rengln 3 (*-2) y lo sumamos al rengln 3 [ 0 0 -2 0 -1 0 -12 + [0 3 2 0 0 1 18
3 0 0 -1 1 6

Veamos
7-21

O.A.E. 4
Iter V.B Ec #

Como el coeficiente de la variable que entra X2 en el rengln 1 es cero este

rengln permanece igual

Veamos la tabla completa


7-23

[0

[1

[ [ [ [

X2

(2)

1/2 0

Veamos
7-19

Nuevo rengln (0)

7-20

Coeficientes Z X1 1 X2 X3 X4 X5 0 5/2 0 L.D Razn 30

(0)

-3 0

X2 X5

(2) (3)

0 0

0 3

1 0

0 0

1/2 0 -1 1

6 6
7-22

Nuevo rengln (3)

Coeficientes Z X1 1 X2 X3 X4 X5 0 5/2 0 L.D Razn 30

(0)

-3 0

X3 X2 X5

(1) (2) (3)

0 0 0

1 0 3

0 1 0

1 0 0

4 6 6
7-24

1/2 0 -1 1

La S.B.F es (0,6,4,0,6) con Z=30

Se debe hacer exactamente lo mismo en esta nueva tabla simplex, es decir la Prueba de optimalidad

Coeficientes Iter V.B Ec # 1 Z (0) Z X1 1 X2 X3 X4 X5 0 5/2 0 L.D Razn 30

-3 0

X3

(1) (2) (3)

0 0 0

1 0 3

0 1 0

1 0 0

4 6 6
7-26

Si la solucin no es ptima se debe iterar. En caso contrario nos detenemos


7-25

X2 X5

1/2 0 -1 1

Hay coeficientes negativos

Coeficientes Iter V.B Ec # 1 Z (0) Z X1 1 X2 X3 X4 X5 0 5/2 0 L.D Razn 30 Iter V.B Ec # 1 Z (0)

Coeficientes Z X1 1 X2 X3 X4 X5 0 5/2 0 L.D Razn 30


g

-3 0

-3 0

X3

(1)

0 0 0

1 0 3

0 1 0

1 0 0

4 6 6
7-27

X3 X2 X5

(1) (2) (3)

0 0 0

1 0 3

0 1 0

1 0 0

4 6 6

X2 (2) X5 (3)

1/2 0 -1 1

1/2 0 -1 1

2 Mnimo 7-28

Columna pivote

Nmero pivote

Coeficientes Iter V.B Ec # Z X1 1 0 0 0 1 X2 X3 X4 X5 0 0 1 0 0 1 0 0 3/2 1 L.D Razn 36

Se realizan las O.A.E necesarias y se obtiene la nueva tabla simplex

(0)

X3 X2 X1
7-29

(1) (2) (3)

0 0 0

1/3 -1/2 2 1/2 0 6

-1/3 1/3 2
7-30

No hay coeficientes negativos

Casos especiales La nueva S.B.F es (2,6,2,0,0) con Z=36


1. Empate para la variable bsica entrante. 2. Empate para la variable bsica que sale (degeneracin). 3. Cuando no hay variable bsica que sale. (Z no acotada). 4. Soluciones ptimas mltiples.
7-31 7-32

Se concluye que sta es la solucin ptima

1. Empate para la variable bsica entrante.


Iter V.B Ec #

Coeficientes Z X1 1 0 0 0 X2 X3 X4 X5 0 0 0 L.D Razn 0

Suponga que la funcin objetivo es:

Z X3 X4 X5

(0) (1) (2) (3)

-3 -3

Z = 3X 1 + 3X 2

1 0 3

0 2 2

1 0 0

0 1 0

0 0 1

4 12 18
7-34

Tanto X1 como X2 pueden entrar a la base. La eleccin de cual variable entra es arbitraria
7-33

Empate para la variable que entra

2. Empate para la variable bsica que sale. Problema degenerado.


Esto significa que en algn momento la prueba del cociente mnimo tiene un empate. A primera vista parecera que no hay problema, pero en realidad al escoger una de las 2 como variable que sale, la otra variable que no se escoge quedar dentro de la base con valor 0
El algoritmo puede entrar en un loop infinito. 7-35

3. Cuando no hay variable bsica que sale.

Z no acotada Veamos el siguiente caso primero grficamente y luego en forma tabular


Maximizar Z = 3X1 + 2X 2 Sujeto a X1 4
7-36

X1 = 4 10 9 8 7 6 5 4 3 2 1

Coeficientes Iter V.B Ec # Z X1 1 0 X2 X3 L.D 0 1 0 4 Columna pivote

x2
Regin factible no acotada

Z X3

(0) (1)

-3 -5 1 0

1 2 3

4 5

6 7 8

x 9 10 1
7-37

En estos casos, en la columna pivote todos los coeficientes son negativos o cero Error
7-38

4. Soluciones ptimas mltiples. Cualquier problema de programacin lineal con soluciones ptimas mltiples ( y una regin factible acotada) , tiene al menos 2 soluciones FEV que son ptimas.
Cuando esto ocurre, al menos una V.N.B tiene coeficiente cero en la ecuacin (0) final, de manera que si aumenta su valor, el valor de la funcin Z no cambia
7-39

Miremos el ejemplo de Wyndor estudiado en la clase 4.


Maximizar Z = 3X1 + 2X2 Sujeto a X1 4 2X 2 12 3X 1 + 2X 2 18

X1 , X2 0

Veamos
7-40

10 9 8 7 6 5 4 3 2 1

x2

( 2,6)
Iter V.B Ec # 0 Z (0)

Coeficientes Z X1 1 X2 X3 X4 X5 0 0 0 L.D Razn 0 4 12 6 6 Mnimo 7-42


g

-3 -2

R2
X3 (1) (2) (3) 0 0 0 1 0 3 0 2 2 No 1 0 0 0 1 0 0 0 1 4

(4,3) R3
1 2 3 4 5 6 7 8

X4 X5
7-41

x 9 10 1

R1

Solucin ptima?

2 Coeficientes Iter V.B Ec # 1 Z (0) Z X1 1 0 X2 X3 X4 X5 -2 3 0 0 L.D Razn 12 4 12 6 6 3 Mnimo 7-43


g

3 Coeficientes Iter V.B Ec # 2 Z (0) Z X1 1 0 X2 X3 X4 X5 0 0 0 1 L.D Razn 18 4 6


g

X1 X4 X5

(1) (2) (3)

0 0 0

1 0 0

0 2 2 No

1 0 -3

0 1 0

0 0 1

X1

(1)

0 0 0

1 0 0

0 0 1 Si

1 3

0 1

0 -1

4 2

X4 (2) X2 (3)

-3/2 0

1/2 3 Mnimo 7-44

Solucin ptima?

Solucin ptima?

4 Coeficientes

Se ve que esta solucin es ptima, pero como existe una V.N.B con coeficiente cero en el rengln (0) (en este caso X3) , existe al menos otra solucin FEV ptima , y por tanto infinitas.
Veamos
7-45

Iter V.B Ec # 4 Z X1 (0) (1)

Z X1 1 0 0 0 0

X2 X3 X4 X5 0 0 0 1

L.D Razn 18
g

1 0 0

0 0 1 Si

0 -1/3 1/3 2 1 0 1/3 -1/3 2 1/2 0 6


7-46

X3 (2) X2 (3)

Solucin ptima?

Resumen del algoritmo simplex


1 Encontrar solucion inicial 2 Repetir iterativamente: 2.1 Verificar optimalidad (renglon Z): si no hay coef. neg. terminar 2.2 Escoger el mas negativo como variable que entra 2.3 Por relacion de cociente minimo escoger variable que sale 2.4 Transformar fila que sale dividiendo por elemento pivote 2.5 Transformar las demas filas restando de c/u la fila que sale transformada del paso 2.4 multiplicada por -(elemento en interseccion de fila en transformacion con columna pivote). 2.6 Volver al paso 2.1

7-47

También podría gustarte