Você está na página 1de 21

06/05/2014

MTODO SIMPLEX

SOLUO ANALTICA DO MTODO SIMPLEX


Vamos entender a soluo analtica com o uso de um
exemplo.
Considere o seguinte modelo:
max Z = 3*X1 + 2*X2
sujeito a
X1 + X2 6
5*X1 + 2*X2 20
X1, X2 0

06/05/2014

SOLUO ANALTICA DO MTODO SIMPLEX


INCIO
Colocar o problema em formato padro, ou seja:

Equaes lineares (igualdades);


Termos independentes (RHS) no negativos;
Variveis de deciso no negativas.

Max Z = 3*X1 + 2*X2

(0)

sujeito a
X1 + X2 + X3
=6
(1)
5*X1 + 2*X2
+ X4 = 20 (2)
X1, X2, X3, X4 0
(3)

SOLUO ANALTICA DO MTODO SIMPLEX


PASSO 1
Encontrar uma soluo bsica inicial para o
problema de PL.
Atribuir 0 s variveis de deciso X1 e X2 (variveis
no bsicas).

Assim:
VNB = {X1, X2} e VB = {X3, X4}
Soluo bsica factvel: X3 = 6 e X4 = 20
Soluo: {X1, X2, X3, X4} = {0, 0, 6, 20}
Funo Objetivo: Z = 0

06/05/2014

SOLUO ANALTICA DO MTODO SIMPLEX


PASSO 2
Teste de otimalidade: verificar os coeficientes das
variveis no bsicas na funo objetivo. Se estes
no forem positivos, achou-se o timo e para-se as
iteraes. Se algum for positivo, ainda no estamos
no timo e devemos determinar uma Soluo Bsica
Factvel Adjacente melhor.
Para tanto temos 3 sub-passos:

Definir varivel no bsica que entrar na base


Definir varivel bsica que sair da base
Transformar o sistema de equaes e recalcular a
soluo bsica

SOLUO ANALTICA DO MTODO SIMPLEX

Sub-Passo 2.1: Definir VNB a entrar na base

A VNB a entrar na base aquela que apresentar o


maior coeficiente positivo na funo objetivo.
No nosso exemplo, a F.O. :
max Z = 3*X1 + 2*X2
Dessa forma, a varivel X1 entrar na base.

06/05/2014

SOLUO ANALTICA DO MTODO SIMPLEX


Sub-Passo 2.2: Definir VB a sair da base
A VB a sair da base a VB atual que mais restringe
o crescimento da varivel no bsica escolhida para
entrar na base.
Para definir isso, usamos as restries que temos e
atribumos 0 s variveis que permaneceram no
bsicas (nesse exemplo somente X2). Assim temos:
X3 = 6 X1
X4 = 20 5*X1
Como sabemos que as variveis bsicas devem
assumir valores no negativos, temos:
X3 = 6 X1 0 X1 6
X4 = 20 5*X1 0 X1 4
Portanto, X4 deve sair da base, pois limita mais o
crescimento de X1.

SOLUO ANALTICA DO MTODO SIMPLEX


Sub-Passo 2.3: Transformar o sistema de
equaes e recalcular a soluo bsica
Agora temos:
VNB = {X2, X4} e VB = {X1, X3}

Importante: as equaes precisam conter somente uma


varivel bsica, ou seja, uma varivel bsica com
coeficiente 1 e as demais com coeficiente 0. A F.O. deve
conter os coeficientes das VB iguais a 0.
Dessa forma vamos transformar as equaes para que:

A equao (2) tenha o coeficiente de X1 igual a 1 (pois foi


nesta equao de X4 tinha coeficiente 1) e de X3 igual a 0;
A equao (1) tenha o coeficiente de X1 igual a 0 e de X3
igual a 1;
A F.O. tenha os coeficientes de X1 e X3 iguais a 0.

06/05/2014

SOLUO ANALTICA DO MTODO SIMPLEX


Continuao Sub-Passo 2.3
Equao de troca da varivel bsica (de X4 por X1):
5*X1 + 2*X2 + X4 = 20
(2)
dividir por 5
X1 + 2/5*X2 + 1/5*X4 = 4
(2.1)

A nova equao (1) pode ser obtida subtraindo a


mesma por N vezes a nova equao (2.1), sendo neste
caso N = 1:
X1 + X2 + X3 = 6
(1)
menos 1 vezes
X1 + 2/5*X2 + 1/5*X4 = 4
(2.1)
temos
3/5*X2 + X3 1/5*X4 = 2
(1.1)

