Você está na página 1de 30

Captulo 1

Exerccios de Programao linear


1.1

Resoluo geomtrica de problemas lineares

Exerccio 1.1.1 Para cada um dos casos a seguir indicados represente a regio
admissvel e determine os valores mximo e mnimo da funo z:
a)
z = 2x1 + 3x2 + 2
x1 + x2

x1

x2

x1 + x2

x2

2x1

b)
z = 2x1
x1

x2

x2

x1 + 2x2

x1

x1 + 2x2
1

x2 + 5

Exerccios de Programao Matemtica

c)
z = x1 + x2
2x1

x2

x1 + x2

140

3x1 + x2

300

x1

x2

Exerccio 1.1.2 Resolva gracamente os seguintes problemas de programao linear


a)
M in z =

9x1 + 6x2

x1 + x2

x1 + x2

3x1

2x2

15

x1

x2

b)
M ax z = 2x1 + x2
10x1 + 10x2

10x1 + 5x2

x1

x2

x1 e x2 inteiros

Exerccios de Programao Matemtica

c)
M ax z =

2x1

x1 + x2

6x1 + 2x2

x1 + 5x2

x1

x2

x1

x2

3x2

d)
M ax z = x1
x1 + 4x2
4
1
1
x1 + x2 = 1
2
2
x1 + x2
2
x1

x2

e)
M ax z =

4x1 + 5x2

x1 + x2

x1

x1

x2

Exerccios de Programao Matemtica

f)
M in z =
2x1 + 3x2
4x1

x1 + x2
7

6x2

14

x1 + x2

1
2
2

x1

x2

x2

8
>
>
x1 + x2
>
>
>
>
>
>
6x + 4x2
>
< 1
Exerccio 1.1.3 Para a regio admissvel denida por
x2
>
>
>
>
>
x1
>
>
>
>
:
x2
obtenha a soluo ptima para cada um dos seguintes objectivos:

1
24
2
0
0

a) M ax z = x1
b) M in z = x1 + x2
c) M in z = x2
d) M ax z = x2
e) M in z = x1

x2

f) M in z = x1
g) M in z =

x1 + x2

h) M in z = 3x1 + 2x2
Exerccio 1.1.4 Uma empresa produz dois tipos de cintos, A e B. Os lucros unitrios
respectivos so de 80 cntimos e 35 cntimos. Cada cinto do tipo A exige o dobro

Exerccios de Programao Matemtica

do tempo necessrio fabricao de um cinto do tipo B. A empresa pode fabricar


diariamente 1000 cintos tipo B. A quantidade de cabedal fornecido empresa apenas suciente para fabricar diariamente 800 cintos. O cinto de tipo A necessita de
uma vela de luxo e s se dispe diariamente de 400 dessas velas. Para o cinto de
tipo B pode-se dispor diariamente de 700 velas.
a) Formalize e resolva gracamente o problema.
b) Haver alterao da soluo ptima no caso do lucro unitrio para os cintos
de tipo A ser de um euro?
c) Suponha que era imposta uma produo de pelo menos 300 cintos de tipo B.
Obtenha a nova soluo ptima.

1.2

Problemas sobre convexidade

Exerccio 1.2.1 Mostre que os seguintes conjuntos so convexos


a) S = f(x1 ; x2 ; x3 ) 2 R3 : x1 + 2x2

x3 = 4g

b) S = f(x1 ; x2 ; x3 ) 2 R3 : x1 + 2x2

x3

4g

c) S = f(x1 ; x2 ; x3 ) 2 R3 : x1 + 2x2

x3

4 ^ 2x1

d) S = f(x1 ; x2 ) 2 R2 : x2

x2 + x3

6g

jx1 jg

e) S = f(x1 ; x2 ) 2 R2 : x21 + x22

4g

Exerccio 1.2.2 Mostre que se S1 e S2 so conjuntos convexos ento:


a) S1 \ S2 convexo
b) S1

S2 = fx + y : x 2 S1 ^ y 2 S2 g convexo

c) S1

S2 = fx

y : x 2 S1 ^ y 2 S2 g convexo

Exerccio 1.2.3 Determine gracamente os pontos extremos e as direces (se as


houver) e direces extremas dos seguintes conjuntos:
a) S = f(x1 ; x2 ) 2 R2 : x21 + x22

1g

