Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

27
Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho

Transcript of Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

Page 1: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

Programação Linear

SOLVER – EXCELProf. Antonio Carlos Coelho

Page 2: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

2

Solução via ExcelSolução via Excel

1.1. Organizar os dados na planilhaOrganizar os dados na planilha

1.1. Reservar células na planilha para Reservar células na planilha para representar o coeficiente de cada variável representar o coeficiente de cada variável de decisão no modelo algébricode decisão no modelo algébrico

2.2. Reservar células para os coeficientes das Reservar células para os coeficientes das funções de restriçãofunções de restrição

3.3. Reservar células para os parâmetros das Reservar células para os parâmetros das restrições (lado direito das equações de restrições (lado direito das equações de restrição)restrição)

Page 3: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

3

Solução via ExcelSolução via Excel

2.2. Registrar as fórmulas necessárias aos Registrar as fórmulas necessárias aos cálculos da solução otimizadacálculos da solução otimizada

1.1. Criar a fórmula numa célula da planilha Criar a fórmula numa célula da planilha que corresponda à função-objetivoque corresponda à função-objetivo

2.2. Para cada restrição, criar fórmula em Para cada restrição, criar fórmula em célula separada que corresponda ao célula separada que corresponda ao resultado do lado esquerdo das equações resultado do lado esquerdo das equações de restriçãode restrição

3.3. Definir Células Definir Células

1.1. Destino - para o resultado da função Destino - para o resultado da função objetivoobjetivo

2.2. Variáveis – para o resultado dos itens de Variáveis – para o resultado dos itens de decisão decisão

Page 4: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

4

Solução via ExcelSolução via Excel

4.4. Ferramentas – SolverFerramentas – Solver

1.1. Preencher – OpçõesPreencher – Opções

2.2. Presumir – OKPresumir – OK

3.3. Salvar CenáriosSalvar Cenários

4.4. Relatórios - todosRelatórios - todos

Page 5: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

5

Page 6: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

6

Page 7: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

7

Page 8: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

8

Page 9: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

9

Page 10: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

10

Page 11: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

11

Page 12: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

12

Page 13: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

13

Análise de SensibilidadeAnálise de Sensibilidade

Em negócios, raramente se conhece com certeza Em negócios, raramente se conhece com certeza os custos que serão incorridos ou o montante os custos que serão incorridos ou o montante exato de recursos a serem consumidosexato de recursos a serem consumidos

A análise de sensibilidade pode ajudar na A análise de sensibilidade pode ajudar na compreensão de como a solução do problema irá compreensão de como a solução do problema irá mudar se diferentes fatores no modelo mudaremmudar se diferentes fatores no modelo mudarem

Se alguém desejar saber o efeito de uma Se alguém desejar saber o efeito de uma mudança no modelo, pode reprocessá-lomudança no modelo, pode reprocessá-lo

Se desejar saber o efeito de mudanças Se desejar saber o efeito de mudanças simultâneas em alguns coeficientes, terá que simultâneas em alguns coeficientes, terá que promover uma análise de sensibilidadepromover uma análise de sensibilidade

Page 14: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

14

Análise de SensibilidadeAnálise de Sensibilidade

Os relatórios proporcionam informação Os relatórios proporcionam informação sobre:sobre:

A faixa de valores que os coeficientes da função-A faixa de valores que os coeficientes da função-objetivo podem assumir sem mudar a solução objetivo podem assumir sem mudar a solução ótimaótima

O impacto sobre o valor da função-objetivo ótima O impacto sobre o valor da função-objetivo ótima de aumentos ou decréscimos na disponibilidade de aumentos ou decréscimos na disponibilidade dos vários recursos restritosdos vários recursos restritos

O impacto sobre o valor da função-objetivo ótima O impacto sobre o valor da função-objetivo ótima de se forçarem mudanças nos valores de de se forçarem mudanças nos valores de determinadas variáveis de decisão para além dos determinadas variáveis de decisão para além dos seus valores ótimosseus valores ótimos

O impacto que mudanças nos coeficientes de O impacto que mudanças nos coeficientes de restrição irão provocar na solução ótima do restrição irão provocar na solução ótima do problemaproblema

Page 15: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

15

Relatório de SensibilidadeRelatório de Sensibilidade

É útil para se avaliar quão sensível a solução ótima É útil para se avaliar quão sensível a solução ótima é a mudanças em vários coeficientes do modeloé a mudanças em vários coeficientes do modelo

Variações nos Coeficientes (Margens de Variações nos Coeficientes (Margens de Contribuição Unitária) da Função ObjetivoContribuição Unitária) da Função Objetivo

Variações nos limites (Lado Direito da Equação) Variações nos limites (Lado Direito da Equação) das funções de restriçõesdas funções de restrições

Variações nos Coeficientes das Restrições (Lado Variações nos Coeficientes das Restrições (Lado Esquerdo da Equação) Esquerdo da Equação)

Page 16: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

16

Relatório de Relatório de SensibilidadeSensibilidade

Variações nos Coeficientes Variações nos Coeficientes

