Escolar Documentos
Profissional Documentos
Cultura Documentos
Edna A. Hoshino
Facom - UFMS
maro de 2010 c
E. Hoshino (Facom-UFMS)
Simplex
maro de 2010 c
1 / 21
E. Hoshino (Facom-UFMS)
Simplex
maro de 2010 c
2 / 21
O mtodo Simplex e
Exemplo
O mtodo Simplex e
Exemplo
Exemplo 1
z = max x1 s.a. 2x1 x1 x1 x1 , na forma padro: a z = max x1 s.a. 2x1 x1 x1 x1 , + + + + 2x2 x2 + y1 3x2 + y2 x2 + y3 x2 , y1 , y2 , y3 = = = 4 6 3 0 + + + + 2x2 x2 3x2 x2 x2
4 6 3 0
E. Hoshino (Facom-UFMS)
Simplex
maro de 2010 c
3 / 21
E. Hoshino (Facom-UFMS)
Simplex
maro de 2010 c
4 / 21
O mtodo Simplex e
Exemplo
O mtodo Simplex e
Exemplo
Exemplo 1 (cont.)
Como xB = B 1 b B 1 NxN temos: 1 0 0 y1 4 1 0 0 2 1 y2 = 0 1 0 . 6 0 1 0 . 1 3 . y3 0 0 1 3 0 0 1 1 1 ou seja, y1 = 4 2x1 x2 y2 = 6 x1 3x2 y3 = 3 x1 x2 . Portanto, x2 no pode ser maior que 2, caso contrrio, y2 violar a a a a restrio de no-negatividade. ca a
x1 x2
B 1
Uma vez que z = cB B 1 b + (cN cB B 1 N)xN , temos 1 1/3 0 4 1/3 0 . 6 + z = 0 2 0 . 0 0 1/3 1 3 1 1/3 0 2 1 0 0 2 0 . 0 1/3 0 . 1 0 1/3 1 1
0 1 . 0
x1 y2
O mtodo Simplex e
Exemplo
O mtodo Simplex e
Exemplo
Exemplo 1 (cont.)
Como xB = B 1 b B 1 NxN temos: 4 1 1/3 0 y1 2 0 1 1/3 0 x2 = 0 1/3 0 . 6 0 1/3 0 . 1 1 . y3 0 1/3 1 0 1/3 1 3 1 0 ou seja, y1 = 2 5/3x1 + 1/3y2 x2 = 2 1/3x1 1/3y2 y3 = 1 2/3x1 + 1/3y2 . Portanto, x1 no pode ser maior que 6/5, caso contrrio, y1 violar a a a a restrio de no-negatividade. ca a
x1 y2
B 1
Uma vez que z = cB B 1 b + (cN cB B 1 N)xN , temos que: 3/5 1/5 0 4 z = 1 2 0 . 1/5 2/5 0 . 6 + 2/5 1/5 1 3 1 0 3/5 1/5 0 0 0 1 2 0 . 1/5 2/5 0 . 0 1 . 0 0 2/5 1/5 1
y1 y2
ou seja, z = 66/15 1/5y1 3/5y2 e, portanto, nenhuma varivel a no-bsica tem custo reduzido positivo! Pre! Soluo bsica tima! a a a ca a eo
E. Hoshino (Facom-UFMS) Simplex maro de 2010 c 7 / 21 E. Hoshino (Facom-UFMS) Simplex maro de 2010 c 8 / 21
O mtodo Simplex e
Exemplo
O mtodo Simplex e
Exemplo
Soluo tima ca o
x1 = 3/5.4 1/5.6 +0.6 = 6/5 x2 = 1/5.4 +2/5.6 +0.3 = 8/5 y3 = 2/5.4 1/5.6 +1.3 = 1/5 y2 =0 y1 =0
Passos principais
z = max cx s.a. Ax = b x 0 (1) Escolha um conjunto de variveis bsicas e dena base B; a a (2) Resolva o sistema BxB = b. Como B base ento soluo e a ca e unica e dada por xB = B 1 b, xN = 0 e z = cB xB ; (2) Calcule cj zj , custo reduzido para cada varivel no-bsica a a a xj . Seja k tal que ck zk 0. Se no existir k ento pre. a a a (3) xk entra na base e xr , varivel no-bsica bloqueante que a a a limita o crescimento de xk e deve sair da base aquela que e minimiza a razo: a br bi = min 1i m:yi k>0 yik yrk (5) Atualize a base e volte ao passo (2).
E. Hoshino (Facom-UFMS)
Simplex
maro de 2010 c
9 / 21
E. Hoshino (Facom-UFMS)
Simplex
maro de 2010 c
10 / 21
O mtodo Simplex e
Exemplo
O mtodo Simplex e
Exemplo
lembrando...
c j = cj B 1 a.j yj = B 1 a.j b = B 1 b.
Exerc cios
1
Resolva o seguinte programa linear usando o mtodo simplex: e z = min x1 s.a. x1 + x2 + 2x2 4 x2 1 x1 , x2 0
+ + +
6 4 15 0
E. Hoshino (Facom-UFMS)
Simplex
maro de 2010 c
11 / 21
E. Hoshino (Facom-UFMS)
O mtodo Simplex e
Exemplo
O mtodo Simplex e
Exemplo
Tableau Simplex
Resolver z = min cB xB s.a. BxB xB , + cN xN + NxN xN ,
equivale a min z s.a. z cB xB BxB xB , Como B invers e vel, xB + B 1 NxN = B 1 b e z + 0xB + (cB B 1 N cN )xN = cB B 1 b.
E. Hoshino (Facom-UFMS) Simplex maro de 2010 c 13 / 21
cuja matriz de coecientes estendida com o RHS : e cN xN + NxN xN , = 0 = b 0 1 0 cB B 1 N cN cB B 1 b 0 I B 1 N B 1 b que exatamente o contedo do tableau. e u
E. Hoshino (Facom-UFMS)
Simplex
maro de 2010 c
14 / 21
O mtodo Simplex e
Exemplo
O mtodo Simplex e
Exemplo
Tableau - cont.
Logo, aplicar pivoteamentos no tableau equivale ao resultado da multiplicao: ca 1 cB B 1 0 B 1 = . 1 cB cN 0 0 B N b cB B 1 b B 1 b
Aps uma seqncia de operaes elementares, obtemos I no lugar de o ue co 1 cB 0 B no tableau. Isso signica que o tableau resultante aps essas operaes o co equivale a pr-multiplicar o tableau original pela inversa de e 1 cB 0 B que igual a e 1 cB B 1 0 B 1
E. Hoshino (Facom-UFMS) Simplex
1 0 cB B 1 N cN 0 I B 1 N
.
maro de 2010 c 15 / 21 E. Hoshino (Facom-UFMS) Simplex maro de 2010 c 16 / 21
O mtodo Simplex e
Exemplo
O mtodo Simplex e
Exemplo
Exemplo - iterao 2 ca
y1
y2 0 0 1 0
y3 0 0 0 1
= = =
4 6 3 0
z y1 y2 y3
0 1 0 0
x2 -2 1 3 1
rhs 0 4 6 3 l0 l1 l2 l3 l0 + 2l2 l1 l2 l2 /3 l3 l2
z y1 y2 y3
x2 0 0 1 0
rhs 4 2 2 1
O mtodo Simplex e
Exemplo
O mtodo Simplex e
Exemplo
Exemplo - iterao 3 ca
Exerc cio
1
y3 0 0 0 1 y3 0 0 0 1
x2 0 0 1 0 x2 0 0 1 0
Resolva o seguinte problema de programao linear pelo mtodo ca e simplex (utilize o tableau): z = min x1 3 x2 s.a. x1 2x2 4 x1 + x2 3 x1 , x2 0
z x1 x2 y3
O mtodo Simplex e
Exemplo
yk ek