Buscar

Método Simplex para Programação Linear

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 70 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 70 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 70 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
1. Montar um dicionário inicial
2. Olhando a equação do z, escolha uma variável não-
básica xin cujo aumento melhoraria a solução corrente 
do dicionário (coeficiente negativo se for minimização, 
positivo se for maximização). Se não houver tal 
variável, a solução corrente é ótima.
3. Calcule o máximo valor para xin que não torne uma 
variável básica negativa. Se esse valor for infinito, o 
PL é ilimitado. Caso contrário, escolha uma variável 
xout que bloqueou o crescimento de xin.
4. A variável xin entra na base, xout sai da base. Atualize o 
dicionário colocando xin isolado do lado esquerdo, xout
vai pro lado direito. Volte para o Passo 2.
Método Simplex
2
� Isso só é óbvio quando a matriz A já contém uma base 
viável que seja uma matriz-identidade.
� Por exemplo, quando todas as restrições são do tipo ≤
e o vetor b for não-negativo, as variáveis de folga 
definem uma base-identidade viável.
� Em geral, não existe maneira simples de montar o 
primeiro dicionário.
� Apenas saber se existe alguma solução para um PL 
pode ser difícil!
Como montar o dicionário inicial?
3
Pesquisa Operacional I
Inicialização do método simplex
Prof.: Eduardo Uchoa
uchoa@producao.uff.br
http://www.logis.uff.br/~uchoa/POI
4
O método do M Grande
x12
x
2
3
Exemplo: Minimizar x1 – 2 x2
sujeito a x1 + x2 ≥ 2
- x1 + x2 ≥ 1
x2 ≤ 3
x1, x2 ≥ 0
5
Colocando o PL no formato padrão
Exemplo: Minimizar x1 – 2 x2
sujeito a x1 + x2 ≥ 2
- x1 + x2 ≥ 1
x2 ≤ 3
x1, x2 ≥ 0
Min x1 – 2 x2
s . a x1 + x2 - x3 = 2
- x1 + x2 - x4 = 1
x2 + x5 = 3
x1, x2, x3 , x4 , x5 ≥ 0
As variáveis de folga/excesso não servem para obter uma
base identidade viável (se as duas primeiras
igualdades forem multiplicadas por -1, o vetor b fica com
valores negativos).
6
O método do M Grande
Adicionar duas variáveis artificiais ao PL para que exista uma base viável que
seja uma identidade!
Note que as variáveis de folga/excesso são “variáveis reais” do PL (não mudam o 
problema) e possuem coeficiente zero na F.O.
Já as novas variáveis artificiais mudam o problema e, portanto, devem receber o 
coeficienteM (um número arbitrariamente grande, tendendo ao infinito) se o 
problema for de minimização e –M se for de maximização.
Exemplo: Minimizar x1 – 2 x2
sujeito a x1 + x2 ≥ 2
- x1 + x2 ≥ 1
x2 ≤ 3
x1, x2 ≥ 0
Min x1 – 2 x2 + M x6 + M x7
s . a x1 + x2 - x3 + x6 = 2
- x1 + x2 - x4 + x7 = 1
x2 + x5 = 3
x1, x2, x3 , x4 , x5, x6 , x7 ≥ 0
7
O método do M Grande
Notar que:
1. As variáveis x5, x6 e x7 definem uma base identidade viável para o PL 
modificado => É fácil montar o dicionário inicial para esse PL.
2. Mas o valor da F.O. da solução associada é muito ruim, pior do que o 
custo de qualquer solução que não use essas variáveis (ou seja, em
que elas estejam zeradas).
Exemplo: Minimizar x1 – 2 x2
sujeito a x1 + x2 ≥ 2
- x1 + x2 ≥ 1
x2 ≤ 3
x1, x2 ≥ 0
Min x1 – 2 x2 + M x6 + M x7
s . a x1 + x2 - x3 + x6 = 2
- x1 + x2 - x4 + x7 = 1
x2 + x5 = 3
x1, x2, x3 , x4 , x5, x6 , x7 ≥ 0
8
O método do M Grande
Logo:
• Se o PL original tiver solução viável => a solução ótima do PL 
modificado vai ser a solução ótima do PL original (as variáveis artificiais
serão não-básicas e terão valor zero).
• Se o PL original for inviável => a solução ótima do PL modificado vai ter
alguma variável artificial não-zerada.
Exemplo: Minimizar x1 – 2 x2
sujeito a x1 + x2 ≥ 2
- x1 + x2 ≥ 1
x2 ≤ 3
x1, x2 ≥ 0
Min x1 – 2 x2 + M x6 + M x7
s . a x1 + x2 - x3 + x6 = 2
- x1 + x2 - x4 + x7 = 1
x2 + x5 = 3
x1, x2, x3 , x4 , x5, x6 , x7 ≥ 0
9
( )
6 1 2 3
7 1 2 4
5 2
1 2 3 4
1º dicionário
2
1
3
3 2 2
x x x x
x x x x
x x
z M x M x Mx Mx
= − − +
= + − +
= −
= + − + + +
x12
x
2
3
O método do M Grande
A solução associada (0,0) viola duas restrições
do problema original
10
( )
6 1 2 3
7 1 2 4
5 2
1 2 3 4
1º dicionário
2
1
3
3 2 2
x x x x
x x x x
x x
z M x M x Mx Mx
= − − +
= + − +
= −
= + − + + +
O método do M Grande
11
( )
6 1 2 3
7 1 2 4
5 2
1 2 3 4
1º dicionário
2
1
3
3 2 2
x x x x
x x x x
x x
z M x M x Mx Mx
= − − +
= + − +
= −
= + − + + +
{ }2
2
min 2,1,3
1
x
x
=
=
O método do M Grande
12
( )
6 1 2 3
7 1 2 4
5 2
1 2 3 4
1º dicionário
2
1
3
3 2 2
x x x x
x x x x
x x
z M x M x Mx Mx
= − − +
= + − +
= −
= + − + + +
{ }2
2
min 2,1,3
1
x
x
=
=
O método do M Grande
13
( )
6 1 2 3
7 1 2 4
5 2
1 2 3 4
2 7
1º dicionário
2
1
3
3 2 2
 entra na base e sai da base
