Escolar Documentos
Profissional Documentos
Cultura Documentos
- PROGRAMAÇÃO LINEAR
MÉTODO SIMPLEX
Prof. Angelo Augusto Frozza, M.Sc.
MÉTODO SIMPLEX
A ideia geral é
Identifique o caminho do
Método Simplex e as variáveis
básicas e não básicas que
definem esse caminho.
MÉTODO SIMPLEX
Exercícios
Sujeito a
Sujeito a
6x1 + 4x2 + s1 = 24
x1 + 2x2 + s2 =6
-x1 + x2 + s3 =1
x2 + s4 = 2
x1 , x2 , s1 , s2 , s3 , s4≥ 0
Entrando Razão
Base Solução
x1 (ou intercepto)
s1 6 24 x1 = 24/6 = 4 mínimo
s2 1 6 x1 = 6/1 = 6
s3 -1 1 x1 = 1 / -1 = -1 (ignorar)
s4 0 2 x1 = 2 / 0 = ∞ (ignorar)
DETALHES DO CÁLCULO DO ALGORITMO SIMPLEX
As razões calculadas são as intersecções das restrições com o eixo
(x1) da variável que entra na base.
Um aumento que ultrapasse B é inviável
Um aumento menor do que B desconsidera outras soluções viáveis (e a
solução ótima)
DETALHES DO CÁLCULO DO ALGORITMO SIMPLEX
O novo ponto de solução B é determinado pela “troca“ entre a
variável que entra na base (x1) e a variável que sai da base s1 na
tabela Simplex, para produzir os seguintes conjuntos de variáveis:
Variáveis básicas em B: (x1, s2, s3, s4)
Variáveis não básicas (zero) em B: (s1, x2)
Entra
Base Z x1 x2 s1 s2 s3 s4 Solução
z 1 -5 -4 0 0 0 0 0 linha z
Sai linha do
s1 0 6 4 1 0 0 0 24
pivô
s2 0 1 2 0 1 0 0 6 linha s2
s3 0 -1 1 0 0 1 0 1 linha s3
s4 0 0 1 0 0 0 1 2 linha s4
Coluna
do pivô
DETALHES DO CÁLCULO DO ALGORITMO SIMPLEX
Os cálculos por Gauss-Jordan necessários para
produzir a nova solução básica são de dois tipos:
Linha do pivô
a) Substituir a variável que sai da base na coluna Base pela
variável que entra na base.
b) Nova linha do pivô = Linha do pivô atual Elemento pivô
Exemplo:
Linha do pivô
a) Substituir a variável que sai da base na coluna Base pela
variável que entra na base.
b) Nova linha do pivô = Linha do pivô atual Elemento pivô
Base Z x1 x2 s1 s2 s3 s4 Solução
z 1 -5 -4 0 0 0 0 0
x1 0 1 2/3 1/6 0 0 0 4
s2 0 1 2 0 1 0 0 6
s3 0 -1 1 0 0 1 0 1
s4 0 0 1 0 0 0 1 2
DETALHES DO CÁLCULO DO ALGORITMO SIMPLEX
Todas as outras linhas, incluindo z
Exemplo:
Lembrete:
– 4 – 10/3 => (– 12 – 10)/3 => -2/3
a) Achar o MDC
b) Dividir o MDC pelo denominador
c) Multiplicar o resultado pelo numerador
DETALHES DO CÁLCULO DO ALGORITMO SIMPLEX
Nova linha s2 = Linha s2 atual – (1) * Nova linha x1
= (0 1 2 0 1 0 0 6) – (1) * (0 1 2/3 1/6 0 0 0 4)
= (0 1 2 0 1 0 0 6) – (0 1 2/3 1/6 0 0 0 4)
= (0 0 4/3 -1/6 1 0 0 2)
Base z x1 x2 s1 s2 s3 s4 Solução
z 1 0 -2/3 5/6 0 0 0 20
x1 0 1 2/3 1/6 0 0 0 4
s2 0 0 4/3 -1/6 1 0 0 2
s3 0 0 5/3 1/6 0 1 0 5
s4 0 0 1 0 0 0 1 2
Entrando Razão
Base Solução
x2 (ou intercepto)
x1 2/3 4 x2 = 4 2/3 = 12/2 = 6
s2 4/3 2 x2 = 2 4/3 = 6/4 = 3/2 = 1,5 mínimo
s3 5/3 5 x2 = 5 5/3 = 15/5 = 3
s4 1 2 x2 = 2 / 1 = 2
Base z x1 x2 s1 s2 s3 s4 Solução
z 1 0 -2/3 5/6 0 0 0 20
x1 0 1 2/3 1/6 0 0 0 4
s2 0 0 4/3 -1/6 1 0 0 2
s3 0 0 5/3 1/6 0 1 0 5
s4 0 0 1 0 0 0 1 2
DETALHES DO CÁLCULO DO ALGORITMO SIMPLEX
Alteração na tabela da 2ª iteração:
Base z x1 x2 s1 s2 s3 s4 Solução
z 1 0 0 3/4 1/2 0 0 21
x1 0 1 0 1/4 -1/2 0 0 3
x2 0 0 1 -1/8 3/4 0 0 3/2