Você está na página 1de 7

Captulo 2.

Programao Linear

PROGRAMAO LINEAR

2.1

INTRODUO

Designa - se por programao linear (PL) um conjunto de tcnicas que permitem resolver
os problemas de optimizao, num sistema de recursos limitados, sendo lineares, quer a
funo objectivo, quer as restries.
A importncia especial da programao linear, resulta no s das potencialidades dos
seus algortmos de resoluo e da sua grande aplicao prtica, mas tambm da sua
gnese de estar directamente relacionada com o desenvolvimento dos prprios conceitos
fundamentais das teorias de optimizao. Os principais desenvolvimentos tericos da
programao linear so devidos a Kantorovich (1939) e a um grupo de cientstas
americanos que lanaram as bases da programao linear entre 1939 1951, nos quais se
destacam os nomes de von Neumann, Harold, W.Kuhn e A.W.Tucker.
A programao linear lida-se com problemas que dizem respeito atribuio e a
distribuo de recursos entre as diversas tarefas ou actividades que devem ser realizadas.
Normalmente, os recursos disponveis no so suficientes para que todas as actividades
sejam executadas no nvel desejado. Assim, o que se procura, encontrar a melhor
distribuio possvel dos recursos, de forma a atingir um valor ptimo objectivo que pode
ser a maximizao dos lcros ou a minimizao dos custos.
Assim, um problema de programao linear caracterizado por trs elementos bsicos:
1. Variveis de deciso, que so o centro das atenes na resoluo do problema;
2. Existncia de um objectivo, expresso em termos das variveis de deciso;
3. Existncia de restries aplicao dos recursos, tanto em relao s quantidades
disponveis como em relao forma de emprego.
Os estudos de programao linear permitem responder questes como:
1. Estando presentes certas condies de produo, qual a quantidade de um
determinado produto, entre vrios, que se deve produzir para obter o maior lucro
possvel?
2. Sendo impostas algumas especificaes, qual a composio da mistura que
corresponde ao custo mnimo?
3. Estando impostas as condies de trabalho, como repartir o conjunto de mo-de-obra
entre as diferentes tarefas e especialidades, com o objectivo de minimizar as despesas
ou maximizar a eficincia?
Exemplo 2.1. Uma companhia de montagem de lmpadas, usa dois modelos para a
montagem: o modelo actual automtico e o modelo antigo com acessoria. Cada pessoa no
modelo actual requer 1 hora de trabalho se vier do departamento de corte e 3 horas se vier
do departamento de verificao. No modelo antigo, cada pessoa necessita de 2 horas de
trabalho, se vier do departamento de corte e 4 horas de trabalho se, fr do departamento
de verificao. O nmero mximo de horas de trabalho para o departamento de corte e de
32 enquanto no departamento de verificao 84. Se a companhia recebe um lucro de 50
5

Captulo 2. Programao Linear


u.m. por cada lmpada vinda do modelo actual e 80 u.m. do modelo antigo, quantas
lmpadas devem ser produzidas em cada modelo de modo que a companhia maximize o
lucro?
Resoluo
Este um exemplo tpico de um problema de programao linear. Para tornar claro, as
relaes entre o objectivo e as restries, apresenta-se a tabela 1.
Tabela 1.1. Resumo dos dados do problema.
Horas de trabalho por pessoa
Departamento
Modelo actual Modelo antigo
De Corte
1
2
De verificao
3
4
Lucro por
lmpada
50
80

Nmero mximo de
horas de trabalho
32
84

2.1.1 Formulao do modelo matemtico dos problemas de programao


linear
O mtodo usado para a formulao dos problemas de programao linear tem uma
determinada lgica, ainda que esta no seja rigorosamente seguida:
1. Anlise qualitativa do problema, que depende da experincia adquirida anteriormente,
isto , a sensibilidade de analisar e relacionar a informao;
2. Formulao do problema, i., a definio das variveis de deciso, da funo
objectiva e das restries;
3. Elaborao do modelo matemtico que consiste na indicao das relaes entre as
variveis de deciso, a funo objectivo e as restries.
Retomando ao exemplo 2.1, teremos:
Variveis de deciso:
x1 nmero de lmpadas produzidas no modelo actual por dia;
x2 nmero de lmpadas produzidas no modelo antigo por dia.
Funo objectivo:
O objectivo da companhia decidir quantas lmpadas so necessrias por dia para cada
modelo, de modo que ele tenha o mximo de lucro dirio.
A funo lucro deste problema : L = 50x1+80x2 funo objectivo
Restries
Restries so inequaes ou equaes que representam as relaes entre as quantidades
produzidas, as composies das horas e a disponibilidade mxima do recurso. Assim
temos:
- Restrio para o departamento de corte: 1x1 + 2x2 32
- Restrio para o departamento de verificao: 3x1 + 4x2 84
- Como no podemos produzir um nmero negativo de lmpadas, ento adiciona-se as
restries de no negatividade: x1 0 e x2 0 ou usualmente x1, x2 0.
6

