Exercícios PL
Exercícios PL
for uma soluo ptima deste problema ser tambm uma soluo ptima
para o problema em que os custos so `c, com ` 0?
b) E para o problema em que esse vector c + `c, com c =
h
1 1 1
i
T
e
` ,= 0? Em que condies continua a ser ptima?
Exerccios de Programao Matemtica 22
1.7 Problemas de transportes
Exerccio 1.7.1 Uma empresa responsvel pelo abastecimento semanal de certo
bem s cidades de Lisboa e Porto pretende estabelecer um plano de distribuio
desse bem a partir dos centros produtores situados em Peniche, Viseu e vora.
As quantidades semanalmente disponveis em Peniche, Viseu e vora so 70,
130 e 120 toneladas, respectivamente. O consumo semanal previsto desse bem
de 180 toneladas em Lisboa e de 140 no Porto. Os custos unitrios de transporte
(u.m./ton.) de cada centro produtor para cada centro consumidor so os seguintes:
Lisboa Porto
Peniche 13 25
Viseu 25 16
vora 15 40
Formule um problema de programao linear que lhe permita encontrar o plano
de distribuio que minimize os custos de transporte.
Exerccio 1.7.2 Uma cooperativa de lavradores tem dois armazns centrais que
fornecem sementes de cereal a trs armazns regionais que as distribuem aos lavradores.
Mensalmente cada armazem central dispe de 1000 a 2000 toneladas de sementes.
A procura nos armazns regionais de 1500, 750 e 750 toneladas. O custo de
transportar cada tonelada dado por:
Armazns locais
Armazns
centrais
1 2 3
1 50 100 60
2 30 20 35
Sendo o objectivo satisfazer a procura ao menor custo, estudar qual a poltica de
transportes a adoptar.
Exerccio 1.7.3 Trs renarias com capacidades mximas dirias de 6 milhes,
5 milhes e 8 milhes de gales de gasolina abastecem trs reas de distribuio
com necessidades dirias de 4 milhes, 8 milhes e 7 milhes de gales. A gasolina
Exerccios de Programao Matemtica 23
transportada atravs de uma rede de pipelines. O custo de transportar directamente
proporcional distncia percorrida pela gasolina. A renaria 1 no est ligada com
a rea de distribuio 3. O quadro seguinte d as distncias, em milhas, entre cada
renaria e cada rea de distribuio:
reas de distribuio
Renarias
1 2 3
1 120 180 -
2 300 100 80
3 200 250 120
Pretendendo-se minimizar os custos de transporte, formule o problema seguindo o
modelo de transportes e resolva-o.
Exerccio 1.7.4 Resolva o seguinte problema de transportes:
Minimizar . = 5r
11
+ 3r
12
+ 2r
13
+ 4r
21
+ 2r
22
+ r
23
sujeito a r
11
+ r
12
+ r
13
= 100
r
21
+ r
22
+ r
23
= 50
r
11
+ r
21
= 80
r
12
+ r
22
= 30
r
13
+ r
23
= 40
r
11
_ 0; r
12
_ 0; r
13
_ 0; r
21
_ 0; r
22
_ 0; r
23
_ 0
Exerccio 1.7.5 Resolva os seguintes problemas de transportes:
a)
1 2 3 4 Oferta
1 8 3 5 9 20
2 1 7 4 6 70
3 3 8 2 4 10
Procura 25 35 20 20
Exerccios de Programao Matemtica 24
b)
1 2 3 Disponvel
1 8 9 7 20
2 9 8 6 30
3 5 8 3 40
4 4 9 6 40
Necessrio 10 70 10
c)
1 2 3 4 5 Oferta
1 8 6 3 7 5 20
2 5 * 8 4 7 30
3 6 3 9 6 8 30
Procura 25 25 20 10 20
+ Percurso impossvel
d)
1 2 3 Disponvel
1 6 7 8 12
2 4 6 7 15
3 5 7 6 21
Necessrio 15 48 33
Exerccio 1.7.6 Uma companhia fabrica e transporta cimento para os seus ar-
mazns. As fbricas so 1
1
, 1
2
e 1
3
e os armazns so
1
,
2
,
3
e
4
. Os custos
unitrios de transporte bem como as disponibilidades nas fbricas e as necessidades
Exerccios de Programao Matemtica 25
nos armazns so dadas na seguinte tabela:
1
2
3
4
Produo
1
1
8 3 5 9 40
1
2
1 7 4 6 40
1
3
3 8 2 4 25
Necessidades 30 20 35 10
a) Qual a soluo ptima deste problema?
b) Suponha que a produo nas fbricas que no possa ir para os armazns da
companhia, tenha que ir para armazns alugados de forma que cada unidade
no enviada para os armazns da companhia custe 8, 4 e 3 respectivamente
para 1
1
, 1
2
e 1
3
. Determine a nova soluo ptima.
Exerccio 1.7.7 Suponha que num problema de transportes se adiciona uma con-
stante / a cada um dos custos da matriz c
ij
. Qual a alterao na soluo ptima e
no respectivo valor da funo objectivo?
Exerccio 1.7.8 6A companhia japonesa Kayoto tem 3 fbricas em pases do 3
o
Mundo que produzem um determinado componente electrnico que vai ser usado em
4 unidades de montagem no Japo. As fbricas tm capacidade semanal de produzir
32 000, 27 000 e 18 000 componentes respectivamente, enquanto que as unidades de
montagem usam 20 000 componentes por semana cada uma. O custo de transportar
cada mil componentes de cada fbrica para cada unidade de montagem dado, em
dlares, no seguinte quadro:
Unidades de montagem
Fbricas
1 2 3 3
1 80 130 40 70
2 110 140 60 110
3 60 120 80 90
Se uma unidade de montagem no receber todas as componentes de que necessita,
a Kayoto tem que lhe pagar uma multa. Essa multa de 5 dlares por cada 500
Exerccios de Programao Matemtica 26
componentes para a unidade 1, 8 dlares por cada 1000 componentes para a unidade
2 e de 4 dlares por cada 1000 componentes para a unidade de montagem 3, enquanto
que a unidade de montagem 4 no estabelece multas. Pretende-se determinar qual
a poltica de transportes a adoptar de modo a minimizar o custo total da operao.
Captulo 2
Programao inteira
2.1 Branch-and-bound
Exerccio 2.1.1 Resolva os seguintes problemas atravs do algoritmo branch-and-
bound:
a)
Maximizar . = 2r
1
+ r
2
sujeito a 4r
1
+ 5r
2
_ 20
r
1
r
2
_ 1
r
1
_ 0; r
2
_ 0
r
1
e r
2
inteiros
b)
Maximizar . = r
1
+ r
2
sujeito a 2r
1
+ 5r
2
_ 16
6r
1
+ 5r
2
_ 30
r
1
_ 0; r
2
_ 0
r
1
e r
2
inteiros
27
Exerccios de Programao Matemtica 28
c)
Maximizar . = r
1
+ 3r
2
sujeito a 3r
1
+ 5r
2
_ 15
2r
1
+ 7r
2
_ 14
r
1
_ 0; r
2
_ 0
r
1
e r
2
inteiros
d)
Minimizar . = 2r
1
+ 3r
2
sujeito a r
1
+ r
2
_ 3
r
1
+ 3r
2
_ 6
r
1
_ 0; r
2
_ 0
r
1
e r
2
inteiros
Exerccio 2.1.2 Ao resolver-se um problema linear inteiro, cujo objectivo era a
minimizao de uma funo de 4 variveis inteiras pelo mtodo de branch-and-
bound, obteve-se no n inicial a seguinte soluo: r
1
= 0. r
2
= 0.75. r
3
= 10.25. r
4
=
3, ao que corresponde para a funo objectivo o valor 17. Diga, justicando, se as
seguintes situaes so ou no possveis:
a) Obter soluo ilimitada num dos subproblemas.
b) Obter . = 16.5 num dos subproblemas.
c) Obter soluo impossvel num dos subproblemas.
d) Obter a soluo r
1
= 10.5. r
2
= 0. r
3
= 0. r
4
= 5.5 num dos subproblemas.
Exerccio 2.1.3 Na resoluo de um problema de programao inteira, em que o
objectivo minimizar uma funo . denida em R
25
, obteve-se no n inicial uma
soluo no inteira com . = 100. Escolheu-se a varivel r
10
para comear a construir
a rvore do algoritmo de branch-and-bound. No lado esquerdo obteve-se uma soluo
inteira com . = 120. No lado direito obteve-se uma soluo em que todas as variveis
so inteiras excepto r
9
que tem o valor 4.7 e a que corresponde . = 130. O que se
deve fazer a seguir? Porqu?
Exerccios de Programao Matemtica 29
Exerccio 2.1.4 Considere o seguinte problema de programao linear inteira
Maximizar . = 5r
1
+ r
2
sujeito a r
1
+ 2r
2
_ 4
r
1
r
2
_ 1
4r
1
+ r
2
_ 12
r
1
_ 0; r
2
_ 0
r
1
e r
2
inteiros
a) Resolva o problema linear associado gracamente
b) Arredonde a soluo obtida para a soluo inteira mais prxima e verique se
admissvel
c) Enumere todas as solues inteiras que podem ser obtidas por arredondamento
(por excesso e por defeito) e verique quais as admissveis.
d) Resolva o problema gracamente por recurso ao branch-and-bound.
e) Pode concluir alguma coisa?
2.2 Inteiros Mistos
Exerccio 2.2.1 Considere o seguinte modelo matemtico:
Minimizar 2 = ,
1
(r
1
) + ,
2
(r
2
) com as restries:
Ou r
1
_ 3 ou r
2
_ 3;
Pelo menos uma das seguintes desigualdades deve ser verdadeira:
2r
1
+ r
2
_ 7; r
1
+ r
2
_ 5; r
1
+ 2r
2
_ 7
[r
1
r
2
[ = 0 ou 3 ou 6;
r
1
_ 0 e r
2
_ 0;
Sendo ,
1
(r
1
) =
8
<
:
7 + 5r
1
se r
1
0
0 se r
1
= 0
e ,
2
(r
2
) =
8
<
:
5 + 6r
2
se r
2
0
0 se r
1
= 0
Formule o problema como um problema de programao linear inteira misto.
Captulo 3
Programao no linear
3.1 Condies de Karush-Kuhn-Tucker
Exerccio 3.1.1 Escreva as condies KKT para o seguinte problema no linear:
Maximizar ,(r
1
. r
2
) = 15r
1
+ 30r
2
+ 4r
1
r
2
2r
2
1
4r
2
2
sujeito a r
1
+ 2r
2
_ 30
r
1
_ 0; r
2
_ 0
Exerccio 3.1.2 Escreva as condies KKT para o seguinte problema no linear:
Maximizar ,(r
1
. r
2
) = 3r
1
+ 5r
2
sujeito a 9r
2
1
+ 5r
2
2
_ 216
r
1
_ 4
r
1
_ 0; r
2
_ 0
Resolva o problema gracamente e verique que o ponto encontrado obedece s
condies escritas.
30