Exerccios de Programao Matemtica


b) S = f(x1 ; x2 ) 2 R2 : x1 + x2
c) S = f(x1 ; x2 ) 2 R2 : x2

2 ^ x1 + 2x2

2 ^ x1

0 ^ x2

0g

jx1 jg

Exerccio 1.2.4 Seja S um convexo em En , A uma matriz m


que os seguintes conjuntos so convexos

ne

2 R. Mostre

a) AS = fy 2 Em : y = Ax; x 2 Sg
b)

S = fy 2 En : y = x; x 2 Sg

Exerccio 1.2.5 Determine os pontos extremos de


S = (x1 ; x2 ) 2 R2 :

x1 + 2x2

6 ^ x1 + x2

5 ^ x1

0 ^ x2

inspeccionando todas as solues bsicas admissveis

1.3

Formalizao de problemas

Exerccio 1.3.1 Uma gelataria confecciona e vende trs tipos de gelados (1, 2 e
3) base de anans (A), morango (M) e chocolate (C). Cada gelado requer uma
determinada quantidade dos sabores disponveis, de acordo com a tabela:
A

As quantidades de anans, morango e chocolate esto limitadas a 120, 60 e 30


bolas de cada, respectivamente. A procura tal que todos os gelados so vendidos.
Sabendo que o preo de venda de 50, 40 e 20 u.m., respectivamente para os gelados
tipo 1, 2 e 3, formule o problema de modo a determinar o programa de produo que
maximize a facturao
Exerccio 1.3.2 Dispondo apenas de fgado e salsichas e sabendo que 1 kg de fgado
custa 1 euro, fornece 300 calorias e 28 unidades de gordura; e que 1 kg de salsichas
custa 1,5 euros, fornece 400 calorias e 8 unidades de gordura; pretende-se determinar
a dieta mais econmica para um animal, sabendo que as suas necessidades dirias
so de pelo menos 400 calorias e no mais de 28 unidades de gordura. Formalize o
problema.

Exerccios de Programao Matemtica

Exerccio 1.3.3 Uma empresa de refrigerantes tem que planear a sua produo
para o prximo ms. Na composio do refrigerante a fabricar a empresa utiliza
trs variedades diferentes de fruta - Tipo I, II e III - com custos por kg de 12, 20 e
30 cntimos, respectivamente. Da fruta Tipo I extrai-se 0.35 litros de sumo por kg,
enquanto que das frutas Tipo II e III se extraem, respectivamente, 0.4 e 0.6 litros
por kg. Cada litro de refrigerante tem que apresentar pelo menos 90% de sumo de
fruta e 1 mg de vitamina C. A fruta do Tipo I contm 0.5 mg dessa vitamina por
kg, enquanto que a Tipo II contm 0.75 mg, e a Tipo III 1 mg tambm por Kg. Para
manter o sabor agradvel, em cada 10 litros de sumo no pode haver mais de 8 Kg
de fruta de Tipos I e II. Formalize um problema que permita empresa determinar
a quantidade de fruta de cada tipo a utilizar para cada 10 litros de sumo fabricado,
de modo a minimizar os custos.
Exerccio 1.3.4 Uma moeda deve ser cunhada numa liga contendo pelo menos 40%
de prata e pelo menos 50% de cobre. Para o fabrico dessa liga esto disponveis
quatro tipos diferentes de outras ligas com as seguintes composies e custos (em
euros por kg):
A

%prata

30

35

50

40

%cobre

60

35

50

45

custo

3000 3200 4000 3500

Construa um modelo que permita obter a mistura das ligas A, B, C e D que


corresponda ao custo mnimo.
Exerccio 1.3.5 Uma fbrica de tintas fabrica tintas para interior e para exterior
usando dois tipos diferentes de matria prima A e B.
toneladas de matria prima por tonelada de tinta
exterior interior mximo disponvel
Matria prima A

Matria Prima B

Alm disso, uma pesquisa de mercado estabeleceu que por dia a procura de tinta
interior no excede em mais do que 1 unidade a procura de tinta exterior e que no

Exerccios de Programao Matemtica

so gastas mais do que 2 toneladas de tinta interior. A tonelada de tinta interior


