Capitulo 5: Simplex
Voltando ao exemplo da confecção da D. Maria, e modificando um pouco os valores apenas para facilitar nossos
cálculos e o entendimento, teríamos a seguinte situação:
D. Maria possui uma confecção que produz agora outros dois tipos de roupas, calças e vestidos. O lucro sobre a venda
da calça é de R$ 4,00 e na sua fabricação, são gastos 2m em tecido (matéria prima) por dia. Já o lucro do vestido é de
R$1,00 e o gasto com tecido é de 3m. D. Maria recebe apenas 12m de tecido por dia.
D. Maria também já calculou o custo relativo à Mão de Obra. Para a calça, é utilizada 2h de Mão de Obra e para o
vestido, apenas 1h. D. Maria tem disponível 8h de MO/dia.
1)
Variáveis de decisão:
X1: Quantidade de calças
X2: Quantidade de vestidos
2)
Função Objetivo
Max Z= 4X1+1X2
3)
Restrições
2X1+3X2≤12
2X1+1X2≤8
X1≥0 e X2≥0
Resumo:
Max Z= 4X1+1X2
Sujeito a
2X1+3X2
≤12
2X1+1X2
≤8
X1
≥0
X2 ≥0
Capitulo 5: Simplex
Para usarmos o simplex, as seguintes regras tem que ser respeitadas:
As restrições são sempre ≤ uma constante (bi)
Todas essas constantes (bi) são ≥ 0
Estaremos maximizando Z (para minimizar, algumas adaptações serão feitas)
Solução usando o método Simplex
Passo 1)
Transformar as desigualdades lineares em equações lineares. Como? Introduzindo variáveis de folgas,
sempre positivas (tantas quanto forem necessárias)
Maximizar
Z= 4X1+1X2
Sujeito a
Z - 4X1-1X2
2X1+3X2 ≤12
2X1+3X2+1X3
2X1+1X2 ≤8
2X1+1X2+
X1 e X2 ≥0
Passo 2)
=0
=12
1X4
X1, X2, X3 e X4 ≥0
Montar quadro com Z na ultima linha e as variáveis de folga na base (≠ 0).
Nota: As variáveis que não estão na base são iguais a “zero”
Base
X1
X2
X3
X4
b
X3
2
3
1
0
12
X4
2
1
0
1
8
Z
-4
-1
0
0
0
=8
Capitulo 5: Simplex
Esse é um processo iterativo. Assim, já teríamos a primeira solução onde:
X1=0
Importante:
Esse “cruzamento” é chamado de
Pivô.
Nesse caso: Pivô=2
X2=0
X3=12
X4=8
Z=0
Obviamente, essa solução não é a ótima. Continuaremos o processo até encontrar a solução ótima
Passo 3) Colocar uma variável não-básica (nesse caso X1 ou X2) na base e retirar uma variável básica (X3 ou X4) da
base.
Qual variável não-básica escolher? A de maior contribuição para a função Z (o maior valor negativo, podendo até ser
zero) e que tenha pelo menos um coeficiente positivo na sua coluna: No caso X1=-4
Qual variável básica tirar? Para isso, basta dividir a coluna “b” pela coluna que vai entrar na base (X1) e escolher o
menor resultado não negativo
Base
X1
X2
X3
X4
b
X3
2
3
1
0
12
X4
2
1
0
1
8
Z
-4
-1
0
0
0
Maior valor negativo é o da
variável X1.
É quem vai entrar na base.
Menor quociente é o da
variável X4.
É quem vai sair da base
b/X1=> 12/2=6
b/X1=>
8/2=4
Capitulo 5: Simplex
Continuando o desenvolvimento da tabela:
1ª Operação: divida a linha que sai (X4) pelo Pivô (2) e inclua na nova tabela
Base
X1
X2
X3
X4
b
X3
2
3
1
0
12
X4
2
1
0
1
8
Z
-4
-1
0
0
0
2/2=1
½= 0,5
0/2=0
½=0,5
8/2=4
Base
X1
X2
X3
X4
b
X1
1
0,5
0
0,5
4
Capitulo 5: Simplex
2ª Operação: Multiplique a nova linha pelo oposto do pivô da próxima linha da tabela e some com ela própria
Base
X1
X2
X3
X4
b
X3
2
3
1
0
12
X4
2
1
0
1
8
Z
-4
-1
0
0
0
-2+2=0
-1+3=2
Base
X1
X2
X3
0
X1
Pivô=2=> Oposto=-2
1
1*(-2)=-2
0+1=1
-1+0=-1
-8+12=4
X3
X4
b
2
1
-1
4
0,5
0
0,5
4
½*(-2)=-1
0*(-2)=0
½*(-2)=-1
4*(-2)=-8
Nova Linha
Capitulo 5: Simplex
3ª Operação: Novamente, multiplique a nova linha pelo oposto do pivô da linha da tabela que ainda não foi modificada e
e some com ela própria
Base
X1
X2
X3
X4
b
X3
2
3
1
0
12
X4
2
1
0
1
8
Z
-4
-1
0
0
0
-4+4=0
2+(-1)=1
Base
X1
X2
X3
0
0+0=0
2+0=2
X3
X4
b
2
1
-1
4
4
X1
1
0,5
0
0,5
Z
0
1
0
2
1*4=4
½*4=2
Pivô=-4=> Oposto=4
16+0=16
0*4=0
½*4=2
16
4*4=16
Nova Linha
Capitulo 5: Simplex
Repita essas operações até que na linha “Z” não tenha mais nenhum coeficiente negativo.
Como isso acaba de acontecer, concluímos que chegamos na solução ótima, onde
X3=4 (coluna “b”)
X1=4 (coluna “b”)
Z=16 (coluna “b”)
E conseqüentemente (variáveis não-básicas):
X2=0
X4=0
Base
X1
X2
X3
X4
b
X3
0
2
1
-1
4
4
X1
1
0,5
0
0,5
Z
0
1
0
2
16
Capitulo 5: Simplex
Interpretação Econômica dos Resultados:
Voltando ao inicio do problema, temos que:
Max Z = 4X1+1X2
Sujeito a
2X1+3X2+1X3
2X1+1X2+
=12 (recurso tecido)
1X4 =8 (recurso mão de obra)
Onde as variáveis devem ser interpretadas da seguinte maneira:
X1: Quantidade de calças
X2: Quantidade de vestidos
X3: Folga na utilização do recurso tecido
X4: Folga na utilização do recurso mão de obra
Como vimos que o resultado do Simplex foi
Z=16
X1=4
X2=0
X3=4
X4=0
Concluímos que foram produzidos 4 calças(X1) e 0 vestidos (X2), dando um lucro de $16 (Z), sendo que todo o recurso
de mão de obra foi utilizado (X4=0), mas sobraram 4m do recurso tecido (X3)
Capitulo 5: Simplex
Exercício 5.1
Resolva utilizando o Simplex:
Maximizar Z= 3X1+5X2
Sujeito a
X1≤4
X2≤6
3X1+2X2≤18
X1≥0 e X2≥0
Solução:
Passo 1)
Transformar em equações lineares:
-3X1-5X2+0X3+0X4+0X5 =0
1X1
+1X3
1X2
3X1+2X2
=4
+1X4
=6
+1X5 =18
Capitulo 5: Simplex
Passo 2)
Passo 3)
Criar tabela
Base
X1
X2
X3
X4
X5
b
X3
1
0
1
0
0
4
X4
0
1
0
1
0
6
X5
3
2
0
0
1
18
Z
-3
-5
0
0
0
0
Qual variável entra para a base e qual sai da base?
Entra: X2=-5 (maior valor negativo em Z)
Sai: X4=3 Menor relação b/X2 não negativo
Base
X1
X2
X3
X4
X5
b
X3
1
0
1
0
0
4
4/0=Indeterm.
X4
0
1
0
1
0
6
6/1=6
X5
3
2
0
0
1
18
18/2=9
Z
-3
-5
0
0
0
0
Capitulo 5: Simplex
1ª Operação: divida a linha que sai (X4) pelo Pivô (1)e inclua na nova tabela
Base
X1
X2
X3
X4
X5
b
X4
0
1
0
1
0
6
0/1=0
1/1=1
0/1=0
1/1=1
0/1=0
6/1=6
Base
X1
X2
X3
X4
X5
b
X2
0
1
0
1
0
6
Capitulo 5: Simplex
2ª Operação: Multiplique a nova linha pelo oposto do pivô (0) da próxima linha da tabela e some com ela própria
Base
X1
X2
X3
X4
X5
b
X3
1
0
1
0
0
4
0+0=0
4+0=4
1+0=1
Pivô=0
Oposto=0
0+0=0
1+0=1
0+0=0
Base
X1
X2
X3
X4
X5
b
X3
1
0
1
0
0
4
X2
0
1
0
1
0
6
1*0=0
0*0=0
0*0=0
1*0=0
0*0=0
6*0=0
Nova Linha
Capitulo 5: Simplex
3ª Operação: Multiplique a nova linha pelo oposto do pivô (-2) da próxima linha da tabela e some com ela própria
Pivô=2
Base
X1
X2
X3
X4
X5
b
X5
3
2
0
0
1
18
0+0=0
0-2=-2
Oposto=-2
3+0=3
2-2=0
Base
X1
X2
X3
X4
X5
b
X3
1
0
1
0
0
4
X2
0
1
0
1
0
6
X5
3
0
0
-2
1
6
0*(-2)=0
1*(-2)=-2
0*(-2)=0
1*(-2)=-2
1+0=1
0*(-2)=0
18-12=6
6*(-2)=-12
Nova Linha
Capitulo 5: Simplex
4ª Operação: Multiplique a nova linha pelo oposto do pivô (5) da próxima linha da tabela e some com ela própria
Pivô=-5
Base
X1
X2
X3
X4
X5
b
Z
-3
-5
0
0
0
0
Oposto=5
-3+0=-3
-5+5=0
0+0=0
0+5=5
Base
X1
X2
X3
X4
X5
b
X3
1
0
1
0
0
4
X2
0
1
0
1
0
6
X5
3
0
0
-2
1
6
Z
-3
0
0
5
0
30
0*5=0
6*5=30
0*5=0
1*5=5
0*5=0
1*5=5
0+0=0
0+30=30
Nova Linha
Capitulo 5: Simplex
Já mudamos toda a base. Encontramos a solução ótima? Não, pois ainda existe um numero negativo na linha “Z”.
Vamos repetir todas as operações novamente desde o início do passo 3.
Passo 3)
Qual variável entra para a base e qual sai da base?
Entra: X1=-3 (maior valor negativo em Z)
Sai: X5=2 Menor relação b/X2 não negativo
Base
X1
X2
X3
X4
X5
b
X3
1
0
1
0
0
4
4/1=4
X2
0
1
0
1
0
6
6/0= Indeter.
X5
3
0
0
-2
1
6
6/3=2
Z
-3
0
0
5
0
30
Capitulo 5: Simplex
1ª Operação: divida a linha que sai (X5) pelo Pivô (3) e inclua na nova tabela
Base
X1
X2
X3
X4
X5
b
X5
3
0
0
-2
1
6
3/3=1
0/3=0
0/3=0
-2/3=-2/3
1/3=1/3
6/3=2
Base
X1
X2
X3
X4
X5
b
X1
1
0
0
-2/3
1/3
2
Capitulo 5: Simplex
2ª Operação: Multiplique a nova linha pelo oposto do pivô (-1) da próxima linha da tabela e some com ela própria
Base
X1
X2
X3
X4
X5
b
X3
1
0
1
0
0
4
1-1=0
Pivô=1
Oposto=-1
0+0=0
1+0=1
0+2/3=2/3
0-1/3=-1/3
4-2=2
Base
X1
X2
X3
X4
X5
b
X3
0
0
1
2/3
-1/3
2
X1
1
0
0
-2/3
1/3
2
1*(-1)=-1
0*(-1)=0
0*(-1)=0
(-2/3)*(-1)=2/3 1/3*(-1)=-1/3 2*(-1)=-2
Nova Linha
Capitulo 5: Simplex
3ª Operação: Multiplique a nova linha pelo oposto do pivô (0) da próxima linha da tabela e some com ela própria
Base
X1
X2
X3
X4
X5
b
X2
0
1
0
1
0
6
0+0=0
Pivô=0
Oposto=0
1+0=1
0+0=0
1+0=1
0+0=0
6+0=6
Base
X1
X2
X3
X4
X5
b
X3
0
0
1
2/3
-1/3
2
X2
0
1
0
1
0
6
X1
1
0
0
-2/3
1/3
2
1/3*0=0
2*0=0
1*0=0
0*0=0
0*0=0
(-2/3)*0=0
Nova Linha
Capitulo 5: Simplex
4ª Operação: Multiplique a nova linha pelo oposto do pivô (3) da próxima linha da tabela e some com ela própria
Pivô=-3
Oposto=3
Base
X1
X2
X3
X4
X5
b
Z
-3
0
0
5
0
30
-3+3=0
0+0=0
0+0=0
5-2=3
0+1=1
30+6=36
Base
X1
X2
X3
X4
X5
b
X3
0
0
1
2/3
-1/3
2
X2
0
1
0
1
0
6
X1
1
0
0
-2/3
1/3
2
Z
0
0
0
3
1
36
0*3=0
0*3=0
(-2/3)*3=-2
1/3*3=1
1*3=3
2*3=6
Nova Linha
Capitulo 5: Simplex
Como a linha “Z” não possui nenhum coeficiente negativo, atingimos a solução ótima, onde
X1=2
X2=6
X3=2
Z=36
E conseqüentemente (variáveis não-básicas):
X4=0
X5=0
Base
X1
X2
X3
X4
X5
b
X3
0
0
1
2/3
-1/3
2
X2
0
1
0
1
0
6
X1
1
0
0
-2/3
1/3
2
Z
0
0
0
3
1
36
Observação: Quando analisamos os coeficientes das variáveis não-básicas na linha “Z”, a solução será ótima e única
quando todos forem positivos. Se alem de valores positivos, também encontrarmos valores nulos, a solução é ótima
porem não é única
Capitulo 5: Simplex
Interpretação econômica dos resultados:
Max Z= 3X1+5X2
Sujeito a:
1X1
+1X3
1X2
3X1+2X2
=4 (Recurso A)
+1X4
=6 (Recurso B)
+1X5 =18(Recurso C)
Com a seguinte interpretação:
X1: Quantidade do produto 1
X2: Quantidade do produto 2
X3: Folga na utilização do recurso A
X4: Folga na utilização do recurso B
X5: Folga na utilização do recurso C
Assim,
Temos um total de Z=36
Onde:
X1=2
Produzimos 2 unidades do produto 1
X2=6
Produzimos 6 unidades do produto 2
X3=2
Há uma sobra de 2 unidades do recurso A
X4=0
Utilização total do recurso B
X5=0
Utilização total do recurso C
Capitulo 5: Simplex
E quando o objetivo do nosso modelo matemático for de minimização? O que devemos fazer?
Para isso, basta trocar o sinal da Função Objetivo (mantendo as restrições inalteradas), tratar a mesma como
maximização, resolver o problema, e finalmente, inverter o sinal do “Z” resultante.
Exercício 5.2
Resolva utilizando o Simplex:
Minimizar Z= 3X1-X2
Sujeito a
2X1+X2≤4
X1-X2≤2
X1≥0 e X2≥0
Capitulo 5: Simplex
Solução Exercício 5.2
Antes de iniciar a solução, precisamos transformar a minimização em maximização, trocando o sinal da função objetivo:
Minimizar Z= 3X1-X2 =
Maximizar (-Z)=-3X1+X2
Sujeito a
2X1+X2≤4
X1-X2≤2
X1≥0 e X2≥0
Agora seguimos a solução padrão do Simplex:
Passo 1)
Transformar em equações lineares:
3X1-X2+0X3+0X4
=0
2X1+ X2 + X3
=4
X1- X2
+ X4
=2
Capitulo 5: Simplex
Passo 2)
Passo 3)
Criar tabela
Base
X1
X2
X3
X4
b
X3
2
1
1
0
4
X4
1
-1
0
1
2
(-Z)
3
-1
0
0
0
Qual variável entra para a base e qual sai da base?
Entra: X2=-1 (maior valor negativo em Z)
Sai: X3=4 Menor relação b/X2 não negativo
Base
X1
X2
X3
X4
b
X3
2
1
1
0
4
4/1=4
X4
1
-1
0
1
2
2/-1=-2
(-Z)
3
-1
0
0
0
Capitulo 5: Simplex
1ª Operação: divida a linha que sai (X3) pelo Pivô (1) e inclua na nova tabela
Base
X1
X2
X3
X4
b
X3
2
1
1
0
4
2/1=2
1/1=1
1/1=1
0/1=0
4/1=4
Base
X1
X2
X3
X4
b
X2
2
1
1
0
4
Capitulo 5: Simplex
2ª Operação: Multiplique a nova linha pelo oposto do pivô (1) da próxima linha da tabela e some com ela própria
Base
X1
X2
X3
X4
b
X4
1
-1
0
1
2
1+2=3
Pivô=-1
Oposto=1
-1+1=0
0+1=1
1+0=1
2+4=6
Base
X1
X2
X3
X4
b
X2
2
1
1
0
4
X4
3
0
1
1
6
2*1=2
1*1=1
0*1=0
4*1=4
1*1=1
Nova Linha
Capitulo 5: Simplex
2ª Operação: Multiplique a nova linha pelo oposto do pivô (1) da próxima linha da tabela e some com ela própria
Base
X1
X2
X3
X4
b
(-Z)
3
-1
0
0
0
3+2=5
Pivô=-1
Oposto=1
-1+1=0
0+1=1
0+0=0
0+4=4
Base
X1
X2
X3
X4
b
X2
2
1
1
0
4
X4
3
0
1
1
6
(-Z)
5
0
1
0
4
2*1=2
1*1=1
0*1=0
4*1=4
1*1=1
Nova Linha
Capitulo 5: Simplex
Como a linha “Z” não possui nenhum coeficiente negativo, atingimos a solução ótima. Devemos agora alterar o valor de
“Z” que passa de:
De (-Z)= 4
Para
Z=-4
Assim temos o resultado final:
X2=4
X4=6
Z=-4
E conseqüentemente (variáveis não-básicas):
X1=0
X3=0
Base
X1
X2
X3
X4
b
X2
2
1
1
0
4
X4
3
0
1
1
6
(-Z)
5
0
1
0
4
Capitulo 5: Simplex
Interpretação econômica dos resultados:
Min Z= 3X1-X2=0
Sujeito a:
2X1+ X2 + X3
X1- X2
=4 (Recurso A)
+ X4=2 (Recurso B)
Com a seguinte interpretação:
X1: Quantidade do produto 1
X2: Quantidade do produto 2
X3: Folga na utilização do recurso A
X4: Folga na utilização do recurso B
Assim,
Temos um total de Z=-4
Onde:
X1=0
Utilizamos 0 unidades do produto 1
X2=4
Utilizamos 4 unidades do produto 2
X3=0
Utilização total do recurso A
X4=6
Há uma sobra de 6 unidades do recurso B
Download

1 - Yimg