Captulo 2. Programao Linear


Partindo das situaes anteriores, escreve-se o modelo matemtico do problema de
programao linear.
Maximizar Z = 50x1 + 80x2 funo objectiva
1x1 2 x 2 32

Sujeito 3x1 4 x 2 84 conjunto das restries


x , x 0
1 2
Qualquer soluo que satisfaz todas as restries do modelo uma soluo possvel ou
admissvel. Por exemplo, o por de valores x1 = 2 e x2 = 5 uma soluo possvel pos no
viola nenhuma das restries incluindo as de no negatividade. Para verificar basta
substituir em cada uma das restries:
1a restrio: 1*2 + 2*5 = 12 < 32, verdadeiro;
2a restrio: 3*2 + 4*5 = 26 < 84, verdadeiro;
o lucro possvel para esta soluo : Z = 50*2 +80*5 = 500 u.m.
Variando os valores a atribuir as variveis de deciso, podemos encontrar outra soluo
admissvel, entretanto o objectivo da optimizao linear encontrar entre todas as
solues possveis, uma soluo ptima possvel. Para que o processo no seja por
tentativas, existem mtodos especficos que so usados para encontrar as solues
ptimas. Para o exemplo 2.1, a soluo ptima : x1 = 20; x2 = 6 com Zmax = 1480 u.m.
No exemplo anterior, assumimos que tanto a funo objectiva como as restries so
todas lineares. Intrinsecamente so utilizados duas proposies:
Proposio 1. Porporcionalidade nos modelos de programao linear, a contribuio
das variveis de deciso na funo objectivo e nas restries directamente proporcional
aos valores que as variveis assumem.
Proposio 2. Aditividade a contribuio total de todas as variveis na funo
objectivo e em cada restrio igual a soma das contribuies individuais de cada
varivel.
Exemplo 2.2. Um alfaiate tem disponvel 16 m2 de algodo, 11 m2 de seda e 15 m2 de l.
A confeco de um fato necessita de 2 m2 de algodo, 1 m2 de seda e 1 m2 de l, e um
vestido gasta 1, 2 e 3 m2 dos mesmos tecidos, respectivamente. Se um fato vendido 30
u.m (unidades de medida) e um vestido por 50 u.m., quantas unidades de cada artigo fato
ou vestido deve o alfaiate confeccionar de modo a obter maior lucro?
Resoluo
Artigos
Quantidade
Tipo de tecido
Fato
Vestido
Disponvel
Algodo
2
1
16
Seda
1
2
11
L
1
3
15
Preo de venda (u.m)
30
50

Captulo 2. Programao Linear


O modelo econmico - matemtico correspondente :
Maximizar Z = 30x1 + 50x2 funo objectivo max Z = f(x1,x2)
2 x1 1x 2 16
1x 2 x 11
1
2
Sujeito
conjunto de restries incluindo as de no negatividade
1
x

3
x
2 15
1
x1 ; x 2 0
Exemplo 2.3. Um indivduo pretende fazer uma seleco de um conjunto de 5 alimentos
bsicos. Por forma a conseguir estruturar uma dieta que, do ponto de vista nutritivo, tenha
como normas mnimas de calorias e vitaminas, respectivamente de 70 e 50 unidades,
gastando o mnimo possvel. Os preos de venda dos alimentos, bem como a sua
composio em elementos nutritivos so dados pelo seguinte quadro.
Elemento nutritivo
Calorias
Vitaminas
Custo unitrio

A
1
0
2

Alimentos
C
1
0
3

B
0
1
20

D
1
1
11

E
2
1
12

Elabore o modelo matemtico do problema.


Resoluo
Minimizar W = 2x1 + 20x2 + 3x3 + 11x4 + 12x5
1x1 0 x 2 1x3 1x 4 2 x5 70

Sujeito 0 x1 1x 2 0 x3 1x 4 1x5 50
x , x , x , x , x 0
1 2 3 4 5
Exemplo 2.4. Um agricultor precisa de 100 kg de Azoto (N), 120 kg de Fsforo (P) e 120
kg de Potssio (K), para adubar a sua plantao. Ele tem duas possibilidades no mercado,
sendo uma na forma lquida em tambores que contm 50 kg de N, 20 kg de P e 10 kg de
K ao preo de 30 u.m cada; outra empresa fornece adubo em sacos, contendo 10, 20 e 40
kg de N, P e K, respectivamente, ao preo de 20 u.m cada saco. Quantas embalagens de
cada fonte dever o agricultor comprar para suprir as suas necessidades pelo menor custo.
Resoluo
composio
do adubo
Azoto
Fsforo
Potssio
Custo