x x x x
x x x x
x x
z M x M x Mx Mx
x x
= − − +
= + − +
= −
= + − + + +
{ }2
2
min 2,1,3
1
x
x
=
=
O método do M Grande
14
( ) ( ) ( )
6 1 3 4 7
2 1 4 7
5 1 4 7
1 3 4 7
2º dicionário
1 2
1
2
2 1 2 2 2 2
x x x x x
x x x x
x x x x
z M M x Mx M x M x
= − + − +
= + + −
= − − +
= − + − + + − + + +
O método do M Grande
15
( ) ( ) ( )
6 1 3 4
2 1 4
5 1 4
7
7
7
71 3 4
2º dicionário
1 2
1
2
2 1 2 2 22
x x x x
x x x
x x x
z M M x M
x
x
x
x M M xx
+
−
+
= − + −
= + +
+
= − −
= − + − ++ − + +
Quando uma variável artificial sai da base, ela nunca mais volta 
(devido a seu custo infinito) => x7 pode ser retirada do dicionário
O método do M Grande
16
( ) ( )
6 1 3 4
2 1 4
5 1 4
1 3 4
2º dicionário
1 2
1
2
2 1 2 2
x x x x
x x x
x x x
z M M x Mx M x
= − + −
= + +
= − −
= − + − + + − +
A nova solução viola apenas uma restrição
O método do M Grande
x1
2
x
2
3
17
( ) ( )
6 1 3 4
2 1 4
5 1 4
1 3 4
2º dicionário
1 2
1
2
2 1 2 2
x x x x
x x x
x x x
z M M x Mx M x
= − + −
= + +
= − −
= − + − + + − +
O método do M Grande
18
1
1
1
min ,2
2
1
2
x
x
 
=  
 
