Escolar Documentos
Profissional Documentos
Cultura Documentos
Exercicios de Programaao Linear
Exercicios de Programaao Linear
b)
z = 2x1 x2 + 5
x1 0
x2 0
x1 x2 1
x1 + 2x2 4
x1 + 2x2 5
1
Exercícios de Programação Matemática 2
c)
z = x1 + x2
2x1 x2 0
x1 + x2 140
3x1 + x2 300
x1 0
x2 0
a)
M in z = 9x1 + 6x2
x1 + x2 3
x1 + x2 7
3x1 2x2 15
x1 0
x2 0
b)
M ax z = 2x1 + x2
10x1 + 10x2 9
10x1 + 5x2 1
x1 0
x2 0
x1 e x2 inteiros
Exercícios de Programação Matemática 3
c)
M ax z = 2x1 3x2
x1 + x2 4
6x1 + 2x2 8
x1 + 5x2 4
x1 3
x2 3
x1 0
x2 0
d)
M ax z = x1
x1 + 4x2 4
1 1
x1 + x2 = 1
2 2
x1 + x2 2
x1 0
x2 0
e)
M ax z = 4x1 + 5x2
x1 + x2 0
x1 0
x1 0
x2 0
Exercícios de Programação Matemática 4
f)
M in z = x1 + x2
2x1 + 3x2 7
4x1 6x2 14
1
x2
2
x1 + x2 2
x1 0
x2 0
8
>
> x1 + x2 1
>
>
>
>
>
> 6x + 4x2 24
>
< 1
Exercício 1.1.3 Para a região admissível de…nida por x2 2
>
>
>
>
>
> x1 0
>
>
>
: x2 0
obtenha a solução óptima para cada um dos seguintes objectivos:
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
Exercício 1.1.4 Uma empresa produz dois tipos de cintos, A e B. Os lucros unitários
respectivos são de 80 cêntimos e 35 cêntimos. Cada cinto do tipo A exige o dobro
Exercícios de Programação Matemática 5
c) Suponha que era imposta uma produção de pelo menos 300 cintos de tipo B.
Obtenha a nova solução óptima.
a) S = f(x1 ; x2 ; x3 ) 2 R3 : x1 + 2x2 x3 = 4g
b) S = f(x1 ; x2 ; x3 ) 2 R3 : x1 + 2x2 x3 4g
d) S = f(x1 ; x2 ) 2 R2 : x2 jx1 jg
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
b) S = f(x1 ; x2 ) 2 R2 : x1 + x2 2 ^ x1 + 2x2 2 ^ x1 0 ^ x2 0g
c) S = f(x1 ; x2 ) 2 R2 : x2 jx1 jg
Exercício 1.2.4 Seja S um convexo em En , A uma matriz m ne 2 R. Mostre
que os seguintes conjuntos são convexos
a) AS = fy 2 Em : y = Ax; x 2 Sg
b) S = fy 2 En : y = x; x 2 Sg
Exercício 1.2.5 Determine os pontos extremos de
S = (x1 ; x2 ) 2 R2 : x1 + 2x2 6 ^ x1 + x2 5 ^ x1 0 ^ x2 0
inspeccionando todas as soluções básicas admissíveis
A M C
1 3 4 -
2 2 - 1
3 - 1 2
As quantidades de ananás, morango e chocolate estão limitadas a 120, 60 e 30
bolas de cada, respectivamente. A procura é tal que todos os gelados são vendidos.
Sabendo que o preço 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 produção que
maximize a facturação
Exercício 1.3.2 Dispondo apenas de fígado e salsichas e sabendo que 1 kg de fígado
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 económica para um animal, sabendo que as suas necessidades diárias
são de pelo menos 400 calorias e não mais de 28 unidades de gordura. Formalize o
problema.
Exercícios de Programação Matemática 7
Exercício 1.3.3 Uma empresa de refrigerantes tem que planear a sua produção
para o próximo mês. Na composição do refrigerante a fabricar a empresa utiliza
três variedades diferentes de fruta - Tipo I, II e III - com custos por kg de 12, 20 e
30 cêntimos, 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 contém 0.5 mg dessa vitamina por
kg, enquanto que a Tipo II contém 0.75 mg, e a Tipo III 1 mg também por Kg. Para
manter o sabor agradável, em cada 10 litros de sumo não 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.
Exercício 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 estão disponíveis
quatro tipos diferentes de outras ligas com as seguintes composições 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 mínimo.
Exercício 1.3.5 Uma fábrica de tintas fabrica tintas para interior e para exterior
usando dois tipos diferentes de matéria prima A e B.
Além disso, uma pesquisa de mercado estabeleceu que por dia a procura de tinta
interior não excede em mais do que 1 unidade a procura de tinta exterior e que não
Exercícios de Programação Matemática 8
são 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 produção diária de cada tipo de
tinta?
Exercício 1.3.6 Uma empresa produz dois produtos: comida para pássaros e co-
mida para cães. A empresa tem dois departamentos: mistura e empacotamento.
Os requisitos em cada departamento para produzir uma tonelada de qualquer dos
produtos são os seguintes:
Tempo por tonelada em horas
Mistura Empacotamento
Comida de pássaro 0.25 0.10
Comida de cão 0.15 0.30
A comida de pássaro vende-se a 750 u.m. por tonelada, enquanto que a comida
de cão se vende a 980 u.m. por tonelada.
Admitindo que não há problemas de escoamento da produção, formalize um
problema que permita determinar a composição de cada tipo de comida e a quanti-
dade de cada uma a produzir, de modo a maximizar o lucro.
rápido, em que uma toalha é lavada em 1 dia (o que quer dizer que uma toalha usada
na segunda se encontra disponível novamente para uso na quarta) e um serviço lento,
em que uma toalha é lavada em 2 dias. Cada toalha lavada no serviço rápido tem
um custo de 1,5 euros, enquanto que no serviço lento tem um custo de 0,5 euros.
De segunda a domingo são necessárias, respectivamente, 110, 100, 160, 120, 180,
200 e 120 toalhas. No …m de cada semana todas as toalhas são vendidas por 1 euro
cada. Formule o problema de determinar a forma de se satisfazer as necessidades
em toalhas, com um custo mínimo.
x1 + x2 + x3 = 1
x1 x2 + x4 = 0
xi 0; i = 1; ;4
M ax z = 5x1 3x2
x1 x2 2
2x1 + 3x2 4
x1 + 6x2 = 10
x1 0
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
Exercícios de Programação Matemática 12
d)
e)
x1 x2 x3 x4 x5
2 1 0 0 1
3 0 1 0 0 3
0 0 1 4
0 0 0 -5
d) A solução é degenerada
Exercícios de Programação Matemática 13
Exercício 1.4.5 Aplicando o método 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)
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
Exercícios de Programação Matemática 14
e)
M in z = x1 + x2
3x1 + 2x2 4
x1 + 2x2 6
x1 2x2 4
x1 0
Exercício 1.4.6 Suponha que tem dois pontos extremos soluções óptimas de um
programa linear: X e Y. Demonstre que qualquer ponto da aresta que une X e Y
também é solução óptima.
Exercício 1.4.7 Considere o seguinte quadro do simplex, correspondente a uma
solução intermédia na resolução de um problema de maximização:
v. básicas x1 x2 x3 x4 x5 x6
x1 4 1 2=3 0 0 4=3 0
x4 2 0 7=3 3 1 2=3 0
x6 2 0 2=3 2 0 2=3 1
z 8 0 8=3 11 0 4=3 0
Sabendo que a inversa da matriz
2 dos coe…cientes das
3 variáveis básicas a que esta
1=3 1=3 1=3
6 7 h i
6 7
solução corresponde é B 1 = 6 1=3 2=3 2=3 7 e que c T
B = 1 3 1 ,
4 5
1=3 2=3 1=3
formule o problema original.
1.5 Dualidade
Exercício 1.5.1 Considere o problema
M in z = 3x1 + 2x2
x1 x2 1
x1 + x2 3
x1 0; x2 0
Exercícios de Programação Matemática 15
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
Exercícios de Programação Matemática 17
e)
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
Exercícios de Programação Matemática 18
obteve-se o quadro
x1 x2 x3 x4 x5 x6
x4 5 0 0 2 1 0 1=2
x1 20 1 0 10 0 0 5
x2 50 0 1 10 0 0 10
x5 18 0 0 3 0 1 9=2
z + 370 0 0 10 0 0 20
Exercício 1.5.7 O quadro seguinte foi o terceiro e último a ser obtido na resolução
de um problema de programação linear em que as restrições são todas do tipo
x1 x2 x3 x4 x5
1 0 0 1 1 1
6 1 0 0 1 1
5 0 1 0 0 1
0 0 0 2 1
Exercícios de Programação Matemática 19
M in z = 3x1 + 4x2
x1 + 2x2 14
2x1 + x2 9
7x1 + 6x2 14
0 x1 6; 0 x2 6
c) Resolva o problema inicial usando a versão do método simplex que achar mais
conveniente e indique no grá…co que desenhou em a) o percurso efectuado pelo
método.
Maximizar z = x1 + x2
sujeito a 2x1 x2 0
x1 + x2 140
3x1 + x2 300
x1 0; x2 0
Exercícios de Programação Matemática 20
Maximizar z = 2x1 + x2 x3
sujeito a x1 + 2x2 + x3 8
x1 + x2 2x3 4
x1 0; x2 0; x3 0
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 a…rmativo determine a
nova solução óptima.
Maximizar z = x1 + 32 x2 + 2x3
sujeito a x1 + x2 + x3 20
x1 + 12 x2 + 32 x3 15
x1 0; x2 0; x3 0
Exercícios de Programação Matemática 21
x1 x2 x3 x4 x5
1 3
x2 15 1 0 1
2 2
1 1
x3 5 0 1 1
2 2
65 3 5 1
z 0 0
2 4 4 2
Maximizar z = cT x
sujeito a Ax = b
x 0
a) Se x for uma solução óptima deste problema será também uma solução óptima
para o problema em que os custos são c, com > 0?
h iT
b) E para o problema em que esse vector é c + e, com e = 1 1 1 e
6= 0? Em que condições continua a ser óptima?
Exercícios de Programação Matemática 22
Lisboa Porto
Peniche 13 25
Viseu 25 16
Évora 15 40
Exercício 1.7.2 Uma cooperativa de lavradores tem dois armazéns centrais que
fornecem sementes de cereal a três armazéns regionais que as distribuem aos lavradores.
Mensalmente cada armazem central dispõe de 1000 a 2000 toneladas de sementes.
A procura nos armazéns regionais é de 1500, 750 e 750 toneladas. O custo de
transportar cada tonelada é dado por:
Armazéns locais
1 2 3
Armazéns 1 50 100 60
centrais 2 30 20 35
Áreas de distribuição
1 2 3
1 120 180 -
2 300 100 80
Re…narias
3 200 250 120
Pretendendo-se minimizar os custos de transporte, formule o problema seguindo o
modelo de transportes e resolva-o.
Exercício 1.7.4 Resolva o seguinte problema de transportes:
b)
1 2 3 Disponível
1 8 9 7 20
2 9 8 6 30
3 5 8 3 40
4 4 9 6 40
Necessário 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 impossível
d)
1 2 3 Disponível
1 6 7 8 12
2 4 6 7 15
3 5 7 6 21
Necessário 15 48 33
Exercício 1.7.6 Uma companhia fabrica e transporta cimento para os seus ar-
mazéns. As fábricas são F1 , F2 e F3 e os armazéns são A1 , A2 , A3 e A4 . Os custos
unitários de transporte bem como as disponibilidades nas fábricas e as necessidades
Exercícios de Programação Matemática 25
A1 A2 A3 A4 Produção
F1 8 3 5 9 40
F2 1 7 4 6 40
F3 3 8 2 4 25
Necessidades 30 20 35 10
Exercício 1.7.7 Suponha que num problema de transportes se adiciona uma con-
stante k a cada um dos custos da matriz cij . Qual a alteração na solução óptima e
no respectivo valor da função objectivo?
Unidades de montagem
1 2 3 3
1 80 130 40 70
2 110 140 60 110
Fábricas
3 60 120 80 90
componentes para a unidade 1, 8 dólares por cada 1000 componentes para a unidade
2 e de 4 dólares por cada 1000 componentes para a unidade de montagem 3, enquanto
que a unidade de montagem 4 não estabelece multas. Pretende-se determinar qual
a política de transportes a adoptar de modo a minimizar o custo total da operação.
Capítulo 2
Programação inteira
2.1 Branch-and-bound
Exercício 2.1.1 Resolva os seguintes problemas através do algoritmo branch-and-
bound:
a)
Maximizar z = 2x1 + x2
sujeito a 4x1 + 5x2 20
x1 x2 1
x1 0; x2 0
x1 e x2 inteiros
b)
Maximizar z = x1 + x2
sujeito a 2x1 + 5x2 16
6x1 + 5x2 30
x1 0; x2 0
x1 e x2 inteiros
27
Exercícios de Programação Matemática 28
c)
Maximizar z = x1 + 3x2
sujeito a 3x1 + 5x2 15
2x1 + 7x2 14
x1 0; x2 0
x1 e x2 inteiros
d)
Minimizar z = 2x1 + 3x2
sujeito a x1 + x2 3
x1 + 3x2 6
x1 0; x2 0
x1 e x2 inteiros
Maximizar z = 5x1 + x2
sujeito a x1 + 2x2 4
x1 x2 1
4x1 + x2 12
x1 0; x2 0
x1 e x2 inteiros
a) Resolva o problema linear associado gra…camente
b) Arredonde a solução obtida para a solução inteira mais próxima e veri…que se
é admissível
c) Enumere todas as soluções inteiras que podem ser obtidas por arredondamento
(por excesso e por defeito) e veri…que quais as admissíveis.
d) Resolva o problema gra…camente por recurso ao branch-and-bound.
e) Pode concluir alguma coisa?
Exercício 3.1.2 Escreva as condições KKT para o seguinte problema não linear:
30