Introdução à Programação Linear
Parte II
Elementos de
Economia Matemática 2
Prof. Alexandre Stamford
O modelo do problema
Max
x1 ,x2
s.a
H .H .
H .M .
L  4 x1  x2
9 x1  x2  18
3x1  x2  12
x1  0
x2  0
O Método SIMPLEX
Forma-se um sistema de equações
lineares introduzido as variáveis de folga:
L  4 x1  x2
 0
9 x1  x2  x3
 18
3x1  x2
 x4  12
O Método SIMPLEX
Um quadro pode ser formado com os
coeficientes das variáveis.
L
x3
x4
x1
-4
9
3
x2
-1
1
1
x3
0
1
0
x4
0
0
1
Observe o formato das colunas de x3 e x4
Observe os coeficientes de x1 e x2 na linha da
função objetivo.
Para auxiliar pode-se utilizar uma coluna para
destacar os valores das variáveis básicas.
0
18
12
O Método SIMPLEX
A primeira pergunta é qual a variável que,
saindo da base, aumentaria mais rapidamente
o valor da função objetivo.
L
x3
x4
x1
-4
9
3
x2
-1
1
1
x3
0
1
0
x4
0
0
1
A pergunta é respondida observando-se qual a
variável que tem o coeficiente mais negativo na
linha referente à função objetivo.
No caso, a variável x1
0
18
12
O Método SIMPLEX
 Como x1 aumenta a função objetivo mais rapidamente, qual o
valor máximo que x1poderá assumir sem romper as restrições?
L
x3
x4
x1
-4
9
3
x2
-1
1
1
x3
0
1
0
x4
0
0
1
0
18
12
Na primeira restrição x1aumenta até 2 (18/9) fazendo com
que x3 se anule, saindo da base.
Na segunda restrição x1aumenta até 4 (12/3) fazendo com
que x4 se anule, saindo da base.
x1 toma então o lugar de x3 na base, entrando na linha
desta mesma variável básica.
O Método SIMPLEX
Com a decisão tomada, a linha de x3 deve
refletir agora o valor de x1, consegue-se isto
fazendo o coeficiente de x1 igual a 1 naquela
linha e trocando-se o nome à direita do quadro.
L
x1
x4
x1
-4
1
3
x2
-1
1/9
1
x3
0
1/9
0
x4
0
0
1
Para que o quadro fica passível de análise é
necessário escaloná-lo sendo a linha de x1 a pivô.
0
2
12
O Método SIMPLEX
O novo quadro será:
L
x1
x4
x1
0
1
0
x2
- 5/9
1/9
2/3
x3
4/9
1/9
- 1/3
x4
0
0
1
8
2
6
Observe o formato das colunas de x1 e x4
Observe os coeficientes de x2 e x3 na linha da
função objetivo.
A coluna à direita destaca os valores das novas
variáveis básicas e do lucro.
O Método SIMPLEX
A primeira pergunta pode ser repetida: qual a
variável que, saindo da base, aumentaria mais
rapidamente o valor da função objetivo?
L
x1
x4
x1
0
1
0
x2
- 5/9
1/9
2/3
x3
4/9
1/9
- 1/3
x4
0
0
1
A pergunta é respondida observando-se que a
única variável que tem coeficiente negativo na
linha referente à função objetivo é x2.
Até quanto o valor x2 pode aumentar?
8
2
6
O Método SIMPLEX
 Pode-se automaticamente localizar o mínimo das razões
dos valores das variáveis básicas com os coeficientes de x2.
L
x1
x4
x1
0
1
0
x2
- 5/9
1/9
2/3
x3
4/9
1/9
- 1/3
2
Nova linha pivô
1
x4
0
0
1
 18
9
6
2
3
 9 Mínimo
8
2
6
O Método SIMPLEX
 Multiplicando-se a linha de x2 por 3/2, trocando-se o