=( ) ( )
6 1 3 4
2 1 4
5 1 4
1 3 4
2º dicionário
1 2
1
2
2 1 2 2
x x x x
x x x
x x x
z M M x Mx M x
= − + −
= + +
= − −
= − + − + + − +
O método do M Grande
19
( ) ( )
6 1 3 4
2 1 4
5 1 4
1 3 4
2º dicionário
1 2
1
2
2 1 2 2
x x x x
x x x
x x x
z M M x Mx M x
= − + −
= + +
= − −
= − + − + + − +
1
1
1
min ,2
2
1
2
x
x
 
=  
 
=
O método do M Grande
20
( ) ( )
6 1 3 4
2 1 4
5 1 4
1 3 4
1 6
2º dicionário
1 2
1
2
2 1 2 2
 entra na base e sai da base
x x x x
x x x
x x x
z M M x Mx M x
x x
= − + −
= + +
= − −
= − + − + + − +
1
1
1
min ,2
2
1
2
x
x
 
=  
 
=
O método do M Grande
21
( )
4
1 3 4 6
2 3 4 6
5 3 4 6
3 4
1
6
3º dicionário
1 2 1 2 1 2 1 2
3 2 1 2 1 2 1 2
3 2 1 2 1
 entra na base e sai da base
2 1 2
1 25 1 3
2 2 2 2
x x x x
x x x x
x x x x
M
z x x x
x x
= + − −
= + + −
= − − +
+
= − − − +
O método do M Grande
22
( )
1 3 4
2 3 4
5 3 4
3
4
6
4
1
6
6
6
3º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2 1 2 1
 entra na base e sai d
1 2
a base
1 2
1 2
1 2
2
2
5 1 3
2 2 2
x x x
x x x
x x x
z x
x
x
x
xx
x x
M
−
−
+
+
+
= + −
= + +
= − −
= − − −
A variável artificialx6 pode ser eliminada
O método do M Grande
23
O método do M Grande
1
4
3 4
2 3 4
5 3 4
3
1
4
3º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2 1 2 1 2
5 1 3
2 2
 entra na base e sai da 
2
base
x x x
x x x
x x x
z x x
x x
= + −
= + +
= − −
= − − −
Todas as variáveis artificiais foram eliminadas. Logo, essa 
solução é viável para o problema original! Agora basta 
prosseguir com o método até a solução ótima.
x1
2
x
2
3
24
O método do M Grande
1
4
3 4
2 3 4
5 3 4
3
1
4
3º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2 1 2 1 2
5 1 3
2 2
 entra na base e sai da 
2
base
x x x
x x x
x x x
z x x
x x
= + −
= + +
= − −
= − − −
25
O método do M Grande
4
4
1 2 3 2
min ,
1 2 1 2
1
x
x
 
=  
 
=
1
4
3 4
2 3 4
5 3 4
3
1
4
3º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2 1 2 1 2
5 1 3
2 2
 entra na base e sai da 
2
base
x x x
x x x
x x x
z x x
x x
= + −
= + +
= − −
= − − −
26
O método do M Grande
4
4
1 2 3 2
min ,
1 2 1 2
1
x
x
 
=  
 
=
1
4
3 4
2 3 4
5 3 4
3
1
4
3º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2 1 2 1 2
5 1 3
2 2
 entra na base e sai da 
2
base
x x x
x x x
x x x
z x x
x x
= + −
= + +
= − −
= − − −
27
O método do M Grande
1 3 4
2 3 4
5 3 4
3 4
4 1
3º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2 1 2 1 2
5 1 3
2 2 2
 entra na base e sai da base
x x x
x x x
x x x
z x x
x x
= + −
= + +
= − −
= − − −
4
4
1 2 3 2
min ,
1 2 1 2
1
x
x
 
=  
 