custa 2000 euros e a tonelada de tinta exterior custa 3000 euros. Sendo o objectivo
maximizar o volume de vendas, qual dever ser a produo diria de cada tipo de
tinta?
Exerccio 1.3.6 Uma empresa produz dois produtos: comida para pssaros e comida para ces. A empresa tem dois departamentos: mistura e empacotamento.
Os requisitos em cada departamento para produzir uma tonelada de qualquer dos
produtos so os seguintes:
Tempo por tonelada em horas
Mistura Empacotamento
Comida de pssaro

0.25

0.10

Comida de co

0.15

0.30

Cada departamento dispe de 8 horas por dia de trabalho. A comida de co


feita de trs ingredientes: carne, pasta de peixe e cereais. A comida de pssaro
feita de trs ingredientes: sementes, pequenos seixos e cereais. A composio destes
5 materiais a seguinte:
Descrio dos materiais em percentagens
Protenas Carbohidratos Minerais Abrasivos

Custo por ton.

Carne

12

10

600

Pasta de peixe

20

900

Cereais

30

200

Sementes

10

10

700

Pedras

100

100

Os requisitos mnimos da composio dos dois produtos so os seguintes (em


percentagem do peso total):
Protenas Carbohidratos Minerais Abrasivos Sementes
C. de pssaro

18

10

C. de co

11

15

Exerccios de Programao Matemtica

A comida de pssaro vende-se a 750 u.m. por tonelada, enquanto que a comida
de co se vende a 980 u.m. por tonelada.
Admitindo que no h problemas de escoamento da produo, formalize um
problema que permita determinar a composio de cada tipo de comida e a quantidade de cada uma a produzir, de modo a maximizar o lucro.
Exerccio 1.3.7 Uma empresa de construo civil foi encarregada da realizao
de uma importante obra de remoo de terras e pretende renovar o seu parque
de camies. Existem no mercado dois tipos de veculos, A e B, cujos preos e
caractersticas tcnicas se indicam no quadro abaixo. A empresa possui actualmente
20 camies de tipo C (cujas caractersticas se indicam tambm no quadro) que pode
vender (no todo ou em parte) por 1 500 euros cada. A empresa dispe de 200 000
euros para a aquisio de veculos, no contando com as receitas de eventuais vendas
dos camies que possui. Os camies trabalharo num sistema de dois turnos dirios,
perfazendo um total de 340 horas de operao por ms em mdia. Cada camio
operado por um condutor por turno, mas no se considera possvel contratar mais de
100 condutores. Todos os veculos necessitam de manutenes peridicas de que caro encarregados dois mecnicos, cada um dos quais com um horrio de 170 horas
por ms.

Preo
Veculos (euros)

Velocidade mdia, incluindo

Tempos mdios de

tempos de carga e descarga

manuteno por cada 1 000 km

(km/hora)

(horas)

6 500

20

4 000

13

10

10

Formule um modelo de programao linear que permita determinar o nmero de


camies a comprar e vender e que maximize a capacidade de transporte em toneladas
km.
Exerccio 1.3.8 O dono de um grande restaurante tem o problema de planicar
a existncia de toalhas lavadas disponveis para os sete dias da semana. Podem
comprar-se toalhas novas no incio da semana ao preo de 5 euros cada. Depois de
usadas podem ser lavadas numa lavandaria com dois tipos de servio: um servio

Exerccios de Programao Matemtica

10

rpido, em que uma toalha lavada em 1 dia (o que quer dizer que uma toalha usada
na segunda se encontra disponvel novamente para uso na quarta) e um servio lento,
em que uma toalha lavada em 2 dias. Cada toalha lavada no servio rpido tem
um custo de 1,5 euros, enquanto que no servio lento tem um custo de 0,5 euros.
De segunda a domingo so necessrias, respectivamente, 110, 100, 160, 120, 180,
200 e 120 toalhas. No m de cada semana todas as toalhas so vendidas por 1 euro
cada. Formule o problema de determinar a forma de se satisfazer as necessidades
em toalhas, com um custo mnimo.
Exerccio 1.3.9 Um armazenista, que comercializa um determinado produto alimentar, deseja programar as suas compras para os primeiros 4 meses do ano: Janeiro,
Fevereiro, Maro e Abril. O preo praticado pelo seu fornecedor habitual de 100
u.m. por cada unidade de produto comprada nos 3 primeiros meses e de 150 u.m.
por cada unidade comprada em Abril. O fornecedor habitual pode fornecer no mximo 3500 unidades de produto por ms. Caso o armazenista deseje comprar mais
do que esta quantidade, num determinado ms, poder adquirir at ao mximo de
1000 unidades a um outro fornecedor cujos preos so 25% mais elevados do que
os praticados pelo fornecedor habitual. O armazenista pode criar stock do produto,
sendo o custo de armazenagem por unidade e por ms de 40 u.m.. A procura a
satisfazer pelo armazenista nos 4 meses a seguinte: 1500, 3500, 4500, 4000. O
stock em armazm no incio de Janeiro de 100 unidades. Sabendo que no nal de
Abril no deve existir qualquer stock de produto, construa um modelo de programao
linear que permita denir o plano de compras ptimo.