nome da variável e escalonando resulta em:
L
x1
x2
x1
0
1
0
x2
0
0
1
x3
1/6
1/6
- 1/2
x4
5/6
- 1/6
1 1/2
13
1
9
Observe novamente as colunas de x1 e x2 (as VB’s)
Observe também os coeficientes de x3 e x4 (as VNB’s ) na
linha da função objetivo.
A coluna à direita destaca os valores das novas variáveis
básicas e do lucro.
A solução é ótima dado os coeficientes positivos.
O Algoritmo SIMPLEX
1. Acrescentar variáveis
de folga ao problema.
2. Achar uma solução viável
definindo as VB e as VNB
3. Identificar a VNB com
coeficiente mais negativo
na função objetivo (VBE)
4. Escolher a menor das
razões entre os
coeficientes da VBE e os
valores das VB’s
5. Identificar a linha em que isto
ocorre e nominar a VB como VBS
6. Tornar o coeficiente da
VBE igual a 1 na linha da
VBS e escalonar o sistema
7. A VBE torna-se VB e a
VBS torna-se VNB
SIM 8. Existe alguma VB com
coeficiente negativo na
função objetivo?
NÃO
9. Solução Ótima
Aplicando o SIMPLEX
no Exemplo 2
Uma grande fábrica de móveis dispõe em estoque
de 300m de tábuas, 600m de pranchas e 500m de
painéis de aglomerado.
Oferece normalmente 4 modelos de móveis:
Escrivaninha, Mesa, Armário e Prateleira.
Os modelos são vendidos respectivamente por
$100,00; $80,00; $120,00; $30,00.
E consomem:
Escrivaninha: 1m tábua, 3m de painéis.
Mesa: 1m tábua, 1m prancha, 2m painéis.
Armário: 1m tábua, 1m prancha, 4 painéis.
Prateleira: 4m tábua, 2 de prancha.
O modelo do problema
Max L  100 xE  80 xM  120 x A  30 xP
x E , xM , x A , x P
Tb
xE  xM  x A  4 xP  300
Pr
xM  x A  2 x P  600
Pa 3x E  2 xM  4 x A
xE  0
xM  0
xA  0
 500
xP  0
O Método SIMPLEX
Introduzido as variáveis de folga.
L 100 xE  80 xM 120 xA  30 xP  0
xE  xM  xA  4 xP  xF1  300
xM  xA  2 xP  xF 2  600
3xE  2 xM  4 x A  xF 3  500
O Método SIMPLEX
O quadro é:
xE
L
-100
xF1
1
xF2
0
xF3
3
xM xA
-80 -120
1
1
1
1
2
4
xP xF1 xF2 xF3
-30
0
0
0
4
1
0
0
2
0
1
0
0
0
0
1
Observe as colunas das variáveis básicas e os
coeficientes das variáveis não básicas .
Os valores das VB’s estão a direita.
Quem entra na base é xA e quem sai é xF3
A linha pivô é a linha da VBS xF3.
0
300
600
500
O Método SIMPLEX
O novo quadro é:
L
xF1
xF2
xA
xE
-10
1/4
- 3/4
3/4
xM
-20
1/2
1/2
1/2
xA
0
0
0
1
xP
-30
4
2
0
xF1
0
1
0
0
xF2
0
0
1
0
xF3
30
15000
- 1/4 175
- 1/4 475
1/4 125
xP é a variável que entrará na base no lugar de
xF1
Dividindo-se por 4 e escalonando....
O Método SIMPLEX
O novo quadro é:
L
xP
xF2
xA
xE
-8,125
0,0625
-0,875
0,75
xM
-16,25
0,125
0,25
0,5
xA
0
0
0
1
xP
0
1
0
0
xF1
7,5
0,25
-0,5
0
xF2
0
0
1
0
xF3
28,13 16312,5
-0,06
43,75
-0,13
387,5
0,25
125
xM é a variável que entrará na base no lugar de
xA, pois
43,75/0,125=350
387,5/0,25=1550 e
125/0,5=250
O Método SIMPLEX
O novo quadro é:
L
xP
xF2
xM
xE
16,25
-0,125
-1,25
1,5
xM
0
0
0
1
xA
32,5
-0,25
-0,5
2
xP
0
1
0
0
xF1
7,5
0,25
-0,5
0
xF2
0
0
1
0
A solução é ótima, não há coeficientes
negativos.
xF3
36,25
-0,13
-0,25
0,5
20375
12,5
325
250
Download

Introdução à Programação Linear