SOLUO ANALTICA DO MTODO SIMPLEX


Continuao Sub-Passo 2.3
Mudar a F.O. para que o coeficiente de X1 seja 0.
Para tanto, pode-se subtrair da F.O. antiga a eq. (2.1)
vezes 3:
Z = 3*X1 + 2*X2
menos 3 vezes
X1 + 2/5*X2 + 1/5*X4 = 4
(2.1)
temos
Z = 4/5*X2 3/5*X4 + 12
(0.1)

06/05/2014

SOLUO ANALTICA DO MTODO SIMPLEX


PASSO 2
Portanto, temos agora o novo sistema:
Max Z = 4/5*X2 3/5*X4 + 12
(0.1)
sujeito a
3/5*X2 + X3 1/5*X4 = 2
(1.1)
X1 + 2/5*X2
+ 1/5*X4 = 4
(2.1)

Assim tem-se:
VNB = {X2, X4} e VB = {X1, X3}
Soluo no bsica: X2 = 0 e X4 = 0
Soluo bsica factvel: X1 = 4 e X3 = 2
Soluo: {X1, X2, X3, X4} = {4, 0, 2, 0}
Funo Objetivo: Z = 12

SOLUO ANALTICA DO MTODO SIMPLEX

VOLTAMOS AO INCIO DO PASSO 2

Verificamos a otimalidade:

A varivel X2 ainda tem coeficiente positivo na F.O.

NOVA ITERAO

Definir VNB a entrar na base:

X2 nica varivel com coeficiente positivo na F.O.

Definir VB a sair da base:

Fazendo X4 = 0, tem-se
X3 = 2 3/5*X2 0 X2 10/3
X1 = 4 2/5*X2 0 X2 10
Portanto X3 deve sair da base, pois limita mais o
crescimento de X2.

06/05/2014

SOLUO ANALTICA DO MTODO SIMPLEX

Continuao da nova iterao


Transformar o sistema de equaes e recalcular a soluo bsica

Agora temos:
VNB = {X3, X4} e VB = {X1, X2}
Equao de troca da varivel bsica (de X3 por X2):
3/5*X2 + X3 1/5*X4 = 2
(1.1)
dividir por 3/5 (ou multiplicar por 5/3)
X2 + 5/3*X3 1/3*X4 = 10/3
(1.2)
A nova equao (2.1) pode ser obtida subtraindo a mesma por 2/5
da nova equao (1.2) :
X1 + 2/5*X2 + 1/5*X4 = 4
(2.1)
menos 2/5 de
X2 + 5/3*X3 1/3*X4 = 10/3 (1.2)
temos
X1 2/3*X3 + 1/3*X4 = 8/3 (2.2)

SOLUO ANALTICA DO MTODO SIMPLEX

Continuao da nova iterao


Transformar o sistema de equaes e recalcular a
soluo bsica
Mudar a F.O.:
Subtrair da F.O. antiga (0.1) a Eq. 1.2 vezes 4/5
Z = 4/5*X2 3/5*X4 + 12
(0.1)
menos 4/5 de
X2 + 5/3*X3 1/3*X4 = 10/3 (1.2)
temos
Z = 4/3*X3 1/3*X4 + 44/3 (0.2)

06/05/2014

SOLUO ANALTICA DO MTODO SIMPLEX


PASSO 2
Portanto, temos agora o novo sistema:
Max Z = 4/3*X3 1/3*X4 + 44/3
(0.2)
sujeito a
X2 + 5/3*X3 1/3*X4 = 10/3
(1.2)
X1
2/3*X3 + 1/3*X4 = 8/3
(2.2)

Assim tem-se:
VNB = {X3, X4} e VB = {X1, X2}
Soluo no bsica: X3 = 0 e X4 = 0
Soluo bsica factvel: X1 = 8/3 e X2 = 10/3
Soluo: {X1, X2, X3, X4} = {8/3, 10/3, 0, 0}
Funo Objetivo: Z = 44/3
Final do Simplex, pois pelo teste de otimalidade, no h
variveis com coeficiente positivo na F.O.

FORMA TABULAR DO MTODO SIMPLEX


no. da
equao

Varivel
bsica

Coeficientes
Constante
Z

X1

X2

...

Xn

-c1

-c2

...

-cn

a11

a12

...

a1n

b1

a21

a22

...

a2n

b2

...

...

...

...

...

...

