Escolar Documentos
Profissional Documentos
Cultura Documentos
Analise de Sensibilidade
Analise de Sensibilidade
Anlise de Sensibilidade
A anlise de sensibilidade permite responder a um conjunto de questes What If identificando as alteraes verificadas na soluo ptima do problema quando se verificam pequenas variaes num dos parmetros do modelo (termo independente ou coeficiente da funo objectivo), sem ser necessrio voltar a resolver o problema.
Importncia
1. Muitas vezes, os parmetros de um modelo de programao linear so apenas estimativas de quantidades (por exemplo lucros) que no podem ser determinados com preciso na altura em que se desenvolve o modelo. Uma anlise what if permite identificar at que ponto as estimativas devem ser precisas para se evitar obter uma soluo ptima errada, ou seja, quais os parmetros sensveis para os quais se requer um cuidado particular na realizao das estimativas. 2. Se as condies presentes quando se desenvolveu o modelo se alterarem aps a sua implementao, a anlise de sensibilidade permite saber (sem voltar a resolver o modelo) se essas alteraes significam uma mudana na soluo ptima. 3. Quando alguns parmetros do modelo representam decises de gesto, a anlise de sensibilidade providencia uma ajuda importante acerca do impacto de alteraes de poltica tm sobre o problema.
Exemplo
MaxZ = 80 x1 + 40 x2
x2 600
400
x1, x 2 0
A Pedala e Anda prev aumentar o lucro das bicicletas todo o terreno para 85, atravs da aquisio de materiais mais baratos a outro fornecedor. Que impacto ter essa variao do lucro nas decises a tomar pela empresa? O que esperar de uma reduo da capacidade do departamento de maquinagem para 2300 horas devido avaria de uma mquina?
Grupo de Controlo e Gesto G G
200
400
600
800
x1
A variao de um coeficiente da funo objectivo implica uma mudana de declive da recta D que representa essa funo. Se o declive da recta D se mantiver entre o declive da recta D e D ento a soluo ptima do problema no se altera: x1 = 200 e x2 = 300. No entanto o valor de Z altera-se.
400
Z = 80 x1 + 40 x2 x2 = 2 x1
O declive da recta D -2 O declive da recta D -3/2 O declive da recta D -3
200
400
600
800
x1
a x1 40 3 a = = 3 60 = a = 120 2 40 x2 =
Fixando o coeficiente x2 em 40
x2 =
80 x1 b
3 80 = = 3 53,33 = b = 26,66 2 b
Grupo de Controlo e Gesto G C G
Solver - Relatrio
Anlise de sensibilidade
Se a pedala e anda aumentar o lucro das bicicletas todo o terreno para 85 a soluo ptima continua a ser produzir 200 modelos TT e 300 modelos PP O lucro passar a ser 85 X 200 + 40 X 300 = 29 000 em vez dos 28 000 anteriores.
Grupo de Controlo e Gesto G C G
400
200
400
600
800
x1
1000
800
600
400
200
400
600
800
x1
800
1000
800
600
600
K = 2571,43
400
400
200
400
600
800
x1
200
400
600
800
x1
Valor original 0
Valor original 0 0
Valor da clula Frmula Estado Tolerncia 2400 $D$9<=$E$9 Arquivar 0 1200 $D$10<=$E$10 No arquivar 300 900 1800 $D$11<=$E$11 No arquivar
Clulas ajustveis Clula Nome $B$4 x1 $C$4 x2 Final Reduzido Objectivo Permissvel Permissvel Valor Custo Coficiente Aumentar Diminuir 0 -10 80 10 1E+30 600 0 60 1E+30 6,666666667
Clulas ajustveis Clula Nome $B$4 x1 $C$4 x2 Final Reduzido Objectivo Permissvel Permissvel Valor Custo Coficiente Aumentar Diminuir 0 -10 80 10 1E+30 600 0 60 1E+30 6,666666667
Problemas de Afectao
Problemas de Afectao
Caso particular de Programao Linear Problema tpico:
O problema tpico de afectao (PA) afectar pessoas a tarefas
Para que se possa definir um problema como PA necessrio observar os seguintes pressupostos:
O n de pessoas e tarefas tem que ser o mesmo (n) Cada pessoa s afectada a uma e uma s tarefa e vice-versa Existe um custo associado a cada pessoa para fazer cada tarefa (cij) O objectivo minimizar o custo total, afectando as n pessoas s n tarefas
Problemas de Afectao
Modelo de programao linear: F.O: min Z =
c x
i =1 j =1
ij ij
Suj a:
x
i =1 n
ij
= 1, j = 1, i
x
j =1
ij
xij {0,1}, i, j
Problemas de Afectao
Exemplo de uma empresa de parafusos A empresa Roscado, pretende fazer uma reestruturao dos seus 3 funcionrios de oficina (O1, O2, O3) e decidiu afectar cada uma das 4 mquinas (M1, M2, M3, M4) que dispe a um e um s funcionrio. Sabe-se que o operrio 2 no sabe funcionar com a mquina 4 (mquina de tecnologia avanada). O desperdcio que cada funcionrio efectua em cada mquina pode ser traduzido no quadro seguinte (em /dia)
M1 M2 M3 M4 O1 O2 O3 1 4 2 3 2 3 5 4 5 2 X 9
O objectivo saber qual o operrio que ir operar com cada mquina e para que mquina deve ser contratado um novo operrio indiferenciado.
Grupo de Controlo e Gesto G C G
10
Problemas de Transportes
Problemas de Transportes
Caso particular de Programao Linear Problema tpico:
O problema tpico de transportes (PT) transportar bens ou servios de n origens para m destinos
11
Problemas de Transportes
Modelo de programao linear: F.O: min Z = x ijc ij
i =1 j=1 n m
Suj a:
x
j=1 n
ij
d i , i n j , j
x
i =1
ij
x ij 0
xij - quantidade a transportar da origem i ao destino j cij - custo de transportar uma unidade da origem i ao destino j di - oferta na origem I nj - procura no destino j
Grupo de Controlo e Gesto G G
Problemas de Transportes
Forma standard Para que um PT possa ser resolvido utilizando um algoritmo prprio, aproveitando a sua estrutura particular, necessrio que a oferta de bens e servios seja igual procura dos mesmos. Quer dizer que a soma das disponibilidades nas origens tem que ser igual soma das necessidades nos destinos.
d = n
i =1 i j=1
As restries passam a:
x
j=1 n
ij
= d i , i = n j , j
Grupo de Controlo e Gesto G G
x
i =1
ij
12
Problemas de Transportes
Forma standard Somando as equaes das restries da oferta obtm-se
x = d
i =1 j=1 ij i =1 n m m
x = n
i =1 j=1 ij j=1
Obtm-se a mesma equao. As equaes so linearmente dependentes. Existe uma equao a mais. Num PT na forma standard s necessrio ter n+m-1 restries
Problemas de Transportes
Exemplo de um distribuidor de automveis:
O distribuidor dos automveis Apel pretende abastecer os seus concessionrios a partir dos seus armazns situados no pas. Sabe-se que cada stand necessita de ser abastecido com 10 viaturas do modelo Ostra. O seu armazm do Norte dispe de 5 viaturas deste modelo, enquanto que o do centro possui 15 e o do sul 10. O custo unitrio de transportar cada automvel para cada stand pode ser traduzido pelo seguinte quadro.
Stand 1 Norte Armazm Centro Sul
2
2
1
3
3
13
Problemas de Transportes
Formulao:
min 2x11 + 1x12 + 3x13 + 2x 21 + 4x 22 + 5x 23 + 3x 31 + 3x 32 + 4x 33
suj a:
Problemas de Transportes
Caso particular Um problema de afectao um caso particular de um problema de transportes em que:
O nmero de origens e destinos o mesmo; A quantidade a transportar entre cada origem e cada destino igual a 1.
14
Programao Inteira
Na soluo de um problema de programao linear, as variveis de deciso podem ter valores inteiros ou fraccionrios. Nenhuma das restries de um modelo de programao linear impede o aparecimento de valores fraccionrios. Para alguns problemas as variveis de deciso s tm sentido se tomarem valores inteiros (afectao de pessoas, veculos ou equipamentos a determinadas actividades). para estas situaes que existe a programao inteira.
15
Programao Inteira
A TAP - Transportes Areos Portuenses uma pequena empresa especializada em voos de curto curso em avies de pequena dimenso. A TAP pretende expandir as suas operaes. Para isso pretende adquirir avies pequenos para novas rotas de curto curso, avies grandes para operar em rotas internacionais ou ambos. Os dados relevantes para a deciso a tomar pela TAP so apresentados na tabela seguinte:
Programao Inteira
Modelo de programao linear
Max( Z ) = x1 + 5 x2
Sujeito a:
5 x1 + 50 x2 100 x1 2
x2 3
x1, x2 0
2
16
Programao Inteira
A soluo ptima do modelo de programao linear no possvel uma vez que necessrio comprar um nmero inteiro de avies. s vezes o arredondamento da soluo do modelo de PL pode ser uma opo razovel. Por exemplo se o valor das variveis for elevado, e se existir alguma flexibilidade para violar as restries do problema. Nesses casos o arredondamento pode ser um procedimento aceitvel. Suponha-se que o valor de x2 seria 101,8, neste caso o arredondamento para 102 seria perfeitamente aceitvel. No exemplo anterior o arredondamento de x2 para 2 implicaria um investimento adicional de 10 milhes, o que inaceitvel para a TAP. Alm disso, no existe garantia de que a soluo (1, 2) seja a soluo ptima inteira. Assim, neste caso necessrio recorrer programao inteira.
Programao Inteira
Modelo de programao Inteira
Max( Z ) = x1 + 5 x2
Sujeito a:
5 x1 + 50 x2 100 x1 2
x2 3
x1, x2 0 x1 , x2 Inteiros
2
x1
17
Programao Inteira
Dificuldades associadas ao arredondamento
A soluo arredondada pode no ser admissvel. A soluo arredondada pode no se encontrar prximo do ptimo. Pode existir um grande nmero de solues arredondadas.
x2 5 4 3 2 1
x1
Exemplo: considere um problema em que 30 das variveis do modelo de programao linear so no inteiras. Quantas solues arredondadas se podem obter?
Programao Inteira
Programao Inteira Modelo Excell
18
Programao Inteira
Concluses
Os algoritmos existentes para resolver problemas de programao inteira no so to eficiente como o algoritmo de simplex para a resoluo de problemas de programao linear. Apesar disso, dependendo da complexidade do problema, o solver pode lidar com modelos com mais de 100 variveis. Para problemas mais complexos existem softwares que tem tido sucesso na resoluo de problemas de PI de grandes dimenses. Podem considerar-se modelos de PI pura, quando tm de ter valores inteiro e modelos de PI mistos quando apenas algumas das variveis tm de ter valores inteiros.
Programao binria
A programao binria particularmente til quando o problema considerado envolve decises do tipo sim ou no. Neste caso se a deciso for do tipo sim a varivel correspondente toma o valor 1, caso contrrio a varivel toma o valor 0. Um modelo de programao binria considera vrias opes representadas por variveis binrias, com o objectivo de considerar a melhor combinao de opes a aceitar. Podem considerar-se problemas de PB pura quando todas as variveis so binrias e problemas de PB mistos quando s algumas variveis so binrias.
19
Programao binria
Aplicaes: Escolha de uma carteira de investimento Afectao de veculos a rotas Sequenciamento de actividades interelacionadas Deve uma actividade ocorrer durante um determinado perodo
Programao binria
Exemplo Uma empresa em expanso pretende construir novas instalaes (fbricas e armazns). Essas novas instalaes devero ser construdas em Coimbra, no Porto ou se for vantajoso em ambas as cidades. A empresa pretende construir apenas um novo armazm que dever estar localizado numa cidade onde construa uma nova fbrica. Formule o modelo de programao binria adequado.
Dados do problema
Pergunta sim ou no construir fbrica em Coimbra construir fbrica no Porto construir armazm em Coimbra construir armazm no Porto Lucro anual esperado 9 milhes 5 milhes 6 milhes 4 milhes Capital disponvel Custo 6 milhes 3 milhes 5 milhes 2 milhes 10 milhes
C G
20
Programao binria
Variveis de deciso associadas ao problema
V. Deciso x1 x2 x3 x4 Valores possveis 0, 1 0, 1 0, 1 0, 1 se a varivel 1 se a varivel 0 construir fbrica em Coimbra no construir fbrica em coimbra construir fbrica no Porto no construir fbrica no Porto construir armazm em Coimbra no construir armazm em Coimbra construir armazm no Porto no construir armazm no Porto
Funo objectivo
Max( Z ) = 9 x1 + 5 x2 + 6 x3 + 4 x4
Programao binria
Restries
6 x1 + 3 x2 + 5 x3 + 2 x4 10 x3 + x4 1 x3 x1
x4 x2
21
Programao binria
Programao binria
A TAP Transportes Areos Portuenses pretende afectar 3 tripulaes sedeadas em So Francisco de modo a garantir que todos a cidades que Norte Americanas que serve sejam servidas.. As sequncias de voos que podem ser realizadas e os respectivos custos encontram-se listados na tabela seguinte.
Sequncias de voos realizveis 5 6 7 8 1 1 1 1 2 3 3 3 3 4 2 2 4 4 2 7 5 7 8
S. Fransisco - L A S. Fransisco - Denver S. Fransisco - Seatle L A - Chicago L A - S. Fransisco Chicago - Denver Chicago - Seatle Denver - S. Fransisco Denver - Chicago Seatle - S. Fransisco Seatle - L A Custo
1 1
2 1
4 1
10 1
11 1
12
1 2 2 3 2 2 2 3 4 6 4
1 3 4
2 5 3
1 3 5 3 2 4
5 5 2 9
2 9
4 9
4 8
22