1.4

Resoluo algortmica de Problemas

Exerccio 1.4.1 Considere as seguintes restries de um problema de programao


linear:
x1 + x2 + x3 = 1
x1 x2 + x4 = 0
xi 0; i = 1;
;4
Determine todas as solues bsicas do problema, indicando se so ou no admissveis e, em caso armativo, se so ou no degeneradas.

Exerccios de Programao Matemtica

11

Exerccio 1.4.2 Considere o seguinte problema de programao linear:


M ax z = 5x1 3x2
x1 x2 2
2x1 + 3x2 4
x1 + 6x2 = 10
x1 0
Escreva o problema na forma standard.
Exerccio 1.4.3 Resolva os seguintes problemas de programao linear atravs do
algoritmo simplex:
a)
M ax z = 4x1 + 3x2
x1 + x2 3
4x1 + x2 8
x1 0; x2 0
b)
M in z = 6x1 3x2
2x1 + 4x2 720
4x1 + 4x2 880
x1 160
x1 0; x2 0
c)
M ax z = 2x1 + 3x2
4x1 + 2x2 1
x1 + 2x2 6
x1 0; x2 0

Exerccios de Programao Matemtica

12

d)
M in z = 4x1 + x2 + 30x3 11x4 2x5 + 3x6
2x1 + 6x3 + 2x4 3x6 + x7 = 20
4x1 + x2 + 7x3 + x4 x6 = 10
5x3 + 3x4 + x5 x6 = 60
xi 0; i = 1;
;7
e)
M ax z = 5x1 + x2 + 3x3 + 4x4
x1 2x2 + 4x3 + 3x4 20
4x1 + 6x2 + 5x3 4x4 40
2x1 3x2 + 3x3 + 8x4 50
xi 0; i = 1;
;4
Exerccio 1.4.4 Na resoluo, pelo mtodo simplex, de um problema de programao linear de maximizao, obteve-se o seguinte quadro:
x1

x2

x3

x4

-5

1
0

Indique, justicando, a que condies devem obedecer


dadeiras as seguintes armaes:
a) Encontrou-se uma soluo ptima no degenerada
b) Existem solues ptimas alternativas
c) A soluo no limitada
d) A soluo degenerada

x5

; ;

e , para serem ver-

Exerccios de Programao Matemtica

13

e) Ainda no foi encontrada soluo ptima


Exerccio 1.4.5 Aplicando o mtodo das duas fases, resolva os seguintes problemas:
a)
M ax z = 8x1 + 10x2
x1 + 2x2 2
1 x1 3
4x1 + 5x2 20
x1 0; x2 0
b)
M in z = x1 + x2 x4
4x1 + x2 + x3 + 4x4 = 8
x1 3x2 + x3 + 2x4 = 16
xi 0; i = 1;
;4
c)
M ax

z = 3x1 2x2 2x3 + 2x4


x1 + 3x2 x3 + 2x4 = 1
2x1 + 4x3 x4 = 8
2x1 2x2 + 2x3 + x4 = 2
xi 0; i = 1;
;4

d)
M in z = x1 + 2x2 4x4
x1 x2 + 3x3 = 1
x2 2x3 + x4 = 1
3x1 + x2 + x3 + 4x4 = 7
xi 0; i = 1;
;4

Exerccios de Programao Matemtica

14

e)
M in z = x1 + x2
3x1 + 2x2 4
x1 + 2x2 6
x1 2x2 4
x1 0
Exerccio 1.4.6 Suponha que tem dois pontos extremos solues ptimas de um
programa linear: X e Y. Demonstre que qualquer ponto da aresta que une X e Y
tambm soluo ptima.
Exerccio 1.4.7 Considere o seguinte quadro do simplex, correspondente a uma
soluo intermdia na resoluo de um problema de maximizao:
v. bsicas

