Você está na página 1de 6

Tpicos o

Mtodo Simplex - Exemplos e


1

Edna A. Hoshino

O mtodo Simplex e Exemplo

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

Iterao 1 - variveis bsicas: y1, y2, y3 ca a a


Base B = I e B 1 = I . Uma vez que z = cB B 1 b + (cN cB B 1 N)xN , temos que: z = 0 + 1x1 + 2x2 . Custo reduzido de x1 1 e de x2 2. Portanto, x2 um bom candidato e e e para entrar na base. Quem deve sair da base ? Reescrevendo as variveis bsicas em funo das variveis no-bsicas, nos a a ca a a a d uma dica de qual varivel bsica limita o aumento da varivel a a a a no-bsica que est entrando na base (varivel x2 no exemplo). a a a a

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

Iterao 2 - entra x2 sai y2 ca


Variveis bsicas: y1 , x2 , y3 . a a 1 1 0 B= 0 3 0 0 1 1

x1 x2

B 1

1 1/3 0 = 0 1/3 0 0 1/3 1 que:

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

ou seja, z = 4 + 1/3x1 2/3y2 e, portanto, x1 tem custo reduzido positivo!


E. Hoshino (Facom-UFMS) Simplex maro de 2010 c 5 / 21 E. Hoshino (Facom-UFMS) Simplex maro de 2010 c 6 / 21

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

Iterao 3 - entra x1 sai y1 ca


Variveis bsicas: x1 , x2 , y3 . a a 2 1 0 B= 1 3 0 1 1 1

x1 y2

B 1

3/5 1/5 0 = 1/5 2/5 0 2/5 1/5 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

Resolva o seguinte programa linear z = max 5x1 s.a. x1 2x1 5x1 x1 ,


1 2

+ + +

4x2 2x2 x2 3x2 x2

6 4 15 0

gracamente e usando o mtodo simplex. e


Simplex maro de 2010 c 12 / 21

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 ,

Tableau Simplex - cont.


Ento, temos o seguinte sistema: a = b 0 z + 0xB IxB xB , + (cB B 1 N cN )xN + B 1 NxN xN , = cB B 1 b = B 1 b 0

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 Simplex - cont.


O contedo inicial do tableau : u e z xB z 1 0 xB cB B xN cN N rhs 0 b

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

Tableau Simplex - exemplo


Exemplo: z = max x1 s.a. 2x1 x1 x1 x1 , + + + + 2x2 x2 + y1 3x2 + y2 x2 + y3 x2 , y1 , y2 , y3

Exemplo - iterao 2 ca

y1

y2 0 0 1 0

y3 0 0 0 1

x1 -1 2 1 1 x1 -1/3 5/3 1/3 2/3

= = =

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

Tableau inicial - iterao 1 (y1 , y2 e y3 variveis bsicas) ca a a


y1 0 1 0 0 y2 0 0 1 0 y3 0 0 0 1 x1 -1 2 1 1 x2 -2 1 3 1 rhs 0 4 6 3 z y1 x2 y3 y1 0 1 0 0 y2 2/3 -1/3 1/3 -1/3 y3 0 0 0 1

z y1 y2 y3

x2 0 0 1 0

rhs 4 2 2 1

Soluo no tima, pois x1 tem custo reduzido positivo! ca a e o


maro de 2010 c 17 / 21 E. Hoshino (Facom-UFMS) Simplex maro de 2010 c 18 / 21

Soluo no tima, pois x2 tem custo reduzido positivo! ca a e o


E. Hoshino (Facom-UFMS) Simplex

O mtodo Simplex e

Exemplo

O mtodo Simplex e

Exemplo

Exemplo - iterao 3 ca

Exerc cio
1

y1 z y1 x2 y3 0 1 0 0 y1 1/5 3/5 -1/5 -2/5

y2 2/3 -1/3 1/3 -1/3 y2 3/5 -1/5 6/15 -1/5

y3 0 0 0 1 y3 0 0 0 1

x1 -1/3 5/3 1/3 2/3 x1 0 1 0 0

x2 0 0 1 0 x2 0 0 1 0

rhs 4 2 2 1 rhs 22/5 6/5 8/5 1/5 l0 l1 l2 l3 l0 + l1 /3 (3/5)l1 l2 l1 /3 l3 (2/3)l1

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

Soluo tima! z = 22/5 e soluo tima x1 = 6/5, x2 = 8/5, ca e o ca o e y3 = 1/5 e y1 = y2 = 0.


E. Hoshino (Facom-UFMS) Simplex maro de 2010 c 19 / 21 E. Hoshino (Facom-UFMS) Simplex maro de 2010 c 20 / 21

O mtodo Simplex e

Exemplo

Simplex: caso ilimitado


Ocorre sempre que, num problema de minimizao (maximizao), existir ca ca uma varivel no-bsica xk com custo reduzido negativo (positivo) a a a zk ck > 0 (zk ck < 0) e yk 0. Uma vez que xB = B 1 yk xk , tem-se que xk pode aumentar de valor indenidamente! Valor timo (+) e pode ser obtido movendo o ponto extremo o e atual em direo ao raio extremo dado por: ca d= ou seja, xB = B 1 b + dxk e xk 0. Condio necessria e suciente: ca a cd = [cB cN ]d = cB yk + ck = zk + ck < 0.
E. Hoshino (Facom-UFMS) Simplex maro de 2010 c 21 / 21

yk ek

Você também pode gostar