am1

am2

...

amn

bm

06/05/2014

FORMA TABULAR DO MTODO SIMPLEX

Resolva o seguinte problema:

max Z = 3*X1 + 2*X2


sujeito a
X1 + X2 6
5*X1 + 2*X2 20
X1, X2 0

FORMA TABULAR DO MTODO SIMPLEX

Resoluo

Colocando na forma padro:


max Z = 3*X1 + 2*X2
sujeito a
X1
+ X2 + X3
=6
5*X1 + 2*X2
+ X4 = 20
X1, X2, X3, X4 0

(0)
(1)
(2)

06/05/2014

FORMA TABULAR DO MTODO SIMPLEX

Resoluo

no. da
equao

Varivel
bsica

Coeficientes
Constante
Z

X1

X2

X3

X4

-3

-2

X3

X4

20

Z = 3*X1 + 2*X2 Z 3*X1 2*X2 = 0


Teste Otimalidade:
Para maximizao se existem VNB com coeficientes
negativos, ainda no a soluo tima.
Para minimizao se existem VNB com coeficientes
positivos, ainda no a soluo tima.

FORMA TABULAR DO MTODO SIMPLEX


Resoluo
Definir a VNB a entrar na base:
Para maximizao, escolhe-se a varivel com o maior
incremento positivo em Z, ou seja, o maior coeficiente
negativo na equao 0.
Para minimizao, escolhe-se a varivel com o maior
incremento negativo em Z, ou seja, o maior coeficiente
positivo na equao 0.
No nosso problema (de max.), os coeficientes so -3 e -2,
portanto escolhe-se o X1 (coeficiente -3).

no. da
equao

Varivel
bsica

Coluna Piv

Coeficientes

Constante
Z

X1

X2

X3

X4

-3

-2

X3

X4

20

10

06/05/2014

FORMA TABULAR DO MTODO SIMPLEX


Resoluo
Definir a VB a sair da base:
A varivel a sair da base (e tornar-se nula) aquela que
limita mais o crescimento da varivel que entrar na base.
Para defini-la faz-se o seguinte:

Para cada coeficiente (das restries) positivo na coluna piv:

Dividir a constante (RHS) da mesma linha pelo coeficiente, gerando


um quociente para cada linha

Escolher a linha com o menor quociente. Esta a linha piv.

no. da
equa
o

Varive
l bsica

Coeficientes

Constant
e

X1

X2

X3

X4

-3

-2

X3

61 = 6

X4

20

205 = 4

FORMA TABULAR DO MTODO SIMPLEX


Resoluo
Definir a VB a sair da base:
A varivel a sair da base (e tornar-se nula) aquela que
limita mais o crescimento da varivel que entrar na base.
Para defini-la faz-se o seguinte:

Para cada coeficiente (das restries) positivo na coluna piv:

Dividir a constante (RHS) da mesma linha pelo coeficiente, gerando


um quociente para cada linha

Escolher a linha com o menor quociente. Esta a linha piv.

no. da
equa
o

Varive
l bsica

Coeficientes

Constant
e

X1

X2

X3

X4

-3

-2

X3

X4

20

Nmero
Piv
Linha
Piv

11

06/05/2014

FORMA TABULAR DO MTODO SIMPLEX


Resoluo
Transformar o sistema de equaes e recalcular
a soluo bsica:
Temos que transformar os coeficientes da VNB a
entrar na base em 1 (para a equao da linha piv) e
em 0 (para as demais equaes).
Dica para transformao:
Nova linha piv = linha piv atual nmero piv
Para demais linhas, incluindo Z:
Nova linha = linha atual (coeficiente da
coluna piv da linha atual) * (nova linha piv)

FORMA TABULAR DO MTODO SIMPLEX

Resoluo

Transformar o sistema de equaes e recalcular a soluo


bsica:
Nova linha piv = linha piv atual 5
no. da
equa
o

Varive
l bsica

Coeficientes

Constant
e

X1

X2

X3

X4

-3

-2

X3

X4

20

no. da
equa
o

Varive
l bsica

Coeficientes

Nmero
Piv
Linha
Piv
Atual

Constant
e

X1

X2

X3

X4

-3

-2

X3

X1

2/5

1/5

Nova
Linha
Piv

12

06/05/2014

FORMA TABULAR DO MTODO SIMPLEX

Resoluo

Transformar o sistema de equaes e recalcular a soluo


bsica:
Nova equao 1 = equao 1 atual (1)*(Nova linha piv)
no. da
equa
o