x1

x2

x3

x4

x5

x6

2=3

4=3

x1

x4

7=3

x6

2=3

8=3

11

2=3
2=3
4=3

0
1
0

Sabendo que a inversa da matriz


dos coecientes das
2
3 variveis bsicas a que esta
1=3
1=3
1=3
6
7
h
i
6
7
T
soluo corresponde B 1 = 6 1=3
e
que
c
=
7
2=3
2=3
1 3
1 ,
B
4
5
1=3
2=3
1=3
formule o problema original.

1.5

Dualidade

Exerccio 1.5.1 Considere o problema


M in z = 3x1 + 2x2
x1 x2 1
x1 + x2 3
x1 0; x2 0

Exerccios de Programao Matemtica

15

a) Escreva o seu dual


b) Resolva o dual gracamente
c) Resolva o primal pelo mtodo simplex
d) Verique as relaes de complementaridade ente o primal e o dual.
Exerccio 1.5.2 Resolva os seguintes problemas atravs da soluo ptima do
respectivo dual:
a)
M in z = 2x1 + x2
3x1 + x2 3
4x1 + 3x2 6
x1 + 2x2 2
x1 0; x2 0
b)
M ax z = 8x1 + 8x2
2x1 + 2x2 12
2x1 + x2 9
x1 + 3x2 16
x1 0; x2 0
c)
M ax z = 2x1 + 7x2 + 4x3
x1 + 2x2 + x3 10
3x1 + 3x2 + 2x3 10
x1 0; x2 0; x3 0
d)
M in z = 6x1 + x2 + 2x3
3x1 + x2 + 2x3 2
2x1 x2 + 2x3 3
x1 0
x2 e x3 livres

Exerccios de Programao Matemtica

16

Exerccio 1.5.3 Resolva os seguintes problemas atravs do algoritmo simplex-dual


a)
M in

z = x1 + 3x2
x2 1
x1 + 2x2 8
x1 + x2 5
x1 0; x2 0

b)
M in z = x1 + x2
2x1 2x2 x3 = 2
x1 + x2 x4 = 1
x1 + x2 5
xi 0; i = 1;
;4
c)
M in z = 2x1 + 10x2
x1 + 4x2 100
4x1 + 20x2 480
x1 0; x2 0
d)
M ax z = x1 x2
x1 + x2 8
x2 3
x1 + x2 2
x1 0; x2 0

Exerccios de Programao Matemtica

17

e)
M in z = 7x1 + 2x2 + 5x3 + 4x4
2x1 + 4x2 + 7x3 + x4 5
8x1 + 4x2 + 6x3 + 4x4 8
3x1 + 8x2 + x3 + 4x4 4
x1 0; i = 1;
;4
Exerccio 1.5.4 Considere um problema de 2
programao
3 linear em que o objectivo
1 1 1
6
7
6
7
: M in z = 16x1 + 10x2 + 4x3 : Seja A = 6 2 0 1 7 a matriz dos coecientes
4
5
4 2 0
das suas restries. Quanto ao respectivo problema
dualisabe-se que o vector dos
h
coecientes das variveis na funo objectivo 4 2 2 , que a primeira varivel
de deciso no tem restrio de sinal e que a segunda varivel de deciso positiva
ou quando muito nula. Alm disso, sabe-se que na soluo ptima a terceira restrio
do primal vericada 8 unidades acima do limite mnimo, a terceira restrio do
dual vericada 9 unidades acima do limite mnimo, e as restantes restries do
primal e do dual so vericadas em igualdade. Deve determinar os valores de todas
as variveis do primal e do dual (deciso e afastamento), sem utilizar o algoritmo
simplex para a resoluo do problema. Justique teoricamente as suas concluses.
Exerccio 1.5.5 Ao resolver o problema de programao linear
M in z = 6x1 5x2
0:2x1 + 0:1x2 9
0:3x1 + 0:1x2 6
0:3x1 + 0:6x2 18
0:2x1 + 0:2x2 14
x1 0; x2 0

Exerccios de Programao Matemtica

18

obteve-se o quadro
x1