=
28
O método do M Grande
4 1 3
2 1 3
5 3
1
1
1 3
4 entra na base e sai 
4º dicionár
da ba
io
1 2
2
1
4 3
s
2
e
x x x
x x x
x x x
z
x
x x
x
= − +
= − +
= + −
= − + −
x12
x
2
3
29
O método do M Grande
4 1 3
2 1 3
5 3
1
1
1 3
4 entra na base e sai 
4º dicionár
da ba
io
1 2
2
1
4 3
s
2
e
x x x
x x x
x x x
z
x
x x
x
= − +
= − +
= + −
= − + −
30
O método do M Grande
3
1
min
1
x
 
=  
 
4 1 3
2 1 3
5 3
1
1
1 3
4 entra na base e sai 
4º dicionár
da ba
io
1 2
2
1
4 3
s
2
e
x x x
x x x
x x x
z
x
x x
x
= − +
= − +
= + −
= − + −
31
O método do M Grande
3
1
min
1
x
 
=  
 
4 1 3
2 1 3
5 3
1
1
1 3
4 entra na base e sai 
4º dicionár
da ba
io
1 2
2
1
4 3
s
2
e
x x x
x x x
x x x
z
x
x x
x
= − +
= − +
= + −
= − + −
32
O método do M Grande
3
1
min
1
x
 
=  
 
4 1 3
2 1 3
5 1 3
1 3
3 5
4º dicionário
1 2
2
1
4 3 2
 entra na base e sai da base
x x x
x x x
x x x
z x x
x x
= − +
= − +
= + −
= − + −
33
O método do M Grande
4
4 1 5
2 5
3 1 5
5
1
1
5º dicionário
2
3
1
 entra na base e sai da bas
6
e
2
x x x
x x
x x x
z
x
x
x
x
= − −
= −
= + −
= − + +
34
O método do M Grande
4
4 1 5
2 5
3 1 5
5
1
1
5º dicionário
2
3
1
 entra na base e sai da bas
6
e
2
x x x
x x
x x x
z
x
x
x
x
= − −
= −
= + −
= − + +
Não existem variáveis que, 
quando aumentadas, resultem em 
redução do valor da função 
objetivo.
Logo, a solução encontrada neste 
dicionário é ótima.
35
O método do M Grande
4
4 1 5
2 5
3 1 5
5
1
1
5º dicionário
2
3
1
 entra na base e sai da bas
6
e
2
x x x
x x
x x x
z
x
x
x
x
= − −
= −
= + −
= − + +
Não existem variáveis que, 
quando aumentadas, resultem em 
redução do valor da função 
objetivo.
A solução associada a este 
dicionário é ótima e dada por:
x1 = 0 x2 = 3
Esta solução resulta em:
z = -6
x12
x
2
3
36
O método do M Grande
x1
5 1
0
1
5
x
2
5
1 0
Min 2 x1 + 4 x2
S.a 1,5 x1 + 4,0 x2 ≥ 24
3,0 x1 + 1,5 x2 ≥ 21
1,0 x1 + 1,0 x2 ≤ 8
x1, x2 ≥ 0
Min 2 x1 + 4 x2 +M x6 +M x7
1,5x1+ 4,0x2 - 1,0x3 + 1,0x6 = 24
3,0x1+ 1,5x2 - 1,0x4 + 1,0x7 = 21
1,0x1+ 1,0x2 + 1,0x5 = 8
x1, x2, x3 , x4 , x5 , x6 , x7 ≥ 0
37
O método do M Grande
( ) ( )
6 1 2 3
7 1 2 4
5 1 2
1 2 3 4
2 6
1º dicionário
324 4
2
321 3
2
8
4 9 8 11
45
2 2
 entra na base e sai da base e é eliminada do problema
x x x x
x x x x
x x x
M M
z M x x Mx Mx
x x
= − − +
= − − +
= − −
− −
= + + + +
{ }2
2
min 6,14,8
6
x
x
=
=
38
O método do M Grande
( ) ( ) ( )
2 1 3
7 1 3 4
5 1 3
1 3 4
1 5
2º dicionário
3 16
8 4
39 312
16 8
5 12
8 4
8 39 8 3
24 12
16 8
 entra na base e sai da base