Possibilidades do mercado
tambor
sacos
50
10
20
20
10
40
30
20

necessidades
mnimas
100
120
120

Captulo 2. Programao Linear


O modelo matemtico correspondente :
Minimizar W = 30 x1 + 20x2
50 x1 10 x 2 100
20 x 20 x 120

2
Sujeito 1
10 x1 40 x 2 120
x1 , x 2 0
2.1.2 Definio geral dos problemas de programao linear
Todos os problemas de optimizao linear (programao linear), podem ser representados
na forma:
Maximizar Z = c1x1 + c2x2 + ... + cmxm
funo objectivo ou de oportunidades
a11 x1 a12 x 2 ... a1m x m b1
a x a x ... a x b
22 2
2m m
2
21 1
Sujeito ...................................................
conjunto das restries
a x a x ... a x b
n2 2
nm m
n
n1 1
x1 , x 2 ,..., x n 0
Admite-se que, em lugar de maximizar, haja minimizar, e em lugar de menor ou igual ()
seja maior ou igual () ou mesmo igual (=).
Assim, para os problemas de maximizao usa-se o sinal () e para os problemas de
minmizao usa-se o sinal (). Se uma ou mais restries apresentar o sinal de igualdade
(=), esta pode ser substituida por duas inequaes, em seguida uma das inequaes
dever ser multiplicada por (-1), caso seja necessrio, para satisfazer a funo objectivo.
2 x1 3x 2 4
Por exemplo: 2x1+3x2 = 4 equivale a escrever o sistema
2 x1 3x 2 4
Na notao algbrica, o problema de programao linear pode ser representado na
seguinte forma:
m

Maximizar Z ci xi

; i 1,2,..., m

i 1

m
; j 1,2,..., n
aij x j b j
Sujeito i 1
x 0
i
Ou ainda na forma matricial tem-se:
Maximizar Z = CX
AX B
Sujeito

X 0
onde A matriz dos coeficientes das restries, C e B so os vectores linha e coluna
respectivamente.

Captulo 2. Programao Linear


2.1.3 EXERCCIOS PROPOSTOS
Exerccio 2.1. Um padeiro dispe de 150, 90 e 150 unidades dos ingredientes A, B e C
respectivamente. Cada po necessita de 1 unidade de A, 1 de B e 2 de C, e um bolo
precisa de 5, 2 e 1 unidades de A, B e C, respectivamente. Se um po vendido a 35
u.m., e um bolo vendido por 80 u.m. Como deve o padeiro distribuir a matria-prima
disponvel de modo a obter o maior lucro? Elabore o modelo matemtico correspondente
a este problema de programao linear.
Exerccio 2.2. Cada kg do alimento A custa 85 u.m. e contm 2 unidades de protena, 6
de hidrato de carbono e 1 de gordura. O alimento B que se pode comprar a 45 u.m. por
kg, contm 1, 1 e 3 unidades, daqueles produtos, respectivamente. Supondo que as
necessidades semanais mnimas de uma pessoa so 8 unidades de protenas, 12 de hidrato
de carbono e 9 de gordura. Elabore o modelo econmico - matemtico de forma que a
pessoa economize os seus gastos.
Exerccio 2.3. Certa empresa fabrica 2 produtos P1 e P2. O lucro por unidade de P1 de
100 contos e o lucro unitrio de P2 de 150 contos. A empresa necessita de 2 horas para
fabricar uma unidade de P1 e 3 horas para fabricar uma unidade de P2. O tempo mensal
disponvel para essas atividades de 120 horas. As demandas esperadas para os dois
produtos levaram a empresa a decidir que os montantes produzidos de P1 e P2 no devem
ultrapassar 40 unidades de P1 e 30 unidades de P2 por ms. Construa e resolva o modelo
do sistema de produo mensal com o objetivo de maximizar o lucro da empresa.
Exerccio 2.4. A empresa Sementes de Moambique (SEMOC), pretende semear arroz e
milho, dispondo para tal de reas que no excedem, respectivamente, 3 e 4 hectare nos
arredores de Boane. Por outro lado, as suas disponibilidades em trabalho so apenas de 9
horas dirias. Admitindo que, por cada hectare semeado de arroz necessrio 1 hora de
trabalho dirio e por cada hectare de milho so necessrias 2 horas. Sabendo que por cada
hectare de arroz semeado o lucro de 5 u.m. e por cada hectare de milho 2 u.m, formule
o problema como um problema de programao linear.
Exerccio 2.5. Dois pases A e B, emprestam dinheiro a outro pais C. Por cada unidade
monetria concedida pelo pais A, este cobra anualmente do pais C, uma tonelada de
cortia, 5 toneladas de trigo e 3 toneladas de peixe. Por cada unidade monetria
concedida pelo pas B, so cobrados anualmente ao pas C, uma tonelada de cortia, 2
toneladas de trigo e 8 toneladas de peixe. Anualmente o pais C no tem disponveis mais
de 20 toneladas de cortia, 100 toneladas de trigo e 120 toneladas de peixe. Sabendo que
por cada unidade monetria emprestada, o pas C recebe do pas A 500 espingardas e do
pas B 300 metralhadoras, formule o problema de programao linear que maximize o
nmero de armas que C pode adquirir por este processo.
Exerccio 2.6. Uma companhia de aluguel de camies possu dois tipos: o tipo A com 2
m3 de espao refregerado e 4 m3 de espao no refregerado e o tipo B com 3 m3
refregerado e 3 m3 no refregerado. Uma fbrica de produtos alimentcios precisou
transportar 9 m3 de produto refregerado e 12 m3 de produto no refrigerado. Quantos

