Vous êtes sur la page 1sur 3

MT503- Programao Linear

Prof. Moretti
Mtodo Simplex
Considere o problema

Min z = ct x
sa
A x = b

x 0

Podemos dividir a matriz A e os vetores x e c em componentes bsicos e nobsicos:


A = [B|N] , x = [x B , x N ] , c = [c B , c N ]

B n x m , N m x (n m ) , Posto(A ) = m < n
Equaes Bsicas:
Considerando o sistema linear do problema acima , e as parties de A, x e c,
obtemos as equaes bsicas para o Mtodo Simplex.

Ax = b

B xB + N xN = b

x B = B1b B1Nx N

Podemos rescrever x B como

xB = b

yj xj

j I (N )

Funo Objetivo:

z = ct x
x
= [c B , c N ] t B
x N
= cBxB + cNxN

= c Bt B 1b B 1Nx N + c Nt x N
1

= c B b c BB N c N x N
t
B

=z

(zj cj) xj

j I (N )

, onde zj = c B B 1a j

onde

b = B 1b
yj = B 1a j , j I(N)

Utilizando essas novas notaes para as equaes bsicas e funo objetivo,


nosso problema torna-se
Min z = z

(zj cj)xj

j I (N )

sa
xB = b

yj xj

j I (N )

x B 0 , x j 0 , j I(N)

Minimizao Critrio de Otimalidade

Se (zj cj) 0 , j , a soluo atual tima.

Se existe pelo menos um (zj cj) > 0 , ento a VNB x j candidata a entrar na
base.

Novas equaes bsicas: x B = b yj xj

Se yj 0 , ento temos soluo ilimitada.

b
Se yj > 0 , ento xs = min i : y ij > 0 a varivel que sai da base.
1 i m y

ij
Atualize B e v para a prxima iterao.

Obs:

Se (zj cj) < 0 , j , ento temos soluo tima nica.

Caso (zj cj) 0 , j e (z k c k ) = 0 , k I(N) , ento temos solues timas


alternativas.

Direo Simplex

x = x + d , 0
Ax = b
Ax = b A (x + d ) = b Ad = 0
d uma direo factvel
f (x ) = c t x
= c t (x + d ) = c t x + c t d = f (x ) + c t d

Se f (x ) f (x ) ento c t d < 0

d direo de descida.

Se x k a varivel escolhida para entrar na base, podemos escrever:


xB = b yk xk
x N = 0 + ek x k

x = x + d

onde
b
x=
0
y
d= k
ek

Exerccio: Mostre que d k uma direo factvel e de descida.