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 .:
a)
. = 2r
1
+ 3r
2
+ 2
r
1
+ r
2
_ 1
r
1
_ 2
2r
1
r
2
_ 5
r
1
+ r
2
_ 2
r
2
_ 4
b)
. = 2r
1
r
2
+ 5
r
1
_ 0
r
2
_ 0
r
1
r
2
_ 1
r
1
+ 2r
2
_ 4
r
1
+ 2r
2
_ 5
1
Exerccios de Programao Matemtica 2
c)
. = r
1
+ r
2
2r
1
r
2
_ 0
r
1
+ r
2
_ 140
3r
1
+ r
2
_ 300
r
1
_ 0
r
2
_ 0
Exerccio 1.1.2 Resolva gracamente os seguintes problemas de programao linear
a)
`i: . = 9r
1
+ 6r
2
r
1
+ r
2
_ 3
r
1
+ r
2
_ 7
3r
1
2r
2
_ 15
r
1
_ 0
r
2
_ 0
b)
`cr . = 2r
1
+ r
2
10r
1
+ 10r
2
_ 9
10r
1
+ 5r
2
_ 1
r
1
_ 0
r
2
_ 0
r
1
e r
2
inteiros
Exerccios de Programao Matemtica 3
c)
`cr . = 2r
1
3r
2
r
1
+ r
2
_ 4
6r
1
+ 2r
2
_ 8
r
1
+ 5r
2
_ 4
r
1
_ 3
r
2
_ 3
r
1
_ 0
r
2
_ 0
d)
`cr . = r
1
r
1
+ 4r
2
_ 4
1
2
r
1
+
1
2
r
2
= 1
r
1
+ r
2
_ 2
r
1
_ 0
r
2
_ 0
e)
`cr . = 4r
1
+ 5r
2
r
1
+ r
2
_ 0
r
1
_ 0
r
1
_ 0
r
2
_ 0
Exerccios de Programao Matemtica 4
f)
`i: . = r
1
+ r
2
2r
1
+ 3r
2
_ 7
4r
1
6r
2
_ 14
r
2
_
1
2
r
1
+ r
2
_ 2
r
1
_ 0
r
2
_ 0
Exerccio 1.1.3 Para a regio admissvel denida por
8
>
>
>
>
>
>
>
>
>
<
>
>
>
>
>
>
>
>
>
:
r
1
+ r
2
_ 1
6r
1
+ 4r
2
_ 24
r
2
_ 2
r
1
_ 0
r
2
_ 0
obtenha a soluo ptima para cada um dos seguintes objectivos:
a) `cr . = r
1
b) `i: . = r
1
+ r
2
c) `i: . = r
2
d) `cr . = r
2
e) `i: . = r
1
r
2
f) `i: . = r
1
g) `i: . = r
1
+ r
2
h) `i: . = 3r
1
+ 2r
2
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 5
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 ape-
nas 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) o = (r
1
. r
2
. r
3
) R
3
: r
1
+ 2r
2
r
3
= 4
b) o = (r
1
. r
2
. r
3
) R
3
: r
1
+ 2r
2
r
3
_ 4
c) o = (r
1
. r
2
. r
3
) R
3
: r
1
+ 2r
2
r
3
_ 4 . 2r
1
r
2
+ r
3
_ 6
d) o = (r
1
. r
2
) R
2
: r
2
_ [r
1
[
e) o = (r
1
. r
2
) R
2
: r
2
1
+ r
2
2
_ 4
Exerccio 1.2.2 Mostre que se o
1
e o
2
so conjuntos convexos ento:
a) o
1
o
2
convexo
b) o
1
o
2
= r + : r o
1
. o
2
convexo
c) o
1
o
2
= r : r o
1
. o
2
convexo
Exerccio 1.2.3 Determine gracamente os pontos extremos e as direces (se as
houver) e direces extremas dos seguintes conjuntos:
a) o = (r
1
. r
2
) R
2
: r
2
1
+ r
2
2
_ 1
Exerccios de Programao Matemtica 6
b) o = (r
1
. r
2
) R
2
: r
1
+ r
2
_ 2 . r
1
+ 2r
2
_ 2 . r
1
_ 0 . r
2
_ 0
c) o = (r
1
. r
2
) R
2
: r
2
_ [r
1
[
Exerccio 1.2.4 Seja o um convexo em 1
n
, uma matriz :: e c R. Mostre
que os seguintes conjuntos so convexos
a) o = 1
m
: = r. r o
b) co = 1
n
: = cr. r o
Exerccio 1.2.5 Determine os pontos extremos de
o =

