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