Escolar Documentos
Profissional Documentos
Cultura Documentos
Nélia Amado
Gabinete 65
namado@ualg.pt
MÉTODO SIMPLEX
16, 17 e 18 de novembro 2022
Método Simplex
O Método Simplex é uma técnica utilizada para determinar,
numericamente, a solução ótima de um modelo de Programação Linear.
Maximizar: 𝐿 = 60 𝑥1 + 80 𝑥2
L 𝑥1 𝑥2 𝑠1 𝑠2 𝑠3
0 2 4 1 0 0 80
0 2 2 0 1 0 50
0 4 2 0 0 1 84
1 -60 -80 0 0 0 0
Começamos por selecionar a coluna por onde vamos iniciar o processo
de resolução. Escolhemos na linha da função objetivo o número que
apresenta maior valor absoluto. Em seguida, calculamos o quociente
entre os 𝑏𝑖 e os valores da coluna selecionada.
80/4=20
50/2=25
84/2=42
L 𝑥1 𝑥2 𝑠1 𝑠2 𝑠3
0 2 2 0 1 0 50
0 4 2 0 0 1 84
1 -60 -80 0 0 0 0
Em seguida vamos tornar todos os elementos da coluna selecionada iguais a zero.
Adicionamos à 2ª linha a 1ª multiplicada por -2 e o mesmo com a 3ª linha. À linha 4
vamos somar a 1ª multiplicada por 80.
Vamos efetuar as operações elementares na 1ª linha. Para tal vamos transformar o
pivot em 1. Então, vamos dividir todos os elementos da linha 1 por 4.
L 𝑥1 𝑥2 𝑠1 𝑠2 𝑠3
0 1 0 -1/2 1 0 10
10/1=10
0 3 0 -1/2 0 1 44
44/3=14,6
1 -20 0 10 20 0 1600
Existe um valor negativo, -20 para coeficientes de L. Logo a 1ª coluna vai ser
escolhida e vamos ver qual a linha para escolher o pivot. O procedimento é o
mesmo, calculamos o quociente entre os 𝑏𝑖 e os valores da coluna selecionada..
O pivot é 1, pelo que podemos de imediato fazer as operações elementares.
L 𝑥1 𝑥2 𝑠1 𝑠2 𝑠3
0 0 1 1/2 -1/2 0 15
0 1 0 -1/2 1 0 10
0 0 0 1 -3 1 14
1 0 0 10 20 0 1800
2 𝑥1 + 𝑥2 ≤ 100
𝑥1 + 𝑥2 ≤ 80
𝑥1 ≤ 40
𝑥1 , 𝑥2 ≥ 0
2 𝑥1 + 𝑥2 + 𝑠1 = 100
𝑥1 + 𝑥2 + 𝑠2 = 80
𝑥1 + 𝑠3 = 40
𝑥1 , 𝑥2 ≥ 0
Z 1 -3 -2 0 0 0 0
𝒔𝟏 0 2 1 1 0 0 100 100/2=50
𝒔𝟐 0 1 1 0 1 0 80 80/1=80
𝒔𝟑 0 1 0 0 0 1 40 40/1=40
pivot
Selecionado o pivot vamos efetuar as operações elementares de modo o obter
uma coluna da matriz identidade.
Z 𝒙𝟏 𝒙𝟐 𝒔𝟏 𝒔𝟐 𝒔𝟑 b
Z 1 0 -2 0 3 120
𝒔𝟏 0 0 1 1 0 -2 20 20/1=20
𝒔𝟐 0 0 1 0 1 -1 40 40/1=40
𝒙𝟏 0 1 0 0 0 1 40
Ainda temos um elemento negativo, -2, significa que temos de fazer novamente
operações de modo a eliminá-lo. Repetimos o processo.
Z 𝒙𝟏 𝒙𝟐 𝒔𝟏 𝒔𝟐 𝒔𝟑 b
Z 1 0 0 2 0 -1 160
𝒙𝟐 0 0 1 1 0 -2 20 acabou de entrar
𝒔𝟐 0 0 0 0 1 1 20
𝒙𝟏 0 1 0 0 0 1 40
𝒙𝟐 0 0 1 -1 2 0 60
𝒔𝟑 0 0 0 -1 1 1 20
𝒙𝟏 0 1 0 1 -1 0 20
𝒁 = 𝟑 × 𝟐𝟎 + 2× 𝟔𝟎 = 𝟔𝟎 + 𝟏𝟐𝟎 = 𝟏𝟖𝟎
Resolva os seguintes problemas de programação linear pelo Método
Simplex:
𝑥1 + 𝑥2 ≤ 100
𝑥1 + 3𝑥2 ≤ 270
𝑥1 , 𝑥2 ≥ 0
𝑥1 + 2𝑥2 + 3 𝑥3 ≤ 9
ቐ3𝑥1 + 2𝑥2 + 3𝑥3 ≤ 15
𝑥1 , 𝑥2 ≥ 0