10

Captulo 2. Programao Linear


camies de cada tipo devem ser ela alugados, de modo a minimizar o custo, se o aluguel
de um camio do tipo A 30 u.m por km e do B 40 u.m por km. Formule o problema
de programao linear da fbrica que necessita de transportar os seus produtos.
Exerccio 2.7. Uma pequena manufatura produz dois modelos, Standart e Luxo, de um
certo produto. Cada unidade do modelo standart requer 3 horas de lixao e 1 hora de
polimento. Cada unidade do modelo de luxo exige 1 hora de lixao e 4 horas de
polimento. A fbrica dispe de 2 lixadores e 3 polidores, cada uma trabalha 40 horas
semanais. As margens de lucro so 24 e 32 unidades de medida, respectivamente, para
cada unidade standart e luxo. No existem restries de demanda para ambos os modelos.
Elabore um modelo de programao linear que permita calcular a produo semanal que
maximiza a margem total de lucro do fabricante.
Exerccio 2.8. Um mdico tem de escrever um artigo, para publicao numa revista,
subordinada ao tema da composio de uma refeio base de carnes e legumes, em
quantidades de acordo com um mnimo nutricional exigido e de modo a que o custo dessa
refeio fosse mnimo. Ele sabe que cada refeio deve conter um mnimo de 8 unidades
de carbohidratos, 15 unidades de proteinas e 6 unidades de vitaminas. Sabe tambm, que
o custo de cada unidade de carne de 5 u.m. e o custo de cada unidade de legumes de 4
u.m. O nmero de unidades dos trs factores contidos em cada unidade dos dois
alimentos acima descritos so:
compostos
Carbohidratos
Proteinas
Vitaminas

Carne
3
4
1

Legumes
1
4
1

O dietista pretende indicar que quantidades de cada alimento devem ser compradas para
que se possa obter o mnimo nutricional requerido com um custo mnimo. A que
concluso ter chegado?

Exerccio 2.9. Uma indstria processa trs tipos de fibra sinttica: A, B e C usando as
mesmas mquinas. No Departamento responsvel pela mistura de ingredientes, que
dispe de 200 horas por ms, a produo limitada a 2 horas por tonelada da fibra A, 4
horas por tonelada da fibra B e 3 horas por tonelada da fibra C. No departamento
responsvel pela embalagem as necessidades so de 6 horas por tonelada da fibra A, 8
horas para a fibra B e 5 horas para a fibra C, com um total de 480 horas disponveis de
mquina por ms. Para o departamento responsvel pelo corte das fibras, as necessidades
so 10, 6, e 7 horas por tonelada das fibras A, B e C, respectivamente. Esse departamento
pode utilizar no mnimo 400 horas de mquina por ms. Outros departamentos limitam
se a produo da fibra B a um mximo de 35 toneladas por ms. O lucro de 8,00
meticais por tonelada para a fibra A, 10.00 meticais para a fibra B e 9.00 meticais para a
fibra C. A empresa deseja determinar as quantidades mensais de fibras A, B e C que
devem ser produzidas de forma a maximizar os lucros. Usando a informao apresentada
formule o modelo econmico - matemtico do problema de programao linear.

11