Você está na página 1de 31

MÉTODO SIMPLEX

É um procedimento interativo que permite ir


melhorando a solução de um PPL a cada
passo. O processo termina quando não é
possível seguir melhorando uma determinada
solução.
MÉTODO SIMPLEX
Desta forma é necessário o estudo de outro procedimento para a busca de
soluções. Agora, será apresentado mais um procedimento geral para
resolução de problemas de programação linear, denominado "Método
Simplex" e que foi desenvolvido em 1947 por George B. Dantzig. O
método simplex é um método interativo (algoritmo) utilizado para achar,
algebricamente, a solução ótima de um problema de P.L..
MÉTODO SIMPLEX
Como o método simplex é um procedimento algébrico. O procedimento
algébrico se baseia em sistemas de equações para solução.
Desse modo, a primeira etapa na configuração do modelo simplex é
converter restrições funcionais de desigualdade em restrições de igualdade
equivalentes. (As restrições de não negatividade são deixadas como
desigualdades, pois são tratadas separadamente.)
Essa conversão é realizada incluindo-se variáveis de folga.
VOLTANDO AO PRIMEIRO PROBLEMA
Max L  4 x1  x2
x1 ,x2

H .H . 9 x1  x2  18

H .M . 3x1  x2  12
x1  0 x2  0
Só para lembrar...
PRIMEIRO PASSO: Acrescentar as variáveis de
folgas.
H .H . 9 x1  x2  x3  18
H .M . 3 x1  x2  x4  12

Além disso tem-se que:


L  4 x1  x2  L  4 x1  x2  0
O método simplex
Forma-se então um sistema de equações lineares:

L  4 x1  x2  0
9 x1  x2  x3  18
3x1  x2  x4  12
Qual a solução deste sistema?
Um quadro pode ser formado com os coeficientes das
variáveis.
x1 x2 x3 x4
L -4 -1 0 0 0
x3 9 1 1 0 18
x4 3 1 0 1 12

 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.
 A primeira pergunta é qual a variável que, entrando da base,
aumentaria mais rapidamente o valor da função objetivo.

x1 x2 x3 x4
L -4 -1 0 0 0
x3 9 1 1 0 18
x4 3 1 0 1 12
 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.
Como x1 aumenta a função objetivo mais rapidamente, qual o
valor máximo que x1 poderá assumir sem romper as restrições?

x1 x2 x3 x4
Z -4 -1 0 0 0
x3 9 1 1 0 18
x4 3 1 0 1 12

 Na primeira restrição x1 aumenta até 2 (18/9) fazendo com que x3 se


anule, saindo da base;
 Na segunda restrição x1 aumenta 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.
 Para gerar-se a Nova Linha Pivô (x1) utiliza-se de alguns
procedimentos descritos na equação (1).
Nova Linha Pivô = Linha Antiga / Nº Pivô (1)
Então:
9 1 1 0 18
Nova Linha Pivô = =1 1/9 1/9 0 2
9
 A nova linha pivô já está apresentada na Tabela abaixo:

x1 x2 x3 x4
Z -4 -1 0 0 0 (0)
x1 1 1/9 1/9 0 2 (1)
x4 3 1 0 1 12 (2)
 Para escaloná-lo também utilizamos de um artifício matemático pré-
definido, apresentado na equação 2.

Nova Linha = Linha Antiga – (Nº da linha * Nova Linha Pivô)

