Vous êtes sur la page 1sur 3

Programao Linear

Prof. Moretti
Mtodo Simplex Revisado (MSR)
A vantagem de se trabalhar com o MSR que trabalhamos apenas com as
informaes necessrias para se resolver o problema. Ao invs de estarmos
trabalhando com

yjxj

Neste caso, estamos calculando (z c ) 's

j
j

'
e y j s de todas as VNB.
z = z (z j c j )x j

j I (N )

xB = b

j I (N )

no MSR temos
w

c B B 1b

B 1

onde w = c B B 1 .

Em cada iterao do mtodo, calculamos a varivel que entra na base usando


apenas as informaes do quadro do MSR.
Para cada VNB temos:
z j c j = c B B 1a j c j = wa j c j

Uma vez definida a VNB que ir entrar na base, precisamos calcular quem sai
da base. Assuma que x k entra na base. Portanto, calcule y k = B 1a k .
Para calcular quem sai da base, basta efetuar o teste da razo:
b

br
= min i : y ik > 0
y rk 1 i m y ik

ou seja, a varivel bsica x Br sai da base.

Para atualizar o quadro simplex, faa o seguinte:


w

c B B 1b

z k ck

b1
M
br
M
bm

y1k

Agora, basta transformar y rk em 1 e


os demais componentes da coluna
em zero.
Ao trmino desta operao, temos o
novo quadro do SR.

M
y rk
M
y mk

Exemplo:

Max z = 2x 2 + x 3
sa
x1 2x 2 + x 3 4
x1 + x 2 + x 3 9
2x 1 x 2 x 3 5
x1 , x 2 , x 3 0
Colocando o problema na forma padro, temos:
Max z = 2x 2 + x 3
sa
x1 + 2x 2 x 3 + x 4
x1 + x 2 + x 3

=4
+ x5

2x1 x 2 x 3

=9
+ x6 = 5

x1 , x 2 , x 3 0

Base inicial: a 4 , a 5 , a 6 = 3 x 3
x B = (x 4 , x 5 , x 6 )
w = c BB 1 = 0
b = B 1b = b

c B = c 4 , c 5 , c 6 = (0, 0, 0 )

I(N ) = (1, 2, 3)

z = c BB 1b = 0

I(B ) = (4, 5, 6)

Iterao 1

0
1
0
0

0
0
1
0

0
0
0
1

Clculo de quem entra na base:


Para todo j (N)

0
4
9
5

z1 c1 = wa1 c1 = 0
z 2 c 2 = wa 2 c 2 = 2
z 3 c 3 = wa 3 c 3 = 1

y 3 = B 1a 3 = a 3 = ( 1, 1, 1)

x 3 candidata a entrar na
base.

0
1
0
0

0
0
1
0

0
0
0
1

0
4
9
5

-1
-1
1
-1

T.R.
9/1

x 5 sai da base.
Transformar y 23 em 1 e os demais em zeros.
0
1
0
0

1
1
1
1

0
0
0
1

9
13
9
14

0
0
1
0

Novo quadro simplex

Iterao 2

Clculo dos z j c j ' s , I ( N ) = { 1, 2, 5 }


1

z1 c1 = wa c1 = (0, 1, 0 ) 1 0 = 1
2

z 2 c 2 = wa c 2 = (0, 1, 0 ) 1 + 2 = 3
1

0

5
z 5 c 5 = wa c 5 = (0, 1, 0 ) 1 0 = 1
0

2

Como todos os custos reduzidos so 0 , estamos no timo.

Vous aimerez peut-être aussi