Você está na página 1de 22

Anlise de Sensibilidade

Transparncias de apoio disciplina de Investigao Operacional

Grupo de Controlo e Gesto G

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.

Grupo de Controlo e Gesto G

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.

Grupo de Controlo e Gesto G

Exemplo
MaxZ = 80 x1 + 40 x2
x2 600

6 x 1 + 4 x 2 2400 2 x 1 + 3 x 2 1500 9 x + x 3 2700 2 1

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

Mudana num coeficiente da funo objectivo


D
x2 600

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

Grupo de Controlo e Gesto G

Mudana num coeficiente da funo objectivo


Verifica-se, ento que se o declive da recta D (-a/b) se mantiver entre -3/2 e -3 no haver alterao da soluo ptima Fixando o coeficiente x1 em 80

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

Mudana num coeficiente da funo objectivo


Se um coeficiente da FO alterar mais do que o intervalo permitido ento a soluo ptima altera-se. Por exemplo considere-se o aumento de coeficiente de x1 para 160.
x2 600

400

Nova soluo ptima

200

400

600

800

x1

Grupo de Controlo e Gesto G

Mudana num termo independente


x2

6 x1 + 4 x 2 K 2 x 1 + 3 x 2 1500 9 x + 3 x 2700 2 1 x1, x 2 0


Quando K = 2400 a S.O. situa-se na intercepo das rectas D e D que representam as restries activas

1000

800

600

400

200

400

600

800

x1

Grupo de Controlo e Gesto G

Mudana num termo independente


x2 1000 x2

800

O aumento de K muda o CSA, a soluo ptima e o valor da F.O

1000

800

600

600

K = 2571,43

400

400

200

400

600

800

x1

200

400

600

800

x1

Grupo de Controlo e Gesto G

Mudana num termo independente


Quando K aumenta de 2400 at 2571,43 verifica-se uma alterao da soluo ptima mas esta continua a ser dada pela intercepo das rectas que representam as restries de maquinagem e montagem. Quando K = 2571,43 a S.O. passa a situar-se sobre a intercepo das 3 restries. A partir desse valor, se K continuar a aumentar, deixa de se verificar uma alterao na soluo ptima, que passa a ser a intercepo entre a recta que representa a restrio de soldadura e a que representa a restrio de montagem x1 = 171,43 e x2 = 385,71 A restrio de soldadura passa a estar activa e a restrio de maquinagem deixa de estar activa.
Grupo de Controlo e Gesto G G

Custo reduzido e preo sombra


Custo reduzido: alterao verificada em Z se formos obrigados a ter uma das variveis de deciso superior a zero. O custo reduzido pode ser visto como o incentivo que deve ser dado para que uma varivel tenha um valor superior a zero. Preo sombra: aumento verificado em Z quando se aumenta o valor de um dos termos independentes em 1 unidade. Para exemplificar estes dois conceitos pode-se voltar a resolver o problema pedala & anda, assumindo agora que o lucro de uma bicicleta TT se mantm em 80 mas que o lucro das bicicletas PP subiu para 60

Grupo de Controlo e Gesto G

Custo reduzido e preo sombra


Qual a soluo ptima para a Pedala & Anda com estes novos lucros? Produzir 0 bicicletas TT e 600 bicicletas PP, obtendo um lucro de 36 000. Esgota-se a capacidade do departamento de maquinagem, sobram 300 horas de trabalho no departamento de soldadura e 900 horas no departamento de montagem.

Clula de destino (Mx) Clula Nome $D$6 FO


Clulas ajustveis Clula Nome $B$4 x1 $C$4 x2

Valor original 0

Valor final 36000

Valor original 0 0

Valor final 0 600

Restries Clula Nome $D$9 Maquinagem $D$10 Soldadura $D$11 Montagem

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

Grupo de Controlo e Gesto G

Custo reduzido e preo sombra


O que acontece se o lucro das bicicletas PP baixar para 55? E para 50? O que acontece se o lucro aumenta? Se o lucro baixar para 55 (diminuio de 5), mantm-se nos limites -6,67 a infinito e consequentemente o plano de produo mantm-se: 0 BTT e 600 BPP. O lucro diminui em 5 X 600 = 3 000. Uma diminuio de 10 > 6,67 no lucro das BPP conduz a uma alterao na soluo ptima. Para saber o efeito dessa alterao necessrio alterar o coeficiente no modelo e voltar a resolver o problema. Qualquer que seja o aumento no lucro das BPP no haver alterao no plano de produo, verificando-se no entanto um aumento do lucro.

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

Grupo de Controlo e Gesto G

Custo reduzido e preo sombra


Que lucro deveriam dar as BTT para que a sua produo fosse vantajosa? Ou se formos obrigados a produzir BTT que impacto isso tem sobre o lucro? Se formos forados a produzir BTT perderemos 10 (Custo reduzido) por cada BTT que produzirmos. A varivel x1 nula na soluo ptima, ou seja no se devem produzir BTT. Isso significa que o lucro das BTT no compensa o consumo de recursos necessrios ao seu fabrico. Para que o fabrico de BTT passa a ser vantajoso necessrio que o seu lucro aumente em 10 unidades monetrias (custo reduzido).

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

