Você está na página 1de 9

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE

DEPARTAMENTO DE ENGENHARIA DE PRODUÇÃO


PRO1801 – PESQUISA OPERACIONAL l

MÉTODO SIMPLEX
AULA 12
• Algoritmo Simplex – Método das Duas Fases

DOCENTE: CLAUDIA APARECIDA CAVALHEIRO FRANCISCO


MONITOR: ALISSON SAMPAIO DE LIMA
Passo 0: Achar uma solução viável básica inicial.
Passo 1: Verificar se a solução atual é ótima. Se for, pare.
Passo 2: Determinar a variável não-básica que deve entrar na base
(aquela que apresentar a maior contribuição para a função objetivo).
Passo 3: Determinar a variável básica que deve sair da base (Cálculo do

𝑏𝑗
Bloqueio: 𝑀𝑖𝑛 ).
𝑎𝑖𝑗

Passo 4: Achar a nova solução viável básica, realizando o pivoteamento


(transformar o sistema em outro equivalente focado no novo vértice) e
voltar ao Passo 1
Passo 0: Achar uma solução viável básica inicial.

E o que fazer quando não encontramos uma


solução básica inicial??
Vai acontecer quando tiver restrições do tipo ‘≥’ e/ou ‘=‘

O ponto (0,0) não pertence ao


conjunto solução do problema
Encontraremos uma solução básica inicial com o uso do
Método das Duas Fases.
FASE 1:
• Incluiremos variáveis artificiais nas restrições que se façam
necessário (para obtermos a matriz identidade do quadro do simplex)
• Realizaremos as iterações/pivoteamento do simplex com o objetivo
de retirar as variáveis artificiais do modelo.
• Modelo sem variáveis artificiais (variáveis artificiais fora da base, com
valores iguais a zero. Inicia-se a FASE 2.
FASE 2:
• Resolver o simplex normalmente (MAX ou MIN)
Max Z=5x1+2x2 X X2 s1 s2 s3 b
s.a. 1
5 2
Z 0 0 0
x1 ≤3
s1 1 0 1 0 0
x2 ≤ 4 3
x1+2x2 ≥ 9 s2 0 1 0 1 0 4
x1,x2≥0 1 2 0 0 -1 9

X X2 s1 s2 s3 a1 b
Inclusão da Variável Artificial 1
FORMA PADRÃO Z 5 2 0 0 0 0
Max Z=5x1+2x2 Max Z=5x1+2x2
s1 1 0 1 0 0 0 3
s.a. s.a.
x1 + s1 = 3 s2 0 1 0 1 0 0 4
x1 + s1 = 3
x2 + s2 = 4 x2 + s2 = 4 a1 1 2 0 0 -1 1 9
x1+2x2 – s3 = 9 x1+2x2 – s3 +a1= 9 W -1 -2 0 0 1 0 -9
x1,x2,s1,s2,s3 ≥0 x1,x2,s1,s2,s3 ≥0
a1= 9 - x1- 2x2 + s3 Novo
W= a1 OBJETIVO
MINIMIZAR W Método das Duas Fases
X X2 s1 s2 s3 a1 b
1
Novo OBJETIVO
Z 5 2 0 0 0 0 MINIMIZAR W

s1 1 0 1 0 0 0 3 Qual a variável entra na base?

0 4 Qual a variável sai da base?


s 0 1 0 1 0 4 9
2 Bloqueio = Min {1; 2}
a1 1 2 0 0 -1 1 9
X X2 s1 s2 s3 a1 b
W -1 -2 0 0 1 0 -9 1
Z 0 0 0 8 5 -5 -13
X X2 s1 s2 s3 a1 b s1 0 0 1 2 1 -1 2
1
Z 5 0 0 -2 0 0 -8 x 0 1 0 1 0 0 4
2
s1 1 0 1 0 0 0 3 X1 1 0 0 -2 -1 1 1
x 0 1 0 1 0 0 4 W 0 0 0 0 0 1 0
2
a1 1 0 -2 -1 1 1 SOLUÇÃO INICIAL
0 X1= 1 Z= 13
W -1 0 0 2 1 0 -1 X2= 4
INÍCIO DA FASE 2 S1= 2
Qual a variável entra na base? S2= 0
MAXIMIZAR Z
Qual a variável sai da base? S3= 0
3 1
Bloqueio = Min {1; 1} Método das Duas Fases
FASE 2
X X2 s1 s2 s3 b MAXIMIZAR Z
1
Z 0 0 0 8 5 -13
Qual a variável entra na base?
s1 0 0 1 2 1 2
Qual a variável sai da base?
x 0 1 0 1 0 4 2 4
2 Bloqueio = Min {2; 1}
X1 1 0 0 -2 -1 1 Chegamos no ótimo!

X X2 s1 s2 s3 b X X2 s1 s2 s3 b
1 1
Z 0 0 -4 0 1 -21 Z 0 0 -5 -2 0 -23 SOLUÇÃO ÓTIMA
X1= 3
s2 0 0 1/2 1 1/ 1 s3 0 0 1 2 1 2
X2= 4
x 0 1 -1/2 0 2- 3 x 0 1 0 1 0 4 S1= 0
2 2
X1 0 1/2 3 X1 0 1 0 3 S2= 0
1 1 0 0 1 0
S3= 2
Z= 23
Qual a variável entra na base?

Qual a variável sai da base?


1
Bloqueio = Min {1/2}
Método das Duas Fases
• Deveremos procurar excluir a variável artificial da base.
• Isto pode ser feito através do método das Fase I e Fase II.
• Na Fase I deve-se tentar excluir as variáveis artificiais da base
resolvendo o problema de programação linear com uma nova
função objetivo.
• A função objetivo original Z deverá ser substituída por uma nova
função formada pela soma das variáveis artificiais.

OBJETIVO FASE 1: MIN W =σ 𝑎𝑟𝑡𝑖𝑓𝑖𝑐𝑖𝑎𝑖𝑠


OBSERVAÇÃO:
• Se W > 0, o problema original seria inviável e o processo de otimização terminaria.
• Se o problema de programação linear é inviável, não há Fase II
Já está na Inclusão das Variáveis Artificiais
Max Z=x1+2x2 FORMA PADRÃO
s.a. Max Z=x1+2x2
X X2 b s.a. a1= 100 - 2x1- 2x2
2x1+2x2 = 100 1 a2= 10 - x1- 3x2
x1+3x2 = 10 Z 1 2 2x1+2x2 +a1 = 100
W= a1+a2= 110 - 3x1- 5x2
x1,x2≥0 2 2 100
x1+3x2 +a2 = 10
x1,x2≥0
1 3 10

X X2 a1 a2 b X X2 a1 a2 b X X2 a1 a2 b
1 1 1
Z 1 2 0 0 Z 2/3 0 0 -1/3 -10/3 Z 0 -2 0 -1 -10
a1 2 2 1 0 100 a1 4/ 0 1 -2 80 a1 0 -4 1 -10/3 200/
a2 3 1 3
1 3 1 10 X2 1/ 1 0 1/ 10/ X1 1 3 0 10
0
3 3 3
W -3 -5 0 0 - W - 0 0 5/ -80 W 0 4 0 3 -200/3
110 4/3 3
Entra x2: Objetivo MIN W
Problema Inviável / Infactível

Você também pode gostar