x2

x3

x4

x5

x6

x4

1=2

x1

20

10

x2

50

10

10

x5

18

9=2

z + 370

10

20

Determine a soluo ptima do problema dual


Exerccio 1.5.6 Considere o seguinte quadro nal do simplex aplicado a um problema de programao linear em que x3 e x4 so variveis de afastamento das suas
duas restries. Sabe-se que a primeira restrio do tipo
e que a segunda do
tipo :
x1

x2

x3

x4

z+8

1=2

a) Indique as solues ptimas deste problema e do seu dual.


b) Escreva ambos os problemas.
Exerccio 1.5.7 O quadro seguinte foi o terceiro e ltimo a ser obtido na resoluo
de um problema de programao linear em que as restries so todas do tipo
x1

x2

x3

x4

x5

Exerccios de Programao Matemtica

19

a) Estabelea o problema linear original.


b) Escreva o problema dual.
c) Escreva as solues ptimas do primal e do dual.
Exerccio 1.5.8 Considere o seguinte programa linear:
M in z = 3x1 + 4x2
x1 + 2x2 14
2x1 + x2 9
7x1 + 6x2 14
0 x1 6; 0 x2 6
a) Resolva-o gracamente, indicando com clareza quais os limites da regio
admissvel.
b) Escreva o problema dual e, a partir do resultado da alnea anterior, diga quais
as variveis que sero nulas na soluo ptima do problema dual.
c) Resolva o problema inicial usando a verso do mtodo simplex que achar mais
conveniente e indique no grco que desenhou em a) o percurso efectuado pelo
mtodo.

1.6

Anlise de sensibilidade e ps-optimizao

Exerccio 1.6.1 Resolveu-se o problema de programao linear


Maximizar
sujeito a

z = x1 + x2
2x1

x2

x1 + x2

140

3x1 + x2

300

x1

0; x2

Exerccios de Programao Matemtica

20

e obteve-se a soluo ptima x1 = 60; x2 = 120 e z = 180. Entretanto2pretende-se


3
t
6
7
6
7
fazer as seguintes alteraes: alterar o termo independente para b(t) = 6 140 + t 7
4
5
300 t
e o custo de x1 para c1 (t) = 1 4t.
Para que valores de t a presente soluo continua a ser ptima?
Exerccio 1.6.2 Ao resolver o problema de programao linear
Maximizar

z = 2x1 + x2

x3

sujeito a

x1 + 2x2 + x3

x1 + x2
x1

0; x2

2x3

0; x3

h
iT
a) Se for proposta uma nova actividade associada coluna a6 = 1 2
e com
lucro c6 = 4, ser essa actividade atractiva? Em caso armativo determine a
nova soluo ptima.
b) Determine a nova soluo ptima no caso do coeciente de x3 na segunda
restrio mudar de 2 para 1.
c) Determine a nova soluo ptima no caso do coeciente de ser acrescentada
a restrio x2 + x3 2:
Exerccio 1.6.3 Para o seguinte problema
Maximizar
sujeito a

z = x1 + 32 x2 + 2x3
x1 + x2 + x3
x1 + 12 x2 + 32 x3
x1

0; x2

0; x3

20
15
0

Exerccios de Programao Matemtica

21

sabe-se que o quadro ptimo o seguinte:


x1
x2

15

x3

5
z

65
2

1
2
1
2
3
4

x2

x3

x4
3
2
1
2
5
4

x5
1
1
1
2

a) Faa uma anlise de sensibilidade ao coeciente de x3 na funo objectivo.


b) Determine a nova soluo ptima no caso do termo independente da segunda
restrio passar a ser 8.
c) Determine a nova soluo ptima no caso de ser acrescentada a restrio
x1 + x3 10:
d) Determine a nova soluo ptima no caso de ser
uma varivel
2 acrescentada
3
1
5
com coeciente na funo objectivo e coluna 4 5 :
4
0

Exerccio 1.6.4 Considere o problema de programao linear


Maximizar z = cT x
sujeito a

Ax = b
x

a) Se x for uma soluo ptima deste problema ser tambm uma soluo ptima
para o problema em que os custos so c, com > 0?
h
iT
b) E para o problema em que esse vector c + e, com e = 1 1
e
1
6= 0? Em que condies continua a ser ptima?

Exerccios de Programao Matemtica