Grupo de Controlo e Gesto G

Custo reduzido e preo sombra


O que acontece se se conseguir aumentar o tempo disponvel no departamento de maquinagem de 1 hora? E de 100, 500, 650. O aumento de uma hora disponvel no departamento de maquinagem ir representar um aumento do lucro (Z) de 15 (Preo sombra). O aumento de 100 horas disponveis aumenta o lucro em 100 X 15 = 1500 e de 500 horas representa um aumento de 500 X 15 = 7500 no lucro. Note-se que este aumento de tempo disponvel pode conduzir a alteraes do plano de produo. Este raciocnio vlido enquanto o aumento no for superior a 600 horas. Se o aumento do tempo disponvel for de 650 horas > 600 horas necessrio voltar a correr o modelo, alterando o termo independente, para ver o que acontece em termos de lucro e plano de produo. Uma diminuio do tempo disponvel no departamento de montagem implica uma diminuio do lucro em 15 por cada hora que se diminui. Note-se que para as restries no activas o preo sombra nulo.
Restries Final Clula Nome Valor $D$9 Maquinagem 2400 $D$10 Soldadura 1200 $D$11 Montagem 1800 Sombra Restrio Permissvel Permissvel Preo Lado direito Aumentar Diminuir 15 2400 600 2400 0 1500 1E+30 300 0 2700 1E+30 900

Grupo de Controlo e Gesto G

Problemas de Afectao

Transparncias de apoio disciplina de Investigao Operacional

Grupo de Controlo e Gesto G

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

Grupo de Controlo e Gesto G

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

Grupo de Controlo e Gesto G

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

Transparncias de apoio disciplina de Investigao Operacional

Grupo de Controlo e Gesto G

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

Nos PT necessrio que se observem os seguintes pressupostos:


Existem n origens com um determinado bem ou servio disponvel Existem m destinos que tm necessidades desse bem ou servio Existe um custo unitrio associado ao transporte desse bem ou servio de cada origem para cada destino O objectivo minimizar o custo de transporte, satisfazendo as necessidades, tendo em conta as disponibilidades

Grupo de Controlo e Gesto G

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

Somando as equaes das restries da procura obtm-se

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

Grupo de Controlo e Gesto G

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

Grupo de Controlo e Gesto G

13

Problemas de Transportes
Formulao:
min 2x11 + 1x12 + 3x13 + 2x 21 + 4x 22 + 5x 23 + 3x 31 + 3x 32 + 4x 33

suj a:

x11 + x12 + x13 5 x 21 + x 22 + x 23 15 x 31 + x 32 + x 33 10 x11 + x 21 + x 31 10 x12 + x 22 + x 32 10 x13 + x 23 + x 33 10 x ij 0


Grupo de Controlo e Gesto G G

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.

Grupo de Controlo e Gesto G

14

Programao Inteira e Programao Binria


Transparncias de apoio disciplina de Investigao Operacional

Grupo de Controlo e Gesto G

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.

Grupo de Controlo e Gesto G

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:

Receita anual esperada Custo de aquisio Quantidade mxima

Avies pequenos 1 milho 5 milhes 2

Avies grandes 5 milhes 50 milhes sem limite

Capital disponvel 100 milhes

Grupo de Controlo e Gesto G

Programao Inteira
Modelo de programao linear

Max( Z ) = x1 + 5 x2
Sujeito a:

5 x1 + 50 x2 100 x1 2

x2 3

Soluo ptima: x1 = 2; x2 = 1,8 Receita = 11

x1, x2 0
2

Soluo arredondada: x1 = 2; x2 = 1 Receita = 7


1 2 3 x1

Grupo de Controlo e Gesto G

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.

Grupo de Controlo e Gesto G

Programao Inteira
Modelo de programao Inteira

Max( Z ) = x1 + 5 x2
Sujeito a:

5 x1 + 50 x2 100 x1 2

x2 3

Soluo ptima: x1 = 0; x2 = 2 Receita = 10

x1, x2 0 x1 , x2 Inteiros
2

x1

Grupo de Controlo e Gesto G

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?

Grupo de Controlo e Gesto G

Programao Inteira
Programao Inteira Modelo Excell

Grupo de Controlo e Gesto G

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.

Grupo de Controlo e Gesto G

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.

Grupo de Controlo e Gesto G

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

Grupo de Controlo e Gesto G

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

Grupo de Controlo e Gesto 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

Grupo de Controlo e Gesto G

Programao binria
Restries

6 x1 + 3 x2 + 5 x3 + 2 x4 10 x3 + x4 1 x3 x1
x4 x2

Limitao do capital disponvel

Garante que s se constri um armazm

Garante que s se constri um armazm em Coimbra se se construir uma fbrica em Coimbra

Garante que s se constri um armazm no Porto se se construir uma fbrica no Porto

Grupo de Controlo e Gesto G

21

Programao binria

Grupo de Controlo e Gesto G

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

Grupo de Controlo e Gesto G

22

Você também pode gostar