Varive
l bsica

Coeficientes

Constant
e

X1

X2

X3

X4

-3

-2

X3

X1

2/5

1/5

no. da
equa
o

Varive
l bsica

Coeficientes

Nova
Linha
Piv

Constant
e

X1

X2

X3

X4

-3

-2

X3

3/5

-1/5

X1

2/5

1/5

Nova
Equao
1

FORMA TABULAR DO MTODO SIMPLEX

Resoluo

Transformar o sistema de equaes e recalcular a soluo


bsica:
Nova equao 0 (F.O.) = equao 0 atual (-3)*(Nova linha piv)
no. da
equa
o

Varive
l bsica

Coeficientes

Constant
e

X1

X2

X3

X4

-3

-2

X3

X1

2/5

1/5

no. da
equa
o

Varive
l bsica

Coeficientes

Constant
e

X1

X2

X3

X4

-4/5

3/5

12

X3

3/5

-1/5

X1

2/5

1/5

Nova
Linha
Piv

Nova
Equao
0

13

06/05/2014

FORMA TABULAR DO MTODO SIMPLEX


Resoluo - Prxima iterao
Teste Otimalidade:

Maximizao ainda existem VNB com coeficientes


negativos, portanto ainda no a soluo tima.

no. da
equao

Varivel
bsica

Coeficientes
Constante
Z

X1

X2

X3

X4

-4/5

3/5

12

X3

3/5

-1/5

X1

2/5

1/5

FORMA TABULAR DO MTODO SIMPLEX


Resoluo - Prxima iterao
Definir a VNB a entrar na base:
No nosso problema (de max.), o coeficiente de X2 negativo,
portanto X2 deve entrar na base.

no. da
equao

Varivel
bsica

Coeficientes
Constante
Z

X1

X2

X3

X4

-4/5

3/5

12

X3

3/5

-1/5

X1

2/5

1/5

14

06/05/2014

FORMA TABULAR DO MTODO SIMPLEX


Resoluo - Prxima iterao
Definir a VB a sair da base:

no. da
equao

Coeficientes

Varivel
bsica

X1

X2

X3

-4/5

3/5

12

X3

3/5

-1/5

X1

2/5

1/5

Eq. 1 2 3/5 = 10/3

X4

Constante

Eq. 2 4 2/5 = 10

Portanto, X3 (eq. 1) deve sair da base:


no. da
equao

Coeficientes

Varivel
bsica

X1

X2

X3

-4/5

3/5

12

X3

3/5

-1/5

X1

2/5

1/5

X4

Constante

FORMA TABULAR DO MTODO SIMPLEX

Resoluo - Prxima iterao

Transformar o sistema de equaes e recalcular a soluo


bsica:
Nova linha piv = linha piv atual 3/5
no. da
equao

Coeficientes

Varivel
bsica

X1

X2

X3

-4/5

3/5

12

X3

3/5

-1/5

X1

2/5

1/5

no. da
equao

Varivel
bsica

X1

X2

X3

X4

-4/5

3/5

12

X2

5/3

-1/3

10/3

X1

2/5

1/5

X4

Coeficientes

Constante

Constante

15

06/05/2014

FORMA TABULAR DO MTODO SIMPLEX

Resoluo - Prxima iterao

Transformar o sistema de equaes e recalcular a soluo


bsica:
Nova equao 2 = equao 2 atual (2/5)*(Nova linha piv)
no. da
equao

Coeficientes

Varivel
bsica

X1

X2

-4/5

3/5

12

X2

5/3

-1/3

10/3

X1

2/5

1/5

no. da
equao

Varivel
bsica

X1

X2

X3

X4

-4/5

3/5

12

X2

5/3

-1/3

10/3

X1

-2/3

1/3

8/3

X3

X4

Coeficientes

Constante

Constante

FORMA TABULAR DO MTODO SIMPLEX

Resoluo - Prxima iterao

Transformar o sistema de equaes e recalcular a soluo


bsica:
Nova equao 0 (F.O.) = equao 0 atual (-4/5)*(Nova linha piv)
no. da
equao

Coeficientes

Varivel
bsica

X1

X2

-4/5

3/5

12

X2

5/3

-1/3

10/3

X1

-2/3

1/3

8/3

no. da
equao

Varivel
bsica

X1

X2

X3

X4

4/3

1/3

44/3

X2

5/3

-1/3

10/3

X1

-2/3

1/3