1.7

22

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
1

Armazns

50

100

60

centrais

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
1

Renarias

120

180

300

100

80

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 z =

5x11 +

3x12 +

2x13 +

x11 +

x12 +

x13

sujeito a

4x21 +

2x22 +

x21 +
x11 +

x22 +

x23

x21
x12 +

x22
x13 +

x11

x23

0; x12

0; x13

x23

0; x21

0; x22

Exerccio 1.7.5 Resolva os seguintes problemas de transportes:


a)
1

Oferta

20

70

10

Procura 25 35 20 20

0; x23

100

50

80

30

40

Exerccios de Programao Matemtica

24

b)
1

Disponvel

20

30

40

40

Necessrio 10 70 10
c)
1

Oferta

20

30

30

Procura 25 25 20 10 20
Percurso impossvel
d)
1

Disponvel

12

15

21

Necessrio 15 48 33
Exerccio 1.7.6 Uma companhia fabrica e transporta cimento para os seus armazns. As fbricas so F1 , F2 e F3 e os armazns so A1 , A2 , A3 e A4 . 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:


A1

A2

A3

A4

Produo

F1

40

F2

40

F3

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 F1 , F2 e F3 . Determine a nova soluo ptima.
Exerccio 1.7.7 Suponha que num problema de transportes se adiciona uma constante k a cada um dos custos da matriz cij . 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 3o
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
1

Fbricas
3

80

130

40

70

110

140

60

110

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-andbound:


a)
Maximizar z = 2x1 + x2
sujeito a

4x1 + 5x2
x1

x2

x1

0; x2

20
1
0

x1 e x2 inteiros
b)
Maximizar z = x1 + x2
sujeito a

2x1 + 5x2

16

6x1 + 5x2

30

x1

0; x2

x1 e x2 inteiros

27

Exerccios de Programao Matemtica

28

c)
Maximizar z = x1 + 3x2
sujeito a

3x1 + 5x2

15

2x1 + 7x2

14

x1

0; x2

x1 e x2 inteiros
d)
Minimizar z = 2x1 + 3x2
sujeito a

x1 + x2

x1 + 3x2
x1

0; x2

6
0

x1 e x2 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-andbound, obteve-se no n inicial a seguinte soluo: x1 = 0; x2 = 0:75; x3 = 10:25; x4 =
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 z = 16:5 num dos subproblemas.
c) Obter soluo impossvel num dos subproblemas.
d) Obter a soluo x1 = 10:5; x2 = 0; x3 = 0; x4 = 5:5 num dos subproblemas.
Exerccio 2.1.3 Na resoluo de um problema de programao inteira, em que o
objectivo minimizar uma funo z denida em R25 , obteve-se no n inicial uma
soluo no inteira com z = 100. Escolheu-se a varivel x10 para comear a construir
a rvore do algoritmo de branch-and-bound. No lado esquerdo obteve-se uma soluo
inteira com z = 120. No lado direito obteve-se uma soluo em que todas as variveis
so inteiras excepto x9 que tem o valor 4:7 e a que corresponde z = 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 z = 5x1 + x2
sujeito a

x1 + 2x2
x1

x2

4x1 + x2
x1

0; x2

4
1
12
0

x1 e x2 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 Z = f1 (x1 ) + f2 (x2 ) com as restries:
Ou x1

3 ou x2

3;

Pelo menos uma das seguintes desigualdades deve ser verdadeira:


2x1 + x2 7; x1 + x2 5; x1 + 2x2 7
jx1

x2 j = 0 ou 3 ou 6;

x1

0 e x2

0;
8
8
< 7 + 5x se x > 0
< 5 + 6x se x > 0
1
1
2
2
Sendo f1 (x1 ) =
e f2 (x2 ) =
: 0
: 0
se x1 = 0
se x1 = 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 f (x1 ; x2 ) = 15x1 + 30x2 + 4x1 x2
sujeito a

x1 + 2x2
x1

0; x2

2x21

4x22

30
0

Exerccio 3.1.2 Escreva as condies KKT para o seguinte problema no linear:


Maximizar f (x1 ; x2 ) = 3x1 + 5x2
sujeito a

9x21 + 5x22
x1

x1

0; x2

216

Resolva o problema gracamente e verique que o ponto encontrado obedece s


condies escritas.

30

Você também pode gostar