Escolar Documentos
Profissional Documentos
Cultura Documentos
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
x2
MaxZ = 80 x1 + 40 x2
6 x 1 + 4 x 2 2400
2 x 1 + 3 x 2 1500
9 x + x 3 2700
2
1
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?
200
400
600
800
x1
D
x2
600
400
Z = 80 x1 + 40 x2 x2 = 2 x1
200
400
600
800
x1
O declive da recta D -2
O declive da recta D -3/2
O declive da recta D -3
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
Solver - Relatrio
Anlise de sensibilidade
400
200
400
600
800
x1
6 x1 + 4 x 2 K
2 x 1 + 3 x 2 1500
9 x + 3 x 2700
2
1
1000
800
x1, x 2 0
600
400
200
400
600
800
x1
x2
1000
1000
O aumento de K
muda o CSA, a
soluo ptima e
o valor da F.O
800
800
600
600
400
400
200
400
600
800
x1
K = 2571,43
200
400
600
800
x1
Restries
Clula
Nome
$D$9 Maquinagem
$D$10 Soldadura
$D$11 Montagem
Valor original
0
Valor original
Valor final
36000
Valor final
0
0
0
600
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
Clulas ajustveis
Clula
Nome
$B$4 x1
$C$4 x2
Sombra
Restrio Permissvel Permissvel
Preo
Lado direito Aumentar
Diminuir
15
2400
600
2400
0
1500
1E+30
300
0
2700
1E+30
900
Problemas de Afectao
Problemas de Afectao
Caso particular de Programao Linear
Problema tpico:
O problema tpico de afectao (PA) afectar pessoas a tarefas
Problemas de Afectao
Modelo de programao linear:
F.O: min Z =
c x
i =1 j =1
Suj a:
x
i =1
ij
x
j =1
ij
ij ij
= 1, j
= 1, i
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
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:
n
Suj a:
x
j=1
ij
d i , i
ij
n j , j
x
i =1
x ij 0
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.
n
d = n
i =1
As restries passam a:
x
j=1
i =1
ij
= d i , i
ij
= n j , j
j=1
12
Problemas de Transportes
Forma standard
Somando as equaes das restries da oferta obtm-se
n
x = d
i =1 j=1
ij
i =1
x = n
i =1 j=1
ij
j=1
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
Armazm
Norte
Centro
Sul
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:
Avies pequenos
1 milho
5 milhes
2
Avies grandes
5 milhes
50 milhes
sem limite
Capital disponvel
100 milhes
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
x1
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
Soluo ptima:
x1 = 0; x2 = 2
Receita = 10
x2
3
x1, x2 0
x1 , x2 Inteiros
x1
17
Programao Inteira
Dificuldades associadas ao arredondamento
x2
5
4
3
2
1
x1
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:
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
Custo
6 milhes
3 milhes
5 milhes
2 milhes
Capital disponvel
10 milhes
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.
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
4
1
1
1
2
2
3
2
4
2
10
1
11
12
1
1
3
2
5
1
3
5
4
3
5
2
2
9
4
9
4
8
5
2
9
22