x x x
x x x x
x x x
M M
z M x x Mx
x x
= − +
= − − +
= − −
− −
= + + + +
1
1
6 12 2
min , ,
3 8 39 16 5 8
16 5
x
x
 
=  
 
=
39
O método do M Grande
( ) ( ) ( )
2 3 5
7 3 4 5
1 3 5
1
3 4
5
5
3º dicionário
24 2 3
5 5 5
21 3 39
5 5 10
16 2 8
5 5 5
128
 entra na base e sai da ba
21 3
se
2 24 8 39
5 40 10
x x x
x x x x
x x x
M M
x
M
x Mx
x
z x
= + +
= + + +
= − −
+ + − +
= + + +
Coeficientes positivos, solução ótima.
40
O método do M Grande
( ) ( ) ( )
2 3 5
7 3 4 5
5 3 5
1
3 4
5
5
3º dicionário
24 2 3
5 5 5
21 3 39
5 5 10
16 2 8
5 5 5
128
 entra na base e sai da ba
21 3
se
2 24 8 39
5 40 10
x x x
x x x x
x x x
M M
x
M
x Mx
x
z x
= + +
= + + +
= − −
+ + − +
= + + +
Como há variável artificial com valor positivo na 
solução ótima, o problema original é inviável.
41
O método do M Grande
É possível executar o método de duas formas:
• Tratar M algebricamente (como estamos fazendo)
- Preferível, sempre funciona
•Atribuir um valor numérico suficientemente grande para M
-Em alguns raros casos pode ser difícil achar um valor adequado.
Valor baixo demais: o método termina com variável artificial 
positiva apesar de haver solução viável.
Valor alto demais: estouro numérico no computador
42
O método das duas fases
Uma alternativa para inicializar o método simplex
Na Fase 1, ignora-se a FO original. Na nova FO, as variáveis artificiais
tem coeficiente 1 e as demais 0.
Se a solução ótima desse PL modificado tiver z > 0 => PL original 
inviável.
Caso contrário, todas as variáveis artificiais foram eliminadas => 
a base inicial do PL original está pronta
Na Fase 2, restaura-se a FO original (de acordo com essa base) e 
resolve-se o PL
43
min Z - x1 + 2 x2
s. a x1 + x2 - x3 + x6 = 2
- x1 + x2 - x4 + x7 = 1
x2 + x5 = 3
x1, x2 , x3 , x4 , x5 , x6 , x7 ≥ 0
Exemplo: minimizar x1 – 2 x2
sujeito a x1 + x2 ≥ 2
- x1 + x2 ≥ 1
x2 ≤ 3
x1, x2 ≥ 0
O método das duas fases
FASE 1: min x6 + x7
s. a x1 + x2 - x3 + x6 = 2
- x1 + x2 - x4 + x7 = 1
x2 + x5 = 3
x1, x2 , x3 , x4 , x5 , x6 , x7 ≥ 0
44
O método das duas fases
Fase 1
6 1 2 3
7 1 2 4
5 2
2 3
2 7
4
 entra na base e sai da ba
1º dicionário
2
3
3
se
1
2
x x x x
x x x x
x x
z
x
x
x
x x
= − − +
= + − +
= −
= − + +45
O método das duas fases
Fase 1
6 1 2 3
7 1 2 4
5 2
2 3
2 7
4
 entra na base e sai da ba
1º dicionário
2
3
3
se
1
2
x x x x
x x x x
x x
z
x
x
x
x x
= − − +
= + − +
= −
= − + +
46
O método das duas fases
Fase 1
6 1 2 3
7 1 2 4
5 2
2 3
2 7
4
 entra na base e sai da ba
1º dicionário
2
3
3
se
1
2
x x x x
x x x x
x x
z
x
x
x
x x
= − − +
= + − +
= −
= − + +
{ }2
2
min 2,1,3
1
x
x
=
=
47
O método das duas fases
Fase 1
6 1 2 3
7 1 2 4
5 2
2 3
2 7
4
 entra na base e sai da ba