(Margens de Contribuição Unitárias) (Margens de Contribuição Unitárias)

da Função-objetivoda Função-objetivo

alteram o grau de inclinação das curvas alteram o grau de inclinação das curvas de nível e podem mudar a solução ótimade nível e podem mudar a solução ótima

Como a Margem de Contribuição Unitária Como a Margem de Contribuição Unitária é incerta, o programa determina o quanto é incerta, o programa determina o quanto esta pode variar sem que a solução ótima esta pode variar sem que a solução ótima seja alteradaseja alterada

Page 17: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

17

Relatório de SensibilidadeRelatório de Sensibilidade

Variações nos Coeficientes Variações nos Coeficientes (Margens de Contribuições Unitárias) (Margens de Contribuições Unitárias)

da Função Objetivoda Função Objetivo

1512 24

12

30

6

CADEIRA

MESA

Solução ótima original (12,6)

Nova solução ótima (15,0)

Nível original da curva

Novo nível da curva

Page 18: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

18

Relatório de Relatório de SensibilidadeSensibilidade

Variações nos Coeficientes Variações nos Coeficientes

(Margens de Contribuição Unitárias) (Margens de Contribuição Unitárias)

da Função-objetivoda Função-objetivo

Acréscimo/Decréscimo Permissível:Acréscimo/Decréscimo Permissível:

indica o quanto cada coeficiente pode indica o quanto cada coeficiente pode aumentar/diminuir, permanecendo todas as demais aumentar/diminuir, permanecendo todas as demais variáveis constantes, sem que se altere a solução variáveis constantes, sem que se altere a solução ótimaótima

Pode ser verificado reprocessando o SolverPode ser verificado reprocessando o Solver Acréscimo/decréscimo permissível = 0 Acréscimo/decréscimo permissível = 0

indica que pode haver outra solução ótimaindica que pode haver outra solução ótima

Page 19: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

19

Relatório de Relatório de SensibilidadeSensibilidade

Variações nos limites das restrições Variações nos limites das restrições (Lado Direito da Equação)(Lado Direito da Equação)

Permite avaliar quão melhor ou pior a Permite avaliar quão melhor ou pior a solução poderia ser com acréscimos ou solução poderia ser com acréscimos ou decréscimos na disponibilidade/limitação decréscimos na disponibilidade/limitação de determinado recursode determinado recurso

Page 20: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

20

Relatório de Relatório de SensibilidadeSensibilidade

Preço-sombraPreço-sombra Indica o quanto irá mudar o valor da função Indica o quanto irá mudar o valor da função

objetivo se houver a alteração de uma unidade no objetivo se houver a alteração de uma unidade no fator de restrição indicado, permanecendo todos fator de restrição indicado, permanecendo todos os demais coeficientes constantes os demais coeficientes constantes

Representa a relação Margem de Representa a relação Margem de Contribuição/fator limitativoContribuição/fator limitativo

Preço-sombra positivo:Preço-sombra positivo: indica que o aumento de 1 indica que o aumento de 1 unidade na restrição provocará unidade na restrição provocará aumentoaumento no valor da no valor da função-objetivofunção-objetivo

Preço-sombra negativoPreço-sombra negativo: indica que o aumento de 1 : indica que o aumento de 1 unidade na restrição provocará unidade na restrição provocará reduçãoredução no valor da no valor da função-objetivofunção-objetivo

Page 21: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

21

Relatório de SensibilidadeRelatório de Sensibilidade

Preço-sombra para restrições com folga ou sobra Preço-sombra para restrições com folga ou sobra

Status “sem agrupar” no Relatório de Resposta Status “sem agrupar” no Relatório de Resposta

O preço-sombra é sempre zero O preço-sombra é sempre zero

Indica a faixa de aumentos ou decréscimos Indica a faixa de aumentos ou decréscimos permissíveis sem que haja mudanças no permissíveis sem que haja mudanças no resultado ótimo encontrado para a função-resultado ótimo encontrado para a função-objetivoobjetivo

Page 22: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

22

Relatório de SensibilidadeRelatório de Sensibilidade

1.1. Valor do Recurso Adicional:Valor do Recurso Adicional:

Quanto se pode pagar para adquirir recurso Quanto se pode pagar para adquirir recurso adicional?adicional?

Exemplo Exemplo

1.1. Considere aumento de 30 Horas na Montagem, Considere aumento de 30 Horas na Montagem, com aumento de $ 50,10 na Margem de com aumento de $ 50,10 na Margem de Contribuição Total:Contribuição Total:

1.1. Se for um Se for um custo variávelcusto variável, que diminui a , que diminui a Margem de Contribuição Unitária, se pode Margem de Contribuição Unitária, se pode pagar até $ 50,10 a mais do que se paga pagar até $ 50,10 a mais do que se paga para adquirir horas normais de Montagempara adquirir horas normais de Montagem

Page 23: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

23

Relatório de SensibilidadeRelatório de Sensibilidade