8/3

X3

X4

Coeficientes

Constante

Constante

16

06/05/2014

FORMA TABULAR DO MTODO SIMPLEX

Resoluo - Prxima iterao

no. da
equao

Varivel
bsica

Coeficientes
Constante
Z

X1

X2

X3

X4

4/3

1/3

44/3

X2

5/3

-1/3

10/3

X1

-2/3

1/3

8/3

Teste Otimalidade:
Maximizao no existem mais VNB com coeficientes negativos,
portanto achamos a SOLUO TIMA.
X1 = 8/3
X2 = 10/3
Z= 44/3

FORMA TABULAR DO MTODO SIMPLEX

Exerccio

Um fabricante de mveis deseja determinar o mix


ideal de produo, levando em conta lucros de venda
dos produtos e quantidade disponvel de insumos.
A situao atual vem dada na tabela abaixo:

17

06/05/2014

FORMA TABULAR DO MTODO SIMPLEX

Exerccio de Minimizao

Min Z = 4*X1 2*X2


sujeito a
2*X1 + X2 10
X1 X2 8
X1, X2 0

* Soluo: X1 = 0, X2 = 10, X4 = 18, Z = -20

O BIG M
Quando tenho restries de igualdade ou de >=
preciso usar de alguns subterfgios. Nesse caso o
BIG M.
Considere o seguinte modelo:
Min Z = 10*X1 + 6*X2
s.a.
4*X1 + 2*X2 >= 24
X1
<= 8
X1 + 2*X2 = 12
X1, X2 >= 0

18

06/05/2014

O BIG M
Min Z = 10*X1 + 6*X2
s.a.
4*X1 + 2*X2 X3
= 24
X1
+ X4 = 8
X1 + 2*X2
= 12
X1, X2, X3, X4 >= 0
Min Z = 10*X1 + 6*X2
s.a.
4*X1 + 2*X2 X3
+ a1
= 24
X1
+ X4
=8
X1 + 2*X2
+ a2 = 12
X1, X2, X3, X4, a1, a2 >= 0

O BIG M
Min Z = 10*X1 + 6*X2 + M*a1 + M*a2
s.a.

4*X1 + 2*X2 X3
X1

+ a1
+ X4

X1 + 2*X2

= 24
=8
+ a2 = 12

X1, X2, X3, X4, a1, a2 >= 0


Eliminando a1 e a2 da F.O.
equao 0
+ equao 1 * M
+ equao 3 * M

Z 10*X1

6*X2

M*a1 M*a2 =0

4M*X1 + 2M*X2 M*X3 + M*a1


M*X1 + 2M*X2

= 24M
+ M*a2 = 12M

SOMA ---------------------------------------------------------------------------------Nova equao 0:

Z + (5M-10)X1 + (4M-6)X2 M*X3 = 36M

19

06/05/2014

O BIG M
Coeficientes

no. da
equa
o

Variv
el
bsica

X1

X2

X3

X4

a1

a2

5M-10

4M-6

-M

36M

a1

-1

24

X4

a2

12

Constan
te

Resolver, neste caso, para minimizao.


Resultado: {X1, X2, X3, X4, a1, a2} = {4, 4, 0, 4, 0, 0}
Z = 64

CASOS ESPECIAIS

Mltiplas solues timas


Na soluo tima, o coeficiente de uma das VNB for nulo
na linha da F.O.
Ex. de Maximizao:

no. da
equao

Varivel
bsica

Coeficientes
Constante
Z

X1

X2

X3

X4

32

X1

1/2

1/4

X4

1/2

-1/4

20

06/05/2014

CASOS ESPECIAIS

Funo Objetivo Ilimitada


Quando, em uma das formas tabulares, uma VNB
candidata fica impossibilitada de entrar na base porque
as linhas de todas as variveis bsicas possuem
coeficientes no positivos na coluna da VNB candidata.
Ex. de Maximizao:

no. da
equao

Varivel
bsica

Coeficientes
Constante
Z

X1

X2

X3

X4

-3/5

14/5

172/5

X2

-1/5

-2/5

4/5

X4

CASOS ESPECIAIS

No existe soluo tima


Sempre que pelo menos uma das VB assume valores
negativos.
Ex. de Maximizao:

no. da
equa
o

Varive
l bsica

Coeficientes

Constant
e

X1

X2

X3

X4

a1

3M+1

4M+1

-16M+6

a1

-3

-1

-4

16

X2

21

Você também pode gostar