Baixe o app para aproveitar ainda mais
Prévia do material em texto
O MÉTODO SIMPLEX E ANÁLISE DE SENSIBILIDADE Modelo de PL em forma de equação Todas as restrições são equações cujos lados direitos são não-negativos Todas as variáveis são não-negativas Conversão de desigualdades em equações Uma desigualdade do tipo a1x1 + a2x2 + a3x3 + . . . + aNxN ≤ b É equivalente a uma igualdade do tipo a1x1 + a2x2 + a3x3 + . . . + aNxN + s = b s ≥ 0 Exemplo (Reddy Micks) A desigualdade 6x1 + 4x2 ≤ 24 É equivalente à igualdade 6x1 + 4x2 + s1 = 24 s1 ≥ 0 Em x1 = 3, x2 = 1 6.3 + 4.1 = 22 ≤ 24, ou s1 = 24 – 22 = 2 ≥ 0 Exemplo (Problema da Dieta) A desigualdade x1 + x2 ≥ 800 É equivalente à igualdade x1 + x2 – s1 = 800 s1 ≥ 0 Em x1 = 300, x2 = 600 300 + 600 = 900 ≥ 800, ou s1 = 900 – 800 = 100 ≥ 0 Não negatividade do lado direito A restrição -x1 + x2 ≤ -3 É equivalente -x1 + x2 + s1 = -3 s1 ≥ 0 Mas também a x1 - x2 - s1 = 3 s1 ≥ 0 Exercícios No problema da Reddy Micks, verifique se a solução x1 = 2, x2 = 3 é viável e determine as variáveis de folga. Variáveis irrestritas Em um problema de alocação de mão de obra, a quantidade requerida em um momento i+1 é igual à quantidade requerida no momento anterior i mais (ou menos) uma variação xi+1 = xi + yi+1 A variável yi+1 deve ser irrestrita para que a quantidade de mão de obra possa aumentar ou diminuir ao longo do tempo. Variáveis irrestritas Como conciliar essa necessidade com a segunda condição? yi+1 = y + i+1 – y – i+1 y+i+1 ≥ 0 y–i+1 ≥ 0 Desta forma, a contratação de um empregado seria feita quando y+i+1 = 1 y–i+1 = 0 Variáveis irrestritas A demissão seria feita quando y+i+1 = 0 y–i+1 = 1 A não alteração do quadro resulta em y+i+1 = 0 y–i+1 = 0 A forma como opera o método Simplex impede que as duas variáveis tenham valor positivo simultaneamente. Transitando da forma gráfica para a algébrica Considere o problema Maximizar z = 2 x1 + 3 x2 Sujeito a 2 x1 + x2 ≤ 4 x1 + 2 x2 ≤ 5 x1, x2 ≥ 0 Transitando da forma gráfica para a algébrica As restrições 2 x1 + x2 ≤ 4 x1 + 2 x2 ≤ 5 x1, x2 ≥ 0 Podem ser reescritas 2 x1 + x2 + s1 = 4 x1 + 2 x2 + s2 = 5 x1, x2, s1, s2 ≥ 0 Transitando da forma gráfica para a algébrica 0 1 2 3 4 5 0 1 2 3 4 5 6 Ótima (x1 = 1, x2 = 2) s2 = 0 s1 = 0 Transitando da forma gráfica para a algébrica Na forma gráfica verificamos que o problema tem infinitas soluções porque existe uma área em que todas as restrições são atendidas. Na forma algébrica, vê-se que o sistema tem m = 2 equações n = 4 incógnitas É portanto indefinido, tem infinitas soluções Determinação algébrica de pontos extremos Se, em um sistema em que n ≥ m Faz-se com que n – m variáveis assumam o valor 0 A solução resultante Se for única É denominada solução básica E corresponde a um ponto extremo Determinação algébrica de pontos extremos Há portanto, no máximo soluções extremas para o problema )!(! ! mnm n C nm Determinação algébrica de pontos extremos No exemplo, m = 2 n = 4 Há portanto no máximo 6 pontos extremos 6 1.2 3.4 )!24(!2 !4 )!(! ! mnm n C nm Transitando da forma gráfica para a algébrica 0 1 2 3 4 5 0 1 2 3 4 5 6 Ótima (x1 = 1, x2 = 2) s2 = 0 s1 = 0 F B A C D E Transitando da forma gráfica para a algébrica Variáveis não básicas Variáveis básicas Solução básica Ponto Extremo Viável? Valor da função obj x1, x2 s1, s2 4; 5 A S 0 x1, s1 x2, s2 4; -3 F N - x1, s2 x2, s1 2, 5; 1,5 B S 7,5 x2, s1 x1, s2 2; 3 D S 4 x2, s2 x1, s1 5; -6 E N - s1, s2 x1, x2 1; 2 C S 8 O Método Simplex 0 1 2 3 4 5 0 1 2 3 4 5 6 Ótima (x1 = 1, x2 = 2) s2 = 0 s1 = 0 F B A C D E Maximizar z = 2 x1 + 3 x2 Ponto Extremo Variáveis Básicas Variáveis (Zero) Não Básicas A s1, s2 x1, x2 B x2, s1 x1, s2 C x1, x2 s1, s2 Exercício Suponha que apenas a função objetivo do problema anterior tenha sido alterada. Qual percurso do método simplex? Identifique as variáveis básicas e não básicas que definem esse caminho. O Método Simplex O problema da Reddy Micks Maximizar z = 5 x1 + 4 x2 Sujeito a 1. 6x1 + 4x2 ≤ 24 2. x1 + 2x2 ≤ 6 3. - x1 + x2 ≤ 1 4. x2 ≤ 2 5. x1 ≥ 0 6. x2 ≥ 0 O Método Simplex O problema da Reddy Micks, reescrito na forma de equações Maximizar z = 5 x1 + 4 x2 + 0 s1 + 0 s2 + 0 s3 + 0 s4 Ou z - 5 x1 - 4 x2 = 0 Sujeito a 1. 6x1 + 4x2 + s1 = 24 2. x1 + 2x2 + s2 = 6 3. - x1 + x2 + s3 = 1 4. x2 + s4 = 2 5. x1, x2, s1, s2, s3, s4 ≥ 0 O Método Simplex Base z x1 x2 s1 s2 s3 s4 Solução z 1 -5 -4 0 0 0 0 0 linha z s1 0 6 4 1 0 0 0 24 linha s1 s2 0 1 2 0 1 0 0 6 linha s2 s3 0 -1 1 0 0 1 0 1 linha s3 s4 0 0 1 0 0 0 1 2 linha s4 variáveis básicasvariáveis não básicas coeficiente mais negativo entra na base O Método Simplex Base x1 Solução Razão s1 6 24 24/6 = 4 s2 1 6 6/1 = 6 s3 -1 1 1/(-1) = -1 s4 0 2 2/0 = ∞ mínimo negativo, ignorar razão infinita, ignorar Conclusão: entra x1 e sai s1 A variável de menor razão não negativa sai da base sai da base A escolha da variável que sai da base é determinada pela primeira restrição encontrada quando se aumenta o valor da variável que entra na base. O Método Simplex -1 0 1 2 3 4 5 6 7 -1 0 1 2 3 4 5 6 7 s1 = 0 s2 = 0 s3 = 0 24/6 = 41/(-1) = -1 s4 = 0 A B 6/1 = 6 A escolha da variável que sai da base é determinada pela primeira restrição encontrada quando se aumenta o valor da variável que entra na base. O Método Simplex Base z x1 x2 s1 s2 s3 s4 Solução z 1 -5 -4 0 0 0 0 0 s1 0 6 4 1 0 0 0 24 s2 0 1 2 0 1 0 0 6 s3 0 -1 1 0 0 1 0 1 s4 0 0 1 0 0 0 1 2 sai entra linha do pivô coluna do pivô O Método Simplex Base z x1 x2 s1 s2 s3 s4 Solução z 1 -5 -4 0 0 0 0 0 x1 0 1 2/3 1/6 0 0 0 4 s2 0 1 2 0 1 0 0 6 s3 0 -1 1 0 0 1 0 1 s4 0 0 1 0 0 0 1 2 +5x O Método Simplex Base z x1 x2 s1 s2 s3 s4 Solução z 1 0 -2/3 5/6 0 0 0 20 s1 0 1 2/3 1/6 0 0 0 4 s2 0 1 2 0 1 0 0 6 s3 0 -1 1 0 0 1 0 1 s4 0 0 1 0 0 0 1 2 -1x O Método Simplex Base z x1 x2 s1 s2 s3 s4 Solução z 1 0 -2/3 5/6 0 0 0 20 s1 0 1 2/3 1/6 0 0 0 4 s2 0 0 4/3 -1/6 1 0 0 2 s3 0 -1 1 0 0 1 0 1 s4 0 0 1 0 0 0 1 2 +1x O Método Simplex Base z x1 x2 s1 s2 s3 s4 Solução z 1 0 -2/3 5/6 0 0 0 20 s1 0 1 2/3 1/6 0 0 0 4 s2 0 0 4/3 -1/6 1 0 0 2 s3 0 0 5/3 1/6 0 1 0 5 s4 0 0 1 0 0 0 1 2 +0x O Método Simplex Base z x1 x2 s1 s2 s3 s4 Solução z 1 0 -2/3 5/6 0 0 0 20 x1 0 1 2/3 1/6 0 0 0 4 s2 0 0 4/3 -1/6 1 0 0 2 s3 0 0 5/3 1/6 0 1 0 5 s4 0 0 1 0 0 0 1 2 coeficiente mais negativo entra na base coluna do pivô O Método Simplex Base x2 Solução Razão x1 2/3 4 4/(2/3) = 6 s2 4/3 2 2/(4/3) = 3/2 s3 5/3 5 5/(5/3) = 3 s4 1 2 2/1 = 2 mínimo Conclusão: entra x2 e sai s2 A variável de menor razão não negativa sai da base sai da base O Método Simplex -1 0 1 2 3 4 5 6 7 -1 0 1 2 3 4 5 6 7 s1 = 0 s2 = 0 s3 = 0 s4 = 0 A C B A escolha da variável que sai da base é determinada pela primeira restrição encontrada quandose aumenta o valor da variável que entra na base. O Método Simplex Base z x1 x2 s1 s2 s3 s4 Solução z 1 0 -2/3 5/6 0 0 0 20 x1 0 1 2/3 1/6 0 0 0 4 s2 0 0 4/3 -1/6 1 0 0 2 s3 0 0 5/3 1/6 0 1 0 5 s4 0 0 1 0 0 0 1 2 sai linha do pivô coluna do pivô entra na base O Método Simplex Base z x1 x2 s1 s2 s3 s4 Solução z 1 0 0 3/4 1/2 0 0 21 x1 0 1 0 1/4 -1/2 0 0 3 x2 0 0 1 -1/8 3/4 0 0 3/2 s3 0 0 0 3/8 -5/4 1 0 5/2 s4 0 0 0 1/8 -3/4 0 1 1/2 Nenhum dos coeficientes é negativo: a solução é ótima Resultados Variável de Decisão Valor Ótimo Recomendação x1 3 Produzir 3 t diárias de tintas para exteriores x2 3/2 Produzir 1,5 t diárias de tintas para interiores z 21 Lucro diário é de $ 21.000 Resultados - Restrições Recurso Valor da Folga Situação Matéria-prima M1 s1 = 0 Escasso Matéria-prima M2 s2 = 0 Escasso Limite de mercado s3 = 5/2 Abundante Limite da demanda s4 = 1/2 Abundante O método Simplex fornece mais que uma solução ótima: permite que se analise o cenário, observando por exemplo que restrições influenciaram na fixação do ótimo. Variáveis de folga com situação abundante indicam restrições inativas, as que, na situação analisada, não influenciaram na solução do problema. Exercício Determine a solução ótima para o problema de otimização Maximizar z = 2 x1 + x2 – 3 x3 + 5 x4 Sujeito a x1 + 2 x2 + 2 x3 + 4 x4 ≤ 40 2 x1 – x2 + x3 + 2 x4 ≤ 8 4 x1 – 2 x2 + x3 – x4 ≤ 10 x1, x2, x3, x4 ≥ 0 Exercícios Repita o exercício anterior com as seguintes funções objetivo Maximizar z = 8 x1 + 6 x2 + 3 x3 – 2 x4 Maximizar z = 3 x1 – x2 + 3 x3 + 4 x4 Minimizar z = 5 x1 – 4 x2 + 6 x3 – 8 x4 Observação: no problema de minimização, a coluna do pivô é escolhida pelo maior coeficiente positivo Solução Inicial Artificial Apenas se todas as restrições são do tipo ≤, a solução xi = 0 leva a uma solução básica envolvendo as variáveis de folga. Restrições do tipo = ou ≥ necessitam outros mecanismos para gerar uma solução inicial. O método do M-Grande O método de duas fases Método do M-grande (“big M”) Variáveis artificiais são adicionadas às restrições do tipo = e ≥ Tais variáveis são incluídas na função objetivo com coeficientes punitivos (o grande M), que eventualmente as levarão a ficar fora da base. O coeficiente será, em problemas de Maximização – M Minimização + M Método do M-grande (“big M”) Min z = 4 x1 + x2 sujeito a 3 x1 + x2 = 3 4 x1 + 3 x2 ≥ 6 x1 + 2 x2 ≤ 4 x1, x2 ≥ 0 Min z = 4 x1 + x2 sujeito a 3 x1 + x2 = 3 4 x1 + 3 x2 - x3 = 6 x1 + 2 x2 + x4 = 4 x1, x2 ≥ 0 Método do M-grande (“big M”) Min z = 4 x1 + x2 sujeito a 3 x1 + x2 = 3 4 x1 + 3 x2 - x3 = 6 x1 + 2 x2 + x4 = 4 x1, x2, x3, x4 ≥ 0 Min z=4x1+x2+MR1+MR2 sujeito a 3 x1 + x2 + R1 = 3 4 x1 + 3 x2 - x3 + R2 = 6 x1 + 2 x2 + x4 = 4 x1, x2, x3, x4, R1, R2 ≥ 0 Quão grande deve ser M? Tão grande quanto necessário para que não faça parte da base. Método do M-grande (“big M”) Base x1 x2 x3 R1 R2 x4 Solução z -4 -1 0 100 100 0 0 R1 3 1 0 1 0 0 3 R2 4 3 -1 0 1 0 6 x4 1 2 0 0 0 1 4 Método do M-grande (“big M”) Base x1 x2 x3 R1 R2 x4 Solução z 696 399 -100 0 0 0 900 R1 3 1 0 1 0 0 3 R2 4 3 -1 0 1 0 6 x4 1 2 0 0 0 1 4 Método do M-grande (“big M”) Base x1 x2 x3 R1 R2 x4 Solução z 0 167 -100 -232 0 0 204 x1 1 1/3 0 1/3 0 0 1 R2 0 5/3 -1 -4/3 1 0 2 x4 0 5/3 0 -1/3 0 1 3 Método do M-grande (“big M”) Base x1 x2 x3 R1 R2 x4 Solução z 0 0 1/5 -492/5 -501/5 0 18/5 x1 1 0 1/5 3/5 -1/5 0 3/5 x2 0 1 -3/5 -4/5 3/5 3/5 6/5 x4 0 0 1 1 -1 1 1 Método do M-grande (“big M”) Base x1 x2 x3 R1 R2 x4 Solução z 0 0 0 -491/5 -100 -1/5 17/5 x1 1 0 0 2/5 0 -1/5 2/5 x2 0 1 0 -11/15 0 0 9/5 x3 0 0 1 1 -1 1 1 Solução: x1= 2/5, x2 = 9/5 e z = 17/5 Método das duas fases O big M pode introduzir erros de arredondamento No método das duas fases Fase I tenta localizar uma solução básica viável Fase II resolve o problema original Fase I O problema é expresso na forma de equações São introduzidas as variáveis artificiais Encontra-se a solução básica que minimiza a soma das variáveis artificiais Se a função objetivo final tem valor positivo, o problema não tem solução viável tem valor menor ou igual a zero, passa-se para a segunda fase Fase I Min z = 4 x1 + x2 sujeito a 3 x1 + x2 = 3 4 x1 + 3 x2 ≥ 6 x1 + 2 x2 ≤ 4 x1, x2 ≥ 0 Min z = 4 x1 + x2 sujeito a 3 x1 + x2 = 3 4 x1 + 3 x2 - x3 = 6 x1 + 2 x2 + x4 = 4 x1, x2 ≥ 0 Fase I Min z = 4 x1 + x2 sujeito a 3 x1 + x2 = 3 4 x1 + 3 x2 - x3 = 6 x1 + 2 x2 + x4 = 4 x1, x2, x3, x4 ≥ 0 Min z = R1 + R2 sujeito a 3 x1 + x2 + R1 = 3 4 x1 + 3 x2 - x3 + R2 = 6 x1 + 2 x2 + x4 = 4 x1, x2, x3, x4, R1, R2 ≥ 0 Fase I Base x1 x2 x3 R1 R2 x4 Solução r 0 0 0 -1 -1 0 0 R1 3 1 0 1 0 0 3 R2 4 3 -1 0 1 0 6 x4 1 2 0 0 0 1 4 Fase I Base x1 x2 x3 R1 R2 x4 Solução r 3 1 0 0 -1 0 3 R1 3 1 0 1 0 0 3 R2 4 3 -1 0 1 0 6 x4 1 2 0 0 0 1 4 Fase I Base x1 x2 x3 R1 R2 x4 Solução r 7 4 -1 0 0 0 9 R1 3 1 0 1 0 0 3 R2 4 3 -1 0 1 0 6 x4 1 2 0 0 0 1 4 Fase I Base x1 x2 x3 R1 R2 x4 Solução r 7 4 -1 0 0 0 9 R1 1 1/3 0 1/3 0 0 1 R2 4 3 -1 0 1 0 6 x4 1 2 0 0 0 1 4 Fase I Base x1 x2 x3 R1 R2 x4 Solução r 0 5/3 -1 -7/3 0 0 2 R1 1 1/3 0 1/3 0 0 1 R2 0 5/3 -1 -4/3 1 0 2 x4 0 5/3 0 -1/3 0 1 3 Fase I Base x1 x2 x3 R1 R2 x4 Solução r 0 5/3 -1 -7/3 0 0 2 x1 1 1/3 0 1/3 0 0 1 R2 0 5/3 -1 -4/3 1 0 2 x4 0 5/3 0 -1/3 0 1 3 Fase I Base x1 x2 x3 R1 R2 x4 Solução r 0 5/3 -1 -7/3 0 0 2 x1 1 1/3 0 1/3 0 0 1 R2 0 1 -3/5 -4/5 3/5 0 6/5 x4 0 5/3 0 -1/3 0 1 3 Fase I Base x1 x2 x3 R1 R2 x4 Solução r 0 0 0 -1 -1 0 0 x1 1 0 1/5 3/5 -1/5 0 3/5 x2 0 1 -3/5 -4/5 3/5 0 6/5 x4 0 0 1 1 -1 1 1 O mínimo igual a zero indica que há uma solução básica viável com x1 = 3/5, x2 = 6/5 e x4 = 1 Fase II Na segunda fase, usa-se a solução viável da primeira fase como solução inicial para o problema original Fase I Base x1 x2 x3 x4 Solução z -4 -1 0 0 0 x1 1 0 1/5 0 3/5 x2 0 1 -3/5 0 6/5 x4 0 0 1 1 1 Fase I Base x1 x2 x3 x4 Solução z 0 -1 4/5 0 12/5 x1 1 0 1/5 0 3/5 x2 0 1 -3/5 0 6/5 x4 0 0 1 1 1 Fase I Base x1 x2 x3 x4 Solução z 0 0 1/5 0 18/5 x1 1 0 1/5 0 3/5 x2 0 1 -3/5 0 6/5 x4 0 0 1 1 1 Fase I Base x1 x2 x3 x4 Solução z 0 0 0 -1/5 17/5 x1 1 0 0 -1/5 2/5 x2 0 1 0 3/5 9/5 x3 0 0 1 1 1 Solução: x1= 2/5, x2 = 9/5 e z = 17/5 Retirada das variáveis artificiais Só podem ser retiradas as colunas das variáveis artificiais não básicas Se uma ou mais variáveis artificiais permanecer na base Etapa I selecione uma dessas variáveis (artificiais e básicas) para sair da base selecione uma variável não-artificial não-básica para entrar na base realize uma iteração do Simplex. Etapa II remova da tabela a coluna da variável artificial que saiu da base
Compartilhar