Você está na página 1de 10

MATEMÁTICA I

Nélia Amado
namado@ualg.pt
MÉTODO
SIMPLEX
Forma não Standard
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.

Será desenvolvido inicialmente para Problemas de Programação


Linear, na forma padrão ou standard. Diz-se que um problema de
Programação Linear está na forma standard se:
1. Pretendemos maximizar a função objetivo: 𝒁 = 𝑪𝑿
2. Sujeita a um conjunto de restrições na forma 𝐴𝑋 ≤ 𝐵,
com 𝑋 ≥ 0
E se os problemas não
estiverem na forma Standard?
Se:
• Nem todas as restrições estiverem na forma 𝐴𝑋 ≤ 𝐵
Ou

• O problema é de minimização

Nestes dois casos, como sabemos, não se pode aplicar de imediato o


método Simplex estudado.
Vimos o método Simplex para a resolução de problemas de otimização na
forma standard.
Vejamos em seguida como proceder no caso de problemas na forma não
standard
Exemplo 1:
Max 𝑍 = 50𝑥1 + 60𝑥2
s.a. 4𝑥1 + 5𝑥2 ≤50
3𝑥1 + 𝑥2 ≤ 21
Esta restrição não
𝒙𝟏 + 𝒙𝟐 ≥ 𝟐 está na forma
𝑥1 , 𝑥2 ≥ 0 standard. Porquê?

O primeiro passo é multiplicar a restrição 𝒙𝟏 + 𝒙𝟐 ≥ 𝟐 por -1, obtendo-se,


−𝒙𝟏 − 𝒙𝟐 ≤ −𝟐
em seguida, introduzimos as variáveis folga e fazemos o quadro do Simplex.
Max 𝑍 = 50𝑥1 + 60𝑥2
𝑍 − 50𝑥1 − 60𝑥2 = 0
s.a. 4𝑥1 + 5𝑥2 ≤50
4𝑥1 + 5𝑥2 + 𝑠1 = 50
3𝑥1 + 𝑥2 ≤ 21
−𝒙𝟏 −𝒙𝟐 ≤ −𝟐 3𝑥1 + 𝑥2 + 𝑠2 = 21

𝑥1 , 𝑥2 ≥ 0 −𝒙𝟏 −𝒙𝟐 + 𝑠3 = −𝟐
Z 𝑥1 𝑥2 𝑠1 𝑠2 𝑠3
50
0 4 5 1 0 0 50 = 10
5
21
0 3 1 0 1 0 21 = 21
1

0 -1 -1 0 0 1 -2

1 -50 -60 0 0 0 0

Vamos proceder como habitualmente para selecionar a coluna. Assim, a coluna


correspondente a -60 é a escolhida. Mas, em relação à escolha da linha não
vamos considerar os quocientes (mesmo que positivos) em que os elementos
são ambos negativos. Assim, só vamos escolher o menor dos valores entre 10 e
21.
Sendo 10 o menor dos quocientes, o pivot 5 fica escolhido.
Efetuando várias operações elementares obtemos a solução ótima 𝑍 = 610 para
𝑥 = 5 𝑒 𝑦 = 6.
Z 𝑥1 𝑥2 𝑠1 𝑠2 𝑠3
4 1
𝑥2 0 1 0 0 10
5 5
11 1
0 0 - 1 0 11
5 5

1 1
0 - 0 0 1 8
5 5
1 -2 0 12 0 0 600
Z 𝑥1 𝑥2 𝑠1 𝑠2 𝑠3
3 4
𝑥2 0 0 1 - 0 6
11 11

1 5
𝑥1 0 1 0 - 0 5
11 11
2 1
0 0 0 1 9
11 11
130 10
1 0 0 0 610
11 11
Vejamos como resolver um problema de minimização. Temos várias formas
de o fazer.
Consideremos o seguinte problema:

Exemplo 2:

Minimizar 𝐶 = 200𝑥1 + 300𝑥2 + 300𝑥3 + 500𝑥4

s.a. 𝑥1 + 𝑥2 ≤ 150
𝑥3 + 𝑥4 ≤ 180
𝑥1 + 𝑥3 ≥ 100
𝑥2 + 𝑥4 ≥ 120
𝑥1 , 𝑥2 , 𝑥3 , 𝑥4 ≥ 0

Temos aqui dois problemas: o problema pede a minimização de uma função


objetivo e duas restrições que não estão na forma standard.

Resolva o problema.

Você também pode gostar