(r
1
. r
2
) R
2
: r
1
+ 2r
2
_ 6 . r
1
+ r
2
_ 5 . r
1
_ 0 . r
2
_ 0

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 M C
1 3 4 -
2 2 - 1
3 - 1 2
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 7
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 B C D
%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 1 2 6
Matria Prima B 2 1 8
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 8
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 co-
mida 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 1 0 600
Pasta de peixe 20 8 2 2 900
Cereais 3 30 0 0 200
Sementes 10 10 2 1 700
Pedras 0 0 3 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 5 18 1 2 10
C. de co 11 15 1 0 0
Exerccios de Programao Matemtica 9
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 quanti-
dade 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 Velocidade mdia, incluindo Tempos mdios de
Veculos (euros) tempos de carga e descarga manuteno por cada 1 000 km
(km/hora) (horas)
A 6 500 20 5
B 4 000 13 5
C - 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 ali-
mentar, 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 m-
ximo 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:
r
1
+ r
2
+ r
3
= 1
r
1
r
2
+ r
4
= 0
r
i
_ 0. i = 1. . 4
Determine todas as solues bsicas do problema, indicando se so ou no admis-
sveis 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:
`cr . = 5r
1
3r
2
r
1
r
2
_ 2
2r
1
+ 3r
2
_ 4
r
1
+ 6r
2
= 10
r
1
_ 0
Escreva o problema na forma standard.
Exerccio 1.4.3 Resolva os seguintes problemas de programao linear atravs do
algoritmo simplex:
a)
`cr . = 4r
1
+ 3r
2
r
1
+ r
2
_ 3
4r
1
+ r
2
_ 8
r
1
_ 0; r
2
_ 0
b)
`i: . = 6r
1
3r
2
2r
1
+ 4r
2
_ 720
4r
1
+ 4r
2
_ 880
r
1
_ 160
r
1
_ 0; r
2
_ 0
c)
`cr . = 2r
1
+ 3r
2
4r
1
+ 2r
2
_ 1
r
1
+ 2r
2
_ 6
r
1
_ 0; r
2
_ 0
Exerccios de Programao Matemtica 12
d)
`i: . = 4r
1
+ r
2
+ 30r
3
11r
4
2r
5
+ 3r
6
2r
1
+ 6r
3
+ 2r
4
3r
6
+ r
7
= 20
4r
1
+ r
2
+ 7r
3
+ r
4
r
6
= 10
5r
3
+ 3r
4
+ r
5
r
6
= 60
r
i
_ 0. i = 1. . 7
e)
`cr . = 5r
1
+ r
2
+ 3r
3
+ 4r
4
r
1
2r
2
+ 4r
3
+ 3r
4
_ 20
4r
1
+ 6r
2
+ 5r
3
4r
4
_ 40
2r
1
3r
2
+ 3r
3
+ 8r
4
_ 50
r
i
_ 0. i = 1. . 4
Exerccio 1.4.4 Na resoluo, pelo mtodo simplex, de um problema de progra-
mao linear de maximizao, obteve-se o seguinte quadro:
r
1
r
2
r
3
r
4
r
5
2 1 0 0 , 1
3 0 1 0 0 3
c 0 0 1 4
0 0 0 o -5
Indique, justicando, a que condies devem obedecer c. ,. o e , para serem ver-
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
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)
`cr . = 8r
1
+ 10r
2
r
1
+ 2r
2
_ 2
1 _ r
1
_ 3
4r
1
+ 5r
2
_ 20
r
1
_ 0. r
2
_ 0
b)
`i: . = r
1
+ r
2
r
4
4r
1
+ r
2
+ r
3
+ 4r
4
= 8
r
1
3r
2
+ r
3
+ 2r
4
= 16
r
i
_ 0. i = 1. . 4
c)
`cr . = 3r
1
2r
2
2r
3
+ 2r
4
r
1
+ 3r
2
r
3
+ 2r
4
= 1
2r
1
+ 4r
3
r
4
= 8
2r
1
2r
2
+ 2r
3
+ r
4
= 2
r
i
_ 0. i = 1. . 4
d)
`i: . = r
1
+ 2r
2
4r
4
r
1
r
2
+ 3r
3
= 1
r
2
2r
3
+ r
4
= 1
3r
1
+ r
2
+ r
3
+ 4r
4
= 7
r
i
_ 0. i = 1. . 4
Exerccios de Programao Matemtica 14
e)
`i: . = r
1
+ r
2
3r
1
+ 2r
2
_ 4
r
1
+ 2r
2
_ 6
r
1
2r
2
_ 4
r
1
_ 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 r
1
r
2
r
3
r
4
r
5
r
6
r
1
4 1 2,3 0 0 4,3 0
r
4
2 0 7,3 3 1 2,3 0
r
6
2 0 2,3 2 0 2,3 1
. 8 0 8,3 11 0 4,3 0
Sabendo que a inversa da matriz dos coecientes das variveis bsicas a que esta
soluo corresponde 1
1
=
2
6
6
6
4
1,3 1,3 1,3
1,3 2,3 2,3
1,3 2,3 1,3
3
7
7
7
5
e que c
T
B
=
h
1 3 1
i
,
formule o problema original.
1.5 Dualidade
Exerccio 1.5.1 Considere o problema
`i: . = 3r
1
+ 2r
2
r
1
r
2
_ 1
r
1
+ r
2
_ 3
r
1
_ 0; r
2
_ 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)
`i: . = 2r
1
+ r
2
3r
1
+ r
2
_ 3
4r
1
+ 3r
2
_ 6
r
1
+ 2r
2
_ 2
r
1
_ 0; r
2
_ 0
b)
`cr . = 8r
1
+ 8r
2
2r
1
+ 2r
2
_ 12
2r
1
+ r
2
_ 9
r
1
+ 3r
2
_ 16
r
1
_ 0; r
2
_ 0
c)
`cr . = 2r
1
+ 7r
2
+ 4r
3
r
1
+ 2r
2
+ r
3
_ 10
3r
1
+ 3r
2
+ 2r
3
_ 10
r
1
_ 0; r
2
_ 0; r
3
_ 0
d)
`i: . = 6r
1
+ r
2
+ 2r
3
3r
1
+ r
2
+ 2r
3
_ 2
2r
1
r
2
+ 2r
3
_ 3
r
1
_ 0
r
2
e r
3
livres
Exerccios de Programao Matemtica 16
Exerccio 1.5.3 Resolva os seguintes problemas atravs do algoritmo simplex-dual
a)
`i: . = r
1
+ 3r
2
r
2
_ 1
r
1
+ 2r
2
_ 8
r
1
+ r
2
_ 5
r
1
_ 0; r
2
_ 0
b)
`i: . = r
1
+ r
2
2r
1
2r
2
r
3
= 2
r
1
+ r
2
r
4
= 1
r
1
+ r
2
_ 5
r
i
_ 0. i = 1. . 4
c)
`i: . = 2r
1
+ 10r
2
r
1
+ 4r
2
_ 100
4r
1
+ 20r
2
_ 480
r
1
_ 0; r
2
_ 0
d)
`cr . = r
1
r
2
r
1
+ r
2
_ 8
r
2
_ 3
r
1
+ r
2
_ 2
r
1
_ 0; r
2
_ 0
Exerccios de Programao Matemtica 17
e)
`i: . = 7r
1
+ 2r
2
+ 5r
3
+ 4r
4
2r
1
+ 4r
2
+ 7r
3
+ r
4
_ 5
8r
1
+ 4r
2
+ 6r
3
+ 4r
4
_ 8
3r
1
+ 8r
2
+ r
3
+ 4r
4
_ 4
r
1
_ 0. i = 1. . 4
Exerccio 1.5.4 Considere um problema de programao linear em que o objectivo
: `i: . = 16r
1
+ 10r
2
+ 4r
3
. Seja =
2
6
6
6
4
1 1 1
2 0 1
4 2 0
3
7
7
7
5
a matriz dos coecientes
das suas restries. Quanto ao respectivo problema dual sabe-se que o vector dos
coecientes das variveis na funo objectivo
h
4 2 2
i
, 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
`i: . = 6r
1
5r
2
0.2r
1
+ 0.1r
2
_ 9
0.3r
1
+ 0.1r
2
_ 6
0.3r
1
+ 0.6r
2
_ 18
0.2r
1
+ 0.2r
2
_ 14
r
1
_ 0; r
2
_ 0
Exerccios de Programao Matemtica 18
obteve-se o quadro
r
1
r
2
r
3
r
4
r
5
r
6
r
4
5 0 0 2 1 0 1,2
r
1
20 1 0 10 0 0 5
r
2
50 0 1 10 0 0 10
r
5
18 0 0 3 0 1 9,2
. + 370 0 0 10 0 0 20
Determine a soluo ptima do problema dual
Exerccio 1.5.6 Considere o seguinte quadro nal do simplex aplicado a um prob-
lema de programao linear em que r
3
e r
4
so variveis de afastamento das suas
duas restries. Sabe-se que a primeira restrio do tipo _ e que a segunda do
tipo _ .
r
1
r
2
r
3
r
4
8 1 1 0 1
8 0 2 1 1
. + 8 0 1,2 0 1
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 _
r
1
r
2
r
3
r
4
r
5
1 0 0 1 1 1
6 1 0 0 1 1
5 0 1 0 0 1
0 0 0 2 1
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:
`i: . = 3r
1
+ 4r
2
r
1
+ 2r
2
_ 14
2r
1
+ r
2
_ 9
7r
1
+ 6r
2
_ 14
0 _ r
1
_ 6; 0 _ r
2
_ 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 . = r
1
+ r
2
sujeito a 2r
1
r
2
_ 0
r
1
+ r
2
_ 140
3r
1
+ r
2
_ 300
r
1
_ 0; r
2
_ 0
Exerccios de Programao Matemtica 20
e obteve-se a soluo ptima r
1
= 60. r
2
= 120 e . = 180. Entretanto pretende-se
fazer as seguintes alteraes: alterar o termo independente para /(t) =
2
6
6
6
4
t
140 + t
300 t
3
7
7
7
5
e o custo de r
1
para c
1
(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 . = 2r
1
+ r
2
r
3
sujeito a r
1
+ 2r
2
+ r
3
_ 8
r
1
+ r
2
2r
3
_ 4
r
1
_ 0; r
2
_ 0; r
3
_ 0
a) Se for proposta uma nova actividade associada coluna c
6
=
h
1 2
i
T
e com
lucro c
6
= 4, ser essa actividade atractiva? Em caso armativo determine a
nova soluo ptima.
b) Determine a nova soluo ptima no caso do coeciente de r
3
na segunda
restrio mudar de 2 para 1.
c) Determine a nova soluo ptima no caso do coeciente de ser acrescentada
a restrio r
2
+ r
3
_ 2.
Exerccio 1.6.3 Para o seguinte problema
Maximizar . = r
1
+
3
2
r
2
+ 2r
3
sujeito a r
1
+ r
2
+ r
3
_ 20
r
1
+
1
2
r
2
+
3
2
r
3
_ 15
r
1
_ 0; r
2
_ 0; r
3
_ 0
Exerccios de Programao Matemtica 21
sabe-se que o quadro ptimo o seguinte:
r
1
r
2
r
3
r
4
r
5
r
2
15
1
2
1 0
3
2
1
r
3
5
1
2
0 1
1
2
1
.
65
2

3
4
0 0
5
4

1
2
a) Faa uma anlise de sensibilidade ao coeciente de r
3
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
r
1
+ r
3
_ 10.
d) Determine a nova soluo ptima no caso de ser acrescentada uma varivel
com coeciente na funo objectivo
5
4
e coluna
2
4
1
0
3
5
.
Exerccio 1.6.4 Considere o problema de programao linear
Maximizar . = c
T
r
sujeito a r = /
r _ 0
a) Se r

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