Documente Academic
Documente Profesional
Documente Cultură
Coimbra
PROGRPMPO LINEPR
Cati Matos
Daniela Santos
Diana Salgado
Maria Alice Martins
Sebastio e Silva
Pgina 2 de 45
Programao Linear Fundamentos e Ensino de lgebra
ndice
Introduo 4
Nota Histrica 5
Onde se aplica? 9
A quem se destina? 10
Definies 11
Exemplo 1 14
Exemplo 2 18
Exemplo 3 25
Sintetizando 32
Mtodo Simplex 33
Concluso 43
Bibliografia 45
Pgina 3 de 45
Programao Linear Fundamentos e Ensino de lgebra
Introduo
Pgina 4 de 45
Programao Linear Fundamentos e Ensino de lgebra
Nota Histrica
semelhana de outros ramos cientficos, a Programao Linear tem
as suas razes na Antiguidade Clssica ou talvez na Antiguidade Oriental,
uma vez que a optimizao um tema que sempre
preocupou o Homem. Euclides, (sculo III a. C.) no seu
livro III, tentava encontrar a maior e a menor distncia
de um ponto a uma circunferncia, e no seu livro IV
descreveu uma forma de obter um paralelogramo de rea
mxima com um dado permetro.
Durante os sculos XVII e XVIII, desenvolveram-
se mtodos de clculo que permitiram resolver os
Euclides
problemas de optimizao, como por exemplo, problemas
de extremos condicionados com restries de igualdade,
sendo notveis os contributos dados por Newton, Fermat,
Leibniz, Lagrange e Bernoulli.
Cournot considerado um dos percursores da
programao matemtica uma vez que o seu estudo se
baseou na igualdade entre receita marginal e custo
marginal, logo implicitamente, na determinao do ponto
de equilbrio que origina o lucro mximo. Cournot
Quesnay, em 1759, publica o Tableau Economique que pode ser
considerado a primeira grande tentativa de modelizar a economia. Surge
assim, o primeiro marco no caminho dos modelos de
programao ao macroeconmico.
O Sistema de Equilbrio Geral, publicado em 1874 por
Walras, representa, em termos tericos, um considervel
avano na procura da melhor forma de interpretar a
Quesnay economia como um todo. Na sequncia dos trabalhos
realizados sob a gide do governo dos Estados Unidos da Amrica, Leontief
apresenta, em 1936, o modelo input-output para a
economia americana. Este considerado o segundo
marco.
Em 1937, publicado por Von Neumann, A Model
of General Economic Equilibrium onde formulado o
modelo de Programao Linear dinmica, em que admite
mtodos alternativos de produo simples ou conjunta.
Kantorovich, em 1939, formulou rigorosamente
um problema de Programao Linear no trabalho Mtodos Walras
Matemticos de Organizao e Planeamento da Produo, mas no
apresentou um algoritmo de resoluo. No entanto, este trabalho, no teve
Pgina 5 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pgina 6 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pgina 7 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pgina 8 de 45
Programao Linear Fundamentos e Ensino de lgebra
Onde se aplica?
Pgina 9 de 45
Programao Linear Fundamentos e Ensino de lgebra
A quem se destina?
Pgina 10 de 45
Programao Linear Fundamentos e Ensino de lgebra
Definies
Pgina 11 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pgina 12 de 45
Programao Linear Fundamentos e Ensino de lgebra
i) Proporcionalidade
Em cada actividade, as quantidades de bens que entram e saem so
sempre proporcionais ao nvel da mesma (o que elimina a possibilidade de
substituio entre factores e produtos).
iii) Aditividade
Dadas N actividades, o resultado do emprego conjunto das mesmas
a sua adio, isto , no existem economias ou deseconomias (externas) pelo
facto de se substituir N actividades pela actividade soma das mesmas.
Conjugando esta hiptese com i), tem-se uma nova actividade
resultante da combinao das actividades.
Pgina 13 de 45
Programao Linear Fundamentos e Ensino de lgebra
Exemplo 1
Formalizao
Pgina 14 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pgina 15 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pgina 16 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pgina 17 de 45
Programao Linear Fundamentos e Ensino de lgebra
Exemplo 2
Rao Quantidade
Granulado Farinha
Ing. Nutritivos mnima requerida
Hidratos de
20 50 200
carbono
Vitaminas 50 10 150
Protenas 30 30 210
Custo (cnts/kg) 10 5
Tabela 1: Dados tcnico-econmicos.
Formalizao
Pgina 18 de 45
Programao Linear Fundamentos e Ensino de lgebra
e para as protenas,
30x + 30y 210.
Pgina 19 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pgina 20 de 45
Programao Linear Fundamentos e Ensino de lgebra
Casos particulares
maximizar z = 2x + y
sujeito a 3x + 4y 12
4x + 2y 10
x, y 0.
Pgina 21 de 45
Programao Linear Fundamentos e Ensino de lgebra
maximizar z = 2x + 3y
sujeito a 2x + 2y 6
-x + y 1
y3
x, y 0.
maximizar z = -x + 3y
sujeito a 2x + 2y 6
-x + y 1
y3
x, y 0.
maximizar z = -2x + 4y
sujeito a -x + y 1
x - 2y -4
x, y 0.
Pgina 23 de 45
Programao Linear Fundamentos e Ensino de lgebra
minimizar z = x + 2y
sujeito a x+y3
2x + y 2
x, y 0.
Pgina 24 de 45
Programao Linear Fundamentos e Ensino de lgebra
EXEMPLO 3
Pgina 25 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pgina 26 de 45
Programao Linear Fundamentos e Ensino de lgebra
3y = 300 y = 100
Pgina 27 de 45
Programao Linear Fundamentos e Ensino de lgebra
y = - 8/ 18x + L/18
8 x 0 + 18 x 120 = 2160
8 x 100 + 18 x 100 = 2600
8 x 300 + 18 x 0 = 2400
Pgina 28 de 45
Programao Linear Fundamentos e Ensino de lgebra
2 SITUAO:
Pgina 29 de 45
Programao Linear Fundamentos e Ensino de lgebra
3 SITUAO:
Pgina 30 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pgina 31 de 45
Programao Linear Fundamentos e Ensino de lgebra
SINTETIZANDO
Pgina 32 de 45
Programao Linear Fundamentos e Ensino de lgebra
Mtodo Simplex
Exemplo
Para qualquer soluo admissvel x1, x2, x3, o primeiro membro, de (3),
no mximo igual ao segundo membro; existe, frequentemente, uma folga
entre os valores do primeiro e do segundo membro. Denotemos a folga por
x4. Isto , definimos x4 = 5 - 2x1 - 3x2 - x3; com esta nova notao, a
inequao (3) pode ser agora escrita como x4 0.
Analogamente, as duas restries seguintes fazem aparecer as
variveis x5 e x6. Finalmente, denotaremos a funo objectivo 5x1 + 4x2 +
3x3 por z. Resumindo: para cada escolha de nmeros x1, x2 e x3 devemos
definir nmeros x4, x5, x6 e z pelas frmulas
x4 = 5 2x1 3x2 x3
x5 = 11 4x1 x2 2x3
x6 = 8 3x1 4x2 2x3 (4)
z = 5x1 + 4x2 + 3x3
Pgina 33 de 45
Programao Linear Fundamentos e Ensino de lgebra
maximizar z
sujeito a x1, x2, x3, x4, x5, x6 0. (5)
Pgina 34 de 45
Programao Linear Fundamentos e Ensino de lgebra
Note-se que esta soluo inclui z = 25/2, o que constitui de facto uma
melhoria em relao a z = 0.
De seguida, procuramos uma soluo admissvel ainda melhor do que
(7). Contudo a tarefa afigura-se um pouco mais difcil. O que torna a
primeira iterao to fcil? Temos ao nosso dispor no s a soluo
admissvel (6), mas tambm o sistema de equaes lineares (4), que nos
guiam na procura de uma soluo admissvel melhorada. Se quisermos
continuar por um caminho idntico, devemos encontrar um novo sistema de
equaes lineares relacionadas com (7) tanto como o sistema (4) se
relaciona com (6).
Que propriedades deve ter o novo sistema? Note-se que em (4) so
expressas variveis que assumem valores positivos em (6) em funo das
variveis que, em (6), assumem o valor zero. Do mesmo modo, o novo sistema
deve expressar as variveis que assumem valores positivos em (7) em funo
das variveis que, em (7), assumam o valor zero: isto , o novo sistema deve
expressar x4, x5, e x6 (bem como z) em funo de x2, x3, e x4. Em particular,
a varivel x1, que acabou de mudar o seu valor de zero para positivo deve
passar do segundo membro para o primeiro membro do sistema de equaes.
De modo semelhante, a varivel x4, que acabou de mudar o seu valor de
positivo para zero deve passar do primeiro membro para o segundo membro.
Para construir o novo sistema, devemos comear pelos recm-
chegados ao primeiro membro, nomeadamente a varivel x1. Obtemos x1 em
termos de x2, x3 e x4 a partir da primeira equao de (4):
x1 = 5/2 3/2x2 1/2x3 1/2x4 . (8)
Pgina 35 de 45
Programao Linear Fundamentos e Ensino de lgebra
x5 = 1 + 5x2 + 2x4
Pgina 36 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pgina 37 de 45
Programao Linear Fundamentos e Ensino de lgebra
maximizar 1 j n cjxj
sujeito a 1 j n aij xj bi ( i = 1, 2, , m)
xj 0 ( j = 1, 2, , n)
Mudando variveis
Mudando restries
maximizar 1 j n cjxj
Pgina 38 de 45
Programao Linear Fundamentos e Ensino de lgebra
sujeito a 1 j n aijxj bi
xj 0 ( i = 1, 2, , m e j = 1, 2, , n).
minimizar x0
sujeito a 1 j n aijxj x0 bi,
xj 0 ( i = 1, 2, , m e j = 0, 1, 2, , n)
maximizar x1 - x2 + x3
sujeito a 2x1 - x2 + 2x3 4
2x1 - 3x2 + x3 -5
-x1 + x2 - 2x3 -1
x1, x2, x3 0
O problema auxiliar
maximizar -x0
sujeito a: 2x1 - x2 + 2x3 - x0 4
2x1 - 3x2 + x3 - x0 -5
-x1 + x2 - 2x3 - x0 -1
x1, x2, x3, x0 0
Pgina 39 de 45
Programao Linear Fundamentos e Ensino de lgebra
x4 = 4 - 2x1 + x2 - 2x3 + x0
x5 = -5 - 2x1 + 3x2 - x3 + x0
x6 = -1 + x1 - x2 + 2x3 + x0
w = - x0
x0 = 5 + 2x1- 3x2 + x3 + x5
x4 = 9 - 2x2 - x3 + x5
x6 = 4 + 3x1 - 4 x2 +3x3 + x5
w = - 5 - 2x1 + 3x2 - x3 - x5
w= -x0
que a soluo ptima. Assim, temos uma soluo para o problema original.
Podemos agora voltar ao problema original. Ainda falta escrever z = x1 - x2 +
x3 em funo das variveis nulas. Basta substituir x2 e x3, obtendo z = -3/5
+ 1/5x1 - 1/5 x5 + 2/5x6. Alm disso, podemos omitir x0 e escrever o sistema
inicial
Pgina 40 de 45
Programao Linear Fundamentos e Ensino de lgebra
x2 = 5 + 2x3 - x4 - 3x1
x5 = 7 - 3x4 - 4x1
z = 5 + x3 - x4 x1
Pgina 41 de 45
Programao Linear Fundamentos e Ensino de lgebra
Pode ser que o mtodo simplex entre em ciclo, sem nunca encontrar
uma soluo ptima. Isto depende dos critrios utilizados para escolher a
varivel a ser aumentada e a equao onde esta varivel deve ser isolada no
sistema. Por exemplo, se os critrios forem, escolher a varivel cujo
coeficiente em z mais positivo e escolher, no caso de empate, a equao
cujo primeiro termo tem a varivel de menor ndice (que so os critrios
mais utilizados), o problema cujo sistema
Pgina 42 de 45
Programao Linear Fundamentos e Ensino de lgebra
Concluso
Pgina 44 de 45
Programao Linear Fundamentos e Ensino de lgebra
Bibliografia
Sites Consultados:
www.google.pt
www.sapo.pt
Pgina 45 de 45