1º dicionário
2
3
3
se
1
2
x x x x
x x x x
x x
z
x
x
x
x x
= − − +
= + − +
= −
= − + +
{ }2
2
min 2,1,3
1
x
x
=
=
48
O método das duas fases
Fase 1
6 1 2 3
7 1 2 4
5 2
2 3 4
2 7
1º dicionário
2
1
3
3 2
 entra na base e sai da base
x x x x
x x x x
x x
z x x x
x x
= − − +
= + − +
= −
= − + +
{ }2
2
min 2,1,3
1
x
x
=
=
49
O método das duas fases
Fase 1
6 1 3 4
2 1 4
5 1 4
1 3 4
2 7
2º dicionário
1 2
1
2
1 2
 entrou na base e saiu da base
e foi eliminada
x x x x
x x x
x x x
z x x x
x x
= − + −
= + +
= − −
= − + −
50
O método das duas fases
Fase 1
6 1 3 4
2 1 4
5 1 4
1 3 4
2º dicionário
1 2
1
2
1 2
x x x x
x x x
x x x
z x x x
= − + −
= + +
= − −
= − + −
51
O método das duas fases
Fase 1
6 1 3 4
2 1 4
5 1 4
1 3 4
2º dicionário
1 2
1
2
1 2
x x x x
x x x
x x x
z x x x
= − + −
= + +
= − −
= − + −
1
1
1
min ,2
2
1 2
x
x
 
=  
 
=
52
O método das duas fases
Fase 1
6 1 3 4
2 1 4
5 1 4
1 3 4
2º dicionário
1 2
1
2
1 2
x x x x
x x x
x x x
z x x x
= − + −
= + +
= − −
= − + −
1
1
1
min ,2
2
1 2
x
x
 
=  
 
=
53
O método das duas fases
Fase 1
6 1 3 4
2 1 4
5 1 4
1 3 4
1 6
2º dicionário
1 2
1
2
1 2
 entra na base e sai da base e
é eliminada
x x x x
x x x
x x x
z x x x
x x
= − + −
= + +
= − −
= − + −
1
1
1
min ,2
2
1 2
x
x
 
=  
 
=
54
O método das duas fases
Fase 1
1 3 4
2 3 4
5 3 4
3º dicionário
1 1 1
2 2 2
3 1 1
2 2 2
3 1 1
2 2 2
0
x x x
x x x
x x x
z
= + −
= + +
= − −
=
Fim da fase 1
Foi encontrada uma solução básica viável:
x1 = ½, x2 = 3/2, x5 = 3/2 z = 0
x1
2
x
2
3
55
Restaurando a FO original
Fase 2
1 3 4
2 3 4
5 3 4
1
1 2
4
Montando o 1º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2
 entra na base e s
1 2 1
ai da 
2
2
base
x x x
x x x
x
x
x x
x x
z x=
= + −
= + +
= − −
−
56
O método das duas fases
Fase 2
1 3 4
2 3 4
5 3 4
1
1 2
4
Montando o 1º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2
 entra na base e s
1 2 1
ai da 
2
2
base
x x x
x x x
x
x
x x
x x
z x=
= + −
= + +
= − −
−
A FO deve ser escrita em função das 
variáveis não-básicas x3 e x4
57
O método das duas fases
Fase 2
1
4
3 4
2 3 4
5 3 4
3
1
4
1º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2 1 2 1 2
5 1 3
2 2
 entra na base e sai da 
2
base
x x x
x x x
x x x
z x x
x x
= + −
= + +
= − −
= − − −
58
O método das duas fases
Fase 2
1
4
3 4
2 3 4
5 3 4
3
1
4
1º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2 1 2 1 2
5 1 3
2 2
 entra na base e sai da 
2
base
x x x
x x x
x x x
z x x
x x
= + −
= + +
= − −
= − − −
59
O método das duas fases
Fase 2
1
4
3 4
2 3 4
5 3 4
3
1
4
1º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2 1 2 1 2
5 1 3
2 2
 entra na base e sai da 
2
base
x x x
x x x
x x x
z x x
x x
= + −
= + +
= − −
= − − −
4
4
1 2 3 2
min ,
1 2 1 2
1
x
x
 
