Programacao Linear Aula 3 - 2020
Programacao Linear Aula 3 - 2020
Programacao Linear Aula 3 - 2020
O método gráfico pode ser aplicado para resolver os problemas de programação linear de
forma eficiente, apenas quando a função objectivo e o conjunto das restrições tiver duas
variáveis de decisão.
Exemplos:
x1 0
x1 x 2 1 x1 2
a) x 2 0 b) c)
x x 2 x1 x 2 1 x1 x 2 2
1 2
x2 x2
1 2 solução r1
r1 r2
2 solução 1
1
1 -1 solução x1
x1 x1 1 2 r2
1 2 r1
x2
x1 x 2 4
x 2 x 2
1 2
D r4
1x x 2 2
x1 3
1 C
r2
A
r3 -2 -1 1 2 3 4 x1
-1 r1
-2
B
Os pontos A, B, C e D são chamados pontos extremos do polígono.
As coordenadas de cada ponto podem ser obtidas resolvendo o sistema de duas equações
de rectas que passam por cada ponto.
3 x1 4 x 2 12
2 x x 14
Sujeito à 1 2
2
1 x 3 x 2 6
x1 ; x 2 0
x2
14
12
r2
10
8
r1
6 D
r3
E4
2 C
-4 -2 A 2 B 4 6 8 10 12 x1
-2
-4
Segunda possibilidade:
1. Igualar a função objectivo a zero, o que significa que o valor mínimo de Z é igual a
zero e em seguida expressar x2 em função de x1 ou vice-versa: x2 = f(x1), é a recta Z.
2. Traçar a recta Z no mesmo sistema cartesiano onde estão todas restrições anteriores.
A recta z ou x2 = f(x1), deve passar pelos pontos Po(0,0) e por um outro qualquer
P1(x1,x2).
x2
14
12 Ponto
r2 máximo = P
10
8
P r1
6
r3
4
2
E
-4 -2 2 4 6 8 10 12 x1
-2
-4
Z
3x1 4 x 2 12
3x1 4 x 2 12 8 x1 4 x 2 56
P = r1 r2 de onde x1 = 4
2 x1 x 2 14 /(* - 4) 11x1 0 44
Substituindo na equação 2, temos x2 = 6; logo a solução é
Observações:
Nos problemas de programação linear podem ocorrer os seguintes casos:
Uma única solução, esta é obtida num ponto extremo do domínio solução;
Duas ou mais soluções (solução múltipla), quando a função objectiva assume o seu
valor óptimo em mais de um ponto extremo;
Uma solução infinita, geralmente quando as restrições estão mal elaboradas, pois
tendo recursos finitos não se poderia aumentar infinitamente os lucros ou despesas;
Não ter nenhuma solução, quando as restrições não apresentam um plano comum.
O modelo matemático é:
3x1
Minimizar W = 3x1 + 2x2 recta W, se w = 0 então x 2
2
5 x1 1x 2 10 5 x1 1x 2 10 r1
2 x 2 x 12 2 x 2 x 12
1 2 1 2 r2
Sujeito à as equações são
1x1 4 x 2 12 1x1 4 x 2 12 r3
x1 , x 2 0 x1 0; x 2 0
R1: x1 x2 R2: x1 x2 R3: x1 x2 W:x1 x2
0 10 0 6 0 3 0 0
2 0 6 0 12 0 2 -3
x2
12
10
A
8 Ponto mínimo
6
M
r3 4
2 N
O
2 4 6 8 10 12 x1
-2 r1 r2
-4
recta W
5 x1 1x 2 10 x1 1
solução ; Wmin = 3*1+2*5 = 13
2 x1 2 x 2 12 x2 5
Resumo:
Se S não é uma área fechada e a > 0 e b > 0, então existe apenas o mínimo da função
z e não existe o ponto máximo sobre S;
Exercício 2.9. Uma carpintaria deseja estabelecer um programa diário de produção dos
seus artigos. Actualmente, a carpintaria faz apenas dois produtos: mesa e armário, ambos
de um só modelo. Para efeito de simplificação, vamos considerar que a carpintaria tem
limitações em somente dois recursos: madeira e mão-de-obra, cujas disponibilidades
diárias são 12 m2 e 8 homens por hora (H.h), respectivamente.
O processo de produção é tal que, para fazer 1 mesa a fábrica gasta 2 m2 de madeira e 2
H.h de mão-de-obra. Para fazer um armário, a fábrica gasta 3 m2 de madeira 1 H.h de
mão-de-obra. Além disso, o fabricante sabe que cada mesa dá uma margem de
contribuíção para lucro de 4 u.m, e cada armário, de 1 u.m.
Exercício 2.11. A companhia Cervejas de Moçambique precisa, de 90, 120 e 260 caixas
de cerveja de alta, média e baixa qualidades, respectivamente. Existem duas fábricas: a
cerveja 2M que produz por dia 10, 30 e 40 caixas de alta, média e baixa qualidades e a
cerveja Laurentina que produz por dia 20, 10 e 30 caixas, respectivamente. Se o custo
operacional de cada fábrica for de 20 u.m por dia, durante quantos dias deve funcionar
cada fábrica de modo a se minimizar o custo e satisfazer as necessidades da companhia.
Exercício 2.13. Usando o método gráfico, resolva as seguintes alíneas dos problemas de
programação linear.
a) Maximizar Z = 5x1+5x2 b) Minimizar W = 10x1+30x2
2 x1 x 2 16
2 x1 x 2 10 x x 12
1
Sujeito à x1 2 x 2 8
2
Sujeito à
1x 2 x 2 14
1 2
x , x 0 x1 , x 2 0
(Resp: x1 =2.4; x2 = 2.4; Zmax = 16.8 (Resp: x1= 3; x2= 8; Wmin =140)