Nova Linha 0 = (- 4 -1 0 0 0) – ((-4)* (1 1/9 1/9 0 2)


Nova Linha 1 = 0 -5/9 4/9 0 8
Nova Linha 2 = (3 1 0 1 12) – ((3)* (1 1/9 1/9 0 2)
Nova Linha 3 = 0 2/3 -1/3 1 6
x1 x2 x3 x4
Z -4 -1 0 0 0 (0)
x1 1 1/9 1/9 0 2 (1)
x4 3 1 0 1 12 (2)
 O novo quadro será:

x1 x2 x3 x4
Z 0 - 5/9 4/9 0 8
x1 1 1/9 1/9 0 2
x4 0 2/3 - 1/3 1 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.
 A primeira pergunta pode ser repetida: qual a variável que, saindo da
base, aumentaria mais rapidamente o valor da função objetivo?

x1 x2 x3 x4
Z 0 - 5/9 4/9 0 8
x1 1 1/9 1/9 0 2
x4 0 2/3 - 1/3 1 6

 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?
 Pode-se automaticamente localizar o mínimo das razões dos valores
das variáveis básicas com os coeficientes de x2.

x1 x2 x3 x4
L 0 - 5/9 4/9 0 8
x1 1 1/9 1/9 0 2
x4 0 2/3 - 1/3 1 6

2
 18
Novo número pivô 1
9

Nova c
6
 9 Mínimo
2
3
x1 x2 x3 x4
L 0 - 5/9 4/9 0 8
x1 1 1/9 1/9 0 2
x4 0 2/3 - 1/3 1 6

Nova coluna pivô Nova linha pivô Novo número pivô


 Para gerar-se a Nova Linha Pivô (x2) utiliza-se de alguns
procedimentos descritos na equação (1).
Nova Linha Pivô = Linha Antiga / Nº Pivô (1)
Então:
0 2/3 −1/3 1 6
Nova Linha Pivô = = 0 1 -1/2 3/2 9
2/3

 A nova linha pivô já está apresentada na Tabela abaixo:


x1 x2 x3 x4
Z 0 -5/9 4/9 0 8 (0)
x1 1 1/9 1/9 0 2 (1)
x2 0 1 / 3/2 9 (2)
 Para escaloná-lo também utilizamos de um artifício matemático
pré-definido, apresentado na equação 2.

Nova Linha = Linha Antiga – (Nº da linha * Nova Linha Pivô)

Nova Linha 0 = (0 -5/9 4/9 0 8) – ((-5/9)* (0 1 -1/2 3/2 9)


Nova Linha 1 = 0 0 1/6 5/6 13
Nova Linha 1 = (1 1/9 1/9 0 2) – ((1/9)* (0 1 -1/2 3/2 9)
Nova Linha 2 = 1 0 1/6 -1/6 1
x1 x2 x3 x4
Z 0 -5/9 4/9 0 8
x1 1 1/9 1/9 0 2
x2 0 1 / 3/2 9
x1 x2 x3 x4
Z 0 0 1/6 5/6 13
x1 1 0 1/6 - 1/6 1
x2 0 1 - 1/2 3/2 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.
Existe alguma VB com
coeficiente negativo na
função objetivo?

SIM
NÃO

Identificar a VNB com Solução Ótima


coeficiente mais negativo
na função objetivo (VBE)
SOLUÇÃO ÓTIMA
x1 x2 x3 x4
Z 0 0 1/6 5/6 13
x1 1 0 1/6 - 1/6 1
x2 0 1 - 1/2 3/2 9

Z*=13
x1*=1
x2*=9
VAMOS
PRATICAR!
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 Z  100 x1  80 x2  120 x3  30 x4

Tb x1  x2  x3  4 x4  300
Pr x2  x3  2 x4  600
Pa 3 x1  2 x2  4 x3  500
x1  0 x2  0 x3  0 x4  0
 Introduzido as variáveis de folga.
Z  100 x1  80 x2  120 x3  30 x4  0
x1  x2  x3  4 x4  x5  300
x2  x3  2 x4  x6  600

3 x1  2 x2  4 x3  x7  500
 O quadro é:

X1 X2 X3 X4 X5 X6 X7
Z -100 -80 -120 -30 0 0 0 0 (0)

X5 1 1 1 4 1 0 0 300 (1)

X6 0 1 1 2 0 1 0 600 (2)

X7 3 2 4 0 0 0 1 500 (3)

 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 é x3 e quem sai é x7;
 A linha pivô é a linha da VBS x7.
 O novo quadro é:

x1 x2 x3 x4 x5 x6 x7
(0)
Z -10 -20 0 -30 0 0 30 15000
x5 1/4 1/2 0 4 1 0 - 1/4 175 (1)

x6 - 3/4 1/2 0 2 0 1 - 1/4 475 (2)


x3 3/4 2/4 1 0 0 0 1/4 125 (3)

 x4 é a variável que entrará na base no lugar de x5;

 Dividindo-se por 4 e escalonando....


 O novo quadro é:

x1 x2 x3 x4 x5 x6 x7
(0)
Z -8,125 -16,25 0 0 7,5 0 28,13 16312,5
x4 0,0625 0,125 0 1 0,25 0 -0,06 43,75 (1)

x6 -0,875 0,25 0 0 -0,5 1 -0,13 387,5 (2)


x3 0,75 0,5 1 0 0 0 0,25 125 (3)

 x2 é a variável que entrará na base no lugar de x3, pois

43,75/0,125 = 350
387,5/0,25 = 1550 e
125/0,5 = 250
 O novo quadro é:

x1 x2 x3 x4 x5 x6 x7
(0)
Z 16,25 0 32,5 0 7,5 0 36,25 20375
x4 -0,125 0 -0,25 1 0,25 0 -0,13 12,5 (1)

x6 -1,25 0 -0,5 0 -0,5 1 -0,25 325 (2)


x2 1,5 1 2 0 0 0 0,5 250 (3)

 A solução é ótima, não há coeficientes negativos.


SOLUÇÃO ÓTIMA
x1 x2 x3 x4 x5 x6 x7
Z 16,25 0 32,5 0 7,5 0 36,25 20375
x4 -0,125 0 -0,25 1 0,25 0 -0,13 12,5
x6 -1,25 0 -0,5 0 -0,5 1 -0,25 325
x2 1,5 1 2 0 0 0 0,5 250

Z*=20375
x1*=0
x2*=250
x3*=0
x4*=12,5
REFERÊNCIA
HILLIER, F. S.; LIEBERMAN, G. J. Introdução a Pesquisa
Operacional. 8ª ed. Mc Graw Hill: São Paulo, 2006.
SANTOS, M. P. Programação Linear. Instituto de Matemática e
Estatística – UERJ.

Você também pode gostar