=  
 
=
60
O método das duas fases
Fase 2
1
4
3 4
2 3 4
5 3 4
3
1
4
1º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2 1 2 1 2
5 1 3
2 2
 entra na base e sai da 
2
base
x x x
x x x
x x x
z x x
x x
= + −
= + +
= − −
= − − −
4
4
1 2 3 2
min ,
1 2 1 2
1
x
x
 
=  
 
=
61
O método das duas fases
Fase 2
1 3 4
2 3 4
5 3 4
3 4
4 1
1º dicionário
1 2 1 2 1 2
3 2 1 2 1 2
3 2 1 2 1 2
5 1 3
2 2 2
 entra na base e sai da base
x x x
x x x
x x x
z x x
x x
= + −
= + +
= − −
= − − −
4
4
1 2 3 2
min ,
1 2 1 2
1
x
x
 
=  
 
=
62
O método das duas fases
Fase 2
4 1 3
2 1 3
5 3
1
1
1 3
4 entra na base e sai 
2º dicionár
da ba
io
1 2
2
1
4 3
s
2
e
x x x
x x x
x x x
z
x
x x
x
= − +
= − +
= + −
= − + −
63
O método das duas fases
Fase 2
4 1 3
2 1 3
5 3
1
1
1 3
4 entra na base e sai 
2º dicionár
da ba
io
1 2
2
1
4 3
s
2
e
x x x
x x x
x x x
z
x
x x
x
= − +
= − +
= + −
= − + −
64
O método das duas fases
Fase 2
4 1 3
2 1 3
5 3
1
1
1 3
4 entra na base e sai 
2º dicionár
da ba
io
1 2
2
1
4 3
s
2
e
x x x
x x x
x x x
z
x
x x
x
= − +
= − +
= + −
= − + −
3 1x =
65
O método das duas fases
Fase 2
4 1 3
2 1 3
5 3
1
1
1 3
4 entra na base e sai 
2º dicionár
da ba
io
1 2
2
1
4 3
s
2
e
x x x
x x x
x x x
z
x
x x
x
= − +
= − +
= + −
= − + −
3 1x =
66
O método das duas fases
Fase 2
4 1 3
2 1 3
5 1 3
1 3
3 5
2º dicionário
1 2
2
1
4 3 2
 entra na base e sai da base
x x x
x x x
x x x
z x x
x x
= − +
= − +
= + −
= − + −
3 1x =
67
O método das duas fases
Fase 2
4
4 1 5
2 5
3 1 5
5
1
1
3º dicionário
2
3
1
 entra na base e sai da bas
6
e
2
x x x
x x
x x x
z
x
x
x
x
= − −
= −
= + −
= − + +
68
O método das duas fases
Fase 2
4
4 1 5
2 5
3 1 5
5
1
1
3º dicionário
2
3
1
 entra na base e sai da bas
6
e
2
x x x
x x
x x x
z
x
x
x
x
= − −
= −
= + −
= − + +
69
O método das duas fases
Fase 2
4
4 1 5
2 5
3 1 5
5
1
1
3º dicionário
2
3
1
 entra na base e sai da bas
6
e
2
x x x
x x
x x x
z
x
x
x
x
= − −
= −
= + −
= − + +
Fim da fase 2.
A solução associada ao 3º
dicionário é ótima e é dada 
por:
x1 = 0, x2 = 3
Z = -6
x1
2
x
2
3
Coeficientes positivos, solução ótima.
70
OBSERVAÇÃO
Este material refere-se às notas de aula do curso 
TEP117 (Pesquisa Operacional I) da Universidade 
Federal Fluminense (UFF) e foi criado a partir das 
notas do Prof. Rodrigo A. Scarpel do ITA 
(www.mec.ita.br/~rodrigo) e não pode ser 
reproduzido sem autorização prévia de ambos os 
autores. Quando autorizado, seu uso é exclusivo 
para atividades de ensino e pesquisa em 
instituições sem fins lucrativos.

Outros materiais