2.2. As Margens de Contribuição Totais de $ 132,00 e $ As Margens de Contribuição Totais de $ 132,00 e $ 182,10 representam a margem obtida após terem 182,10 representam a margem obtida após terem sido pagas as horas de Montagem pelo preço normalsido pagas as horas de Montagem pelo preço normal

3.3. Poderia ser pago Poderia ser pago um extra de $ 1,67um extra de $ 1,67 (Preço Sombra) (Preço Sombra) para cada hora adicional de Montagem, para se para cada hora adicional de Montagem, para se manter a Margem de Contribuição Total originalmanter a Margem de Contribuição Total original

Page 24: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

24

Relatório de SensibilidadeRelatório de Sensibilidade

4.4. Se a hora de Montagem for um Se a hora de Montagem for um custo fixo custo fixo (afundado)(afundado), que terá que ser pago , que terá que ser pago independente da quantidade de produtos independente da quantidade de produtos fabricados, a hora de Montagem não irá fabricados, a hora de Montagem não irá diminuir a Margem de Contribuição Unitária diminuir a Margem de Contribuição Unitária do produtodo produto

5.5. Assim, poderia ser pago Assim, poderia ser pago no máximo $1,67no máximo $1,67 (não um extra) para cada hora adicional de (não um extra) para cada hora adicional de MontagemMontagem

Page 25: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

25

Relatório de SensibilidadeRelatório de Sensibilidade

2.2. Introdução de novos produtos:Introdução de novos produtos:

O controller está estudando se deve começar a O controller está estudando se deve começar a fabricar estantes, cuja Margem de Contribuição fabricar estantes, cuja Margem de Contribuição Unitária é de $10 e consome 5 H de Montagem e 4 Unitária é de $10 e consome 5 H de Montagem e 4 H de Acabamento H de Acabamento por unidadepor unidade..

Haverá uma diminuição de $1,67 no lucro, para cada Haverá uma diminuição de $1,67 no lucro, para cada H de Montagem retirada dos produtos atuais, num H de Montagem retirada dos produtos atuais, num total de $ 8.35 por Estante ($1,67 x 5 H total de $ 8.35 por Estante ($1,67 x 5 H Montagem)Montagem)

Haverá uma diminuição de $0,67 no lucro, para cada Haverá uma diminuição de $0,67 no lucro, para cada H de Acabamento retirada dos produtos atuais, num H de Acabamento retirada dos produtos atuais, num total de $ 2,68 por Estante ($0,67 x 4 H total de $ 2,68 por Estante ($0,67 x 4 H Montagem)Montagem)

Portanto, haverá um aumento de $10 e uma Portanto, haverá um aumento de $10 e uma diminuição de $11,03 (8,35 + 2,68) diminuição de $11,03 (8,35 + 2,68) na MC totalna MC total, com , com perda de ($1,03) para cada Estante a ser produzidaperda de ($1,03) para cada Estante a ser produzida

Page 26: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

26

Relatório de SensibilidadeRelatório de Sensibilidade

Custo ReduzidoCusto Reduzido Analisar o Custo Reduzido no relatório de Analisar o Custo Reduzido no relatório de

sensibilidade obtido após introdução da Estantesensibilidade obtido após introdução da Estante

O “custo reduzido” da estante é ($1,03)O “custo reduzido” da estante é ($1,03)

Representa o quanto a Estante contribui para o Representa o quanto a Estante contribui para o aumento da Margem de Contribuição Total menos o aumento da Margem de Contribuição Total menos o valor unitário do recursos que ela consome (dado valor unitário do recursos que ela consome (dado pelo preço-sombra)pelo preço-sombra)

Custo Reduzido da Cadeira: Custo Reduzido da Cadeira: 8 - (4 x 1,67) - (2 x 0,67) = 0 8 - (4 x 1,67) - (2 x 0,67) = 0

Custo Reduzido da Estante: Custo Reduzido da Estante: 10 - (5 x 1,67) - (4 x 0,67) = (1,03) 10 - (5 x 1,67) - (4 x 0,67) = (1,03)

Page 27: Programação Linear SOLVER – EXCEL Prof. Antonio Carlos Coelho.

27

Relatório de SensibilidadeRelatório de Sensibilidade

Variações nos Variações nos CoeficientesCoeficientes das restrições das restrições

(lado esquerdo da equação)(lado esquerdo da equação)

Como variações nos coeficientes das restrições afetam a Como variações nos coeficientes das restrições afetam a solução ótima?solução ótima?

Não é lucrativo produzir Estantes, que gastam 5 horas de Não é lucrativo produzir Estantes, que gastam 5 horas de Montagem para cada unidade produzida. Montagem para cada unidade produzida.

E se o número de horas por unidade caísse para 4 horas?E se o número de horas por unidade caísse para 4 horas?

Resposta: o custo reduzido seria:Resposta: o custo reduzido seria:

10 - (4 x 1,67) - (4 x 0,67) = + 0,6410 - (4 x 1,67) - (4 x 0,67) = + 0,64

Como o custo reduzido ficaria positivo, a solução anterior Como o custo reduzido ficaria positivo, a solução anterior não seria mais a ótima não seria mais a ótima