Você está na página 1de 60

Introduo Programao Linear

Parte I
Elementos de
Economia Matemtica 2

Prof. Alexandre Stamford
Caracterizao
um subitem da programao matemtica
um dos modelos utilizados em pesquisa
operacional.
um modelo de otimizao.
Tem como objetivo:
"Alocar recursos escassos (ou limitados) a
atividades em concorrncia (em competio)"
Exemplo
Uma empresa pode fabricar dois produtos (1 e 2).
Na fabricao do produto 1 a empresa gasta nove
horas-homem e trs horas-mquina (a tecnologia
utilizada intensiva em mo-de-obra).
Na fabricao do produto 2 a empresa gasta uma
hora-homem e uma hora-mquina (a tecnologia
intensiva em capital).
A empresa dispe de 18 horas-homem e 12 horas-
mquina para um perodo de produo.
Sabe-se que os lucros lquidos dos produtos so
$4 e $1 respectivamente.

Pergunta-se
Quanto a empresa deve fabricar de cada
produto para ter o maior lucro?
Caso se obtenha algum recurso
financeiro externo, para investimento
em expanso, em quais dos recursos a
empresa deveria aplic-lo ?
Qual seria o impacto no lucro se alguns
trabalhadores faltassem ao trabalho
limitando as horas homens disponveis
em 15 horas?
Pergunta-se
Sabendo-se que 4 mquinas so
responsveis pela produo no perodo
em anlise at quanto se deveria pagar
pelo aluguel de uma mquina se
eventualmente uma das quatro mquinas
quebrassem?
Qual deveria ser o lucro lquido fornecido
para viabilizar a fabricao um novo
produto que utiliza 5 horas de cada
recurso?
Resolvendo Intuitivamente
Que modelo mental poderia ser usado?
Como se poderia utilizar a intuio para
responder as perguntas?
Tente resolver o problema sem utilizar um
modelo formal.
Transformando os dados em
expresses matemticas
A funo lucro
No havendo economia de escala
claro que o lucro mximo seria ilimitado se
no fosse a escassez de recursos.
Em outros problemas a demanda do
mercado tambm um fator limitador.
2 1
4 x x L + =
Transformando os dados em
expresses matemticas
As restries
No se pode utilizar o que no se tem!
A quantidade utilizada deve ser menor ou
igual a quantidade disponvel.
As quantidades de fabricao devem ser
no negativas
18 9
2 1
s + x x . H . H
0 0
2 1
> > x x
12 3
2 1
s + x x . M . H
O modelo do problema
18 9
2 1
s + x x . H . H
0 0
2 1
> > x x
12 3
2 1
s + x x . M . H
2 1
4
2 1
x x L Max
x , x
+ =
Funo Objetivo
Matriz
Tecnolgica
Variveis de Deciso
Limitaes
Conjunto das
Possibilidades
de Produo
Soluo Grfica: Construindo o
conjunto de possibilidades
Valores Possveis quando
0 0
2 1
> > x x
1
x
2
x
0
18 9
2 1
s + x x
Valores Possveis quando
Soluo Grfica: Construindo o
conjunto de possibilidades
2
18
1
x
2
x
0
18 9
2 1
= + x x
12 3
2 1
s + x x
Valores Possveis quando
Soluo Grfica: Construindo o
conjunto de possibilidades
4
12
1
x
2
x
0
12 3
2 1
= + x x
Soluo Grfica: Construindo o
conjunto de possibilidades
Conjunto
de Possibilidades
12
2
1
x
2
x
0
Soluo Grfica: Definindo as
Curvas de Nveis do Objetivo
L x x L x x + = = +
1 2 2 1
4 4
Para cada valor de L tem-se uma reta no
plano (x2 vs x1).
Dado um valor de L possvel traar um
lugar geomtrico (uma reta) onde as vrias
combinaes de produo do o mesmo
lucro, essas curvas so conhecidas como
isolucros.
Retas com inclinaes negativas
Soluo Grfica: Desenhando as
Curvas de Nveis do Objetivo
1
x
2
x
0
5 = L
7 = L
9 = L
Direo de
Crescimento do
Lucro
Soluo Grfica: Reunindo os
componentes e resolvendo
Conjunto
de Possibilidades
12
2
1
x
2
x
0
13 = L
1
9
A soluo
Que caractersticas permitiram a soluo?
O conjunto de possibilidades era convexo.
Um conjunto convexo quando toda
combinao convexa de dois elementos
dele pertence a ele.
Uma combinao convexa de dois
elementos, x e y um terceiro elemento z
tal que: z=a.x+(1-a).y onde 0 s a s 1.
possvel definir combinao convexa de
n elementos.
Valores p/
Restrio 1
Casos onde a soluo no existe
Conjunto de Possibilidades vazio
No h soluo compatvel
Exemplo:
1
x
2
x
0
Valores p/
Restrio 2
Conjunto de
Possibilidades
Casos onde a soluo no existe
A soluo ilimitada
No h como definir a deciso
Exemplo:
1
x
2
x
0
Direo de
Crescimento
do Lucro
Caso de Infinitas Solues
Conjunto
de Possibilidades
1
x
2
x
0
As solues
so
combinaes
lineares dos
pontos
extremos
Isolucro
Exerccios: Resolva Graficamente
1. Maximize o lucro


Sujeito a:




2 1
3 2 x x L + =
0 ; 0
9 3
6 2
4
2 1
2 1
2 1
2 1
> >
s +
s +
s +
x x
x x
x x
x x
Exerccios: Resolva Graficamente
2. Maximize a receita


Sujeito a:




2 1
5 , 0 3 , 0 x x R + =
0 ; 0
3 3
2 2
2 1
2 1
2 1
> >
s +
s +
x x
x x
x x
Exerccios: Resolva Graficamente
3. Maximize o lucro


Sujeito a:




2 1
3 2 x x L + =
0 ; 0
9 3
6
4 2
2 1
2 1
2 1
2 1
> >
s +
s +
s +
x x
x x
x x
x x
Exerccios: Resolva Graficamente
4. Duas fbricas produzem trs tipos de papel. A
companhia que controla as fbricas tem um contrato
para produzir 16 toneladas de papel fino, 6 toneladas
de papel mdio e 28 toneladas de papel grosso. Existe
uma demanda para cada tipo de papel . O custo de
produo na 1 fbrica de R$1.000,00 e o da 2 de
R$2.000,00, por dia. A primeira fbrica produz 8
toneladas de papel fino, 1 tonelada de papel mdio e 2
toneladas de papel grosso por dia, enquanto a
segunda produz 2 toneladas de papel fino, 1tonelada
de papel mdio e 7 toneladas de papel grosso.
Quantos dias cada fbrica deve operar para suprir os
pedidos com o menor custo?



Exerccios: Resolva Graficamente
5. Uma companhia de transporte tem dois tipos
de caminhes: O tipo A tem 2m
3
de espao
refrigerado e 3m
3
de espao no refrigerado; o
tipo B tem 2m
3
de espao refrigerado e 1m
3
de
no refrigerado. O cliente quer transportar
produtos que necessitaro de 16m
3
de espao
refrigerado e 12m
3
de rea no refrigerada. A
companhia calcula que so necessrios em
1.100 litros de combustvel para uma viagem
com o caminho A e 750 litros para o
caminho B. Quantas viagens devero ser
feitas de cada tipo de caminho para que se
tenha o menor custo de combustvel?
Voltando ao Primeiro Problema
18 9
2 1
s + x x . H . H
0 0
2 1
> > x x
12 3
2 1
s + x x . M . H
2 1
4
2 1
x x L Max
x , x
+ =
Lembrando que foi resolvido graficamente,
analise.......
Resultados da Soluo Grfica
Quantas perguntas foram respondidas?
Quantas fbricas teriam 2 produtos e
apenas dois recursos? Ou duas
restries?
Como se pode obter um mtodo
analtico para resolver o problema?
Qual a utilidade deste mtodo?

Exemplo 2
Uma grande fbrica de mveis dispe em estoque
de 300m

de tbuas, 600m de pranchas e 500m de
painis de aglomerado.
Oferece normalmente 4 modelos de mveis:
Escrivaninha, Mesa, Armrio e Prateleira.
Os modelos so vendidos respectivamente por
$100,00; $80,00; $120,00; $30,00.
E consomem:
Escrivaninha: 1m tbua, 3m de painis.
Mesa: 1m tbua, 1m prancha, 2m painis.
Armrio: 1m tbua, 1m prancha, 4 painis.
Prateleira: 4m tbua, 2 de prancha.

Pergunta-se
Quanto a empresa deve fabricar de cada
produto para ter a maior receita?
Caso se obtenha algum recurso
financeiro externo, para investimento
em expanso, em quais dos recursos a
empresa deveria aplic-lo ?
Transformando os dados em
expresses matemticas
A funo receita
No havendo economia de escala
claro que a receita mxima seria ilimitada
se no fosse a escassez de recursos.
P A M E
x x x x L 30 120 80 100 + + + =
Transformando os dados em
expresses matemticas
As restries
As quantidades utilizadas devem ser
menor ou igual s quantidades disponveis.
As quantidades de fabricao devem ser
no negativas
300 4 s + + +
P A M E
x x x x Tb
0 0 0 0 > > > >
P A M E
x x x x
600 2 s + +
P A M
x x x Pr
500 4 2 3 s + +
A M E
x x x Pa
O modelo do problema
P A M E
x x x x
x x x x L Max
P A M E
30 120 80 100
, , ,
+ + + =
0 0 0 0 > > > >
P A M E
x x x x
600 2 s + +
P A M
x x x Pr
300 4 s + + +
P A M E
x x x x Tb
500 4 2 3 s + +
A M E
x x x Pa
Pergunta-se
Como aplicar a soluo grfica?
S possvel obter uma soluo com
um mtodo analtico.
O algoritmo para soluo o mtodo
SIMPLEX
O modelo Padro
i x
p j b x a
a s
x c L Max
i
n
i
j i ji
n
i
i i
x x x
n
>
= s
=

=
=
0
,..., 1
.
1
1
,...., ,
2 1
O modelo Padro na Forma
Matricial
0
.
.
.
>
s
=
x
b x A
a s
x c L Max
x
Modelo Padro
Todo modelo de programao linear pode ser
posto na forma padro que no limitativa.
Um problema de minimizao, por exemplo,
pode ser resolvido pela maximizao do
negativo da funo objetivo.
Restries de > podem ser multiplicadas por -
1 para se tornarem restries padro.
Variveis que possam assumir qualquer valor
e no apenas valores positivos podem ser
substitudas pela diferena de duas variveis
positivas.

O Mtodo SIMPLEX
Algoritmo criado para se obter a
soluo algebricamente.
Seqncia finita de passos que se
seguidas levam ao objetivo procurado.
necessrio conhecer o mtodo para
se interpretar melhor os resultados.
Utiliza-se o exemplo que foi resolvido
graficamente para se acompanhar os
passos.
O Mtodo SIMPLEX
Se o conjunto de possibilidades fosse
formado por igualdades seria mais fcil
resolver o sistema que o forma.
Pode-se acrescentar uma varivel no
negativas (para ficarem na forma
padro) a cada restrio do modelo
padro de tal forma que as
desigualdades sejam sempre atingidas.
Estas variveis so chamadas de
variveis de folga.
O Mtodo SIMPLEX
As variveis devem ser controladas ou
seja, so escolhidas pelo decisor de tal
forma a atingir a igualdade nas
restries.
As variveis de folga aumentam os
graus de liberdade do sistema (infinitas
solues).
O poder que se tem sobre as variveis
deve ser usado para atingir o objetivo
procurado.
Voltando ao Primeiro Problema
18 9
2 1
s + x x . H . H
0 0
2 1
> > x x
12 3
2 1
s + x x . M . H
2 1
4
2 1
x x L Max
x , x
+ =
S para lembrar
O Mtodo SIMPLEX
No primeiro exemplo deve-se
acrescentar duas variveis de folga:
18 9 . .
3 2 1
= + + x x x H H
12 3 . .
4 2 1
= + + x x x M H
Alm disso tem-se que:
0 4 4
2 1 2 1
= + = x x L x x L
E todas as variveis devem ser maiores que zero
O Mtodo SIMPLEX
Forma-se ento um sistema de
equaes lineares com dois graus de
liberdade:
12 3
4 2 1
= + + x x x
0 4
2 1
= x x L
18 9
3 2 1
= + + x x x
Qual a soluo deste sistema?
O Mtodo SIMPLEX
Uma soluo imediata e que muitas vezes est
disponvel a soluo onde todas as variveis
originais so nulas e as de folga so iguais aos
limites dos recursos.
Esta soluo conhecida como soluo trivial.
No sistema esta soluo tem caractersticas
interessantes:
12 3
4 2 1
= + + x x x
0 4
2 1
= x x L
18 9
3 2 1
= + + x x x
soluo
L=0
x
3
=18
x
4
=12

As outras variveis so nulas
O Mtodo SIMPLEX
As variveis que so diferentes de zero, ou
que tm seus valores definidos no lado
direito do sistema so ditas estarem na base
ou so chamadas de variveis bsicas.
As que tm coeficientes no nulos na linha
da funo objetivo so conhecidas como
variveis no bsicas ou variveis que esto
fora da base.
4 3
e x x
so variveis bsicas
2 1
e x x
so variveis no bsicas
O Mtodo SIMPLEX
Qual o objetivo?
Como se deve usar o poder para impor
valores s variveis.
Lembre-se voc tem dois graus de liberdade,
pode escolher os valores de at duas
variveis.
Que varivel far seu lucro aumentar mais?
Primeiramente deve-se expor o sistema de
uma maneira mais adequada.
Uma maneira que permita visualizar certas
caractersticas.
O Mtodo SIMPLEX
A seguinte forma foi escolhida como a mais
conveniente para se expor o mtodo.
Estes quadros so conhecidos como quadro
simplex, este particularmente o quadro
simplex inicial.
Entretanto vai-se mostrar primeiramente o
raciocnio depois a mecnica do mtodo.
x1 x2 x3 x4
L -4 -1 0 0 0
x3 9 1 1 0 12
x4 3 1 0 1 18
O Mtodo SIMPLEX
Observando o objetivo, de uma forma ou de
outra, ver-se claramente que x
1
(atualmente
nula) aumentaria mais rapidamente o lucro se
fosse posta na base.
Como o objetivo maximizar o lucro o ideal
seria aumentar x
1
at o infinito.
Entretanto todas as outras restries devem ser
ainda satisfeitas na presena do mximo valor
que x
1
possa alcanar.
0 4 4
2 1 2 1
= + = x x L x x L
O Mtodo SIMPLEX
Como deseja-se aumentar x
1
o mximo possvel,
deve-se saber seus limites nas restries.
12 3
4 2 1
= + + x x x
0 4
2 1
= x x L
18 9
3 2 1
= + + x x x
Na primeira restrio o limite de x
1
2.
18 9
Na segunda restrio o limite de x
1
4.
12 3
Como no se pode romper nenhuma das
restries, x
1
deve ser no mximo 2.
Como ficam as demais variveis?
O Mtodo SIMPLEX
O limite de x
1
ocorre na linha da primeira
restrio.
12 3
4 2 1
= + + x x x
0 4
2 1
= x x L
18 9
3 2 1
= + + x x x
Quando x
1
atingir o valor de 2, x
3
dever ser nula
para atender a restrio.
x
4
que era 12 dever ser posta em 6 dado que 6
unidades da segunda restrio sero consumidas
por x
1
com valor 2.
Desta forma x
1
entrou na base e x
3
saiu.
2
O Mtodo SIMPLEX
A nova soluo :
x
1
=2 ; x
4
= 6; variveis bsicas.
x
3
=0 ; x
2
= 0; variveis no bsicas.
L=8
Se, utilizando operaes elementares, o sistema for posto
na mesma forma, com relao s variveis bsicas e no
bsicas, ser possvel perceber se alguma varivel (NB=0)
poder contribuir para aumentar o lucro.
Isto feito escalonando-se o sistema na coluna relativa a
x
1
, deixando o coeficiente desta varivel igual a 1 apenas
na linha onde ela entrou (trocou valores com x
3
).
O Mtodo SIMPLEX
Para se fazer o coeficiente igual a um deve-se
dividir toda equao, na linha de entrada, por 9.
12 3
4 2 1
= + + x x x
0 4
2 1
= x x L
18 9
3 2 1
= + + x x x
12 3
4 2 1
= + + x x x
0 4
2 1
= x x L
2
3
9
1
2
9
1
1
= + + x x x
9
O Mtodo SIMPLEX
Multiplicando a nova linha de x
1
por 4 e
somando com a linha do lucro, zera-se o
coeficiente de x
1
naquela linha.
12 3
4 2 1
= + + x x x
0 4
2 1
= x x L
2
3
9
1
2
9
1
1
= + + x x x
4 x
2
3
9
1
2
9
1
1
= + + x x x
8
3
9
4
2
9
5
= + x x L
12 3
4 2 1
= + + x x x
O Mtodo SIMPLEX
Multiplicando a nova linha de x
1
por -3 e somando com a
outra linha , zera-se o coeficiente de x
1
naquela linha.
-3 x
2
3
9
1
2
9
1
1
= + + x x x
8
3
9
4
2
9
5
= + x x L
12 3
4 2 1
= + + x x x
2
3
9
1
2
9
1
1
= + + x x x
8
3
9
4
2
9
5
= + x x L
6
4 3
3
1
2
3
2
= + + x x x
O Mtodo SIMPLEX
O sistema encontra-se agora como antes (com
relao as VB e VNB) e pode-se decidir qual
varivel deve entrar na base para aumentar o
lucro.
A equao da funo lucro pode ser escrita agora
como:
2
3
9
1
2
9
1
1
= + + x x x
8
3
9
4
2
9
5
= + x x L
6
4 3
3
1
2
3
2
= + + x x x
8
3
9
4
2
9
5
+ = x x L
Claramente se x
2
for aumentada o lucro aumentar.
O Mtodo SIMPLEX
Deseja-se ento aumentar ao mximo o valor de
x
2
sem romper nenhuma das restries.
Isto feito como antes.
2
3
9
1
2
9
1
1
= + + x x x
8
3
9
4
2
9
5
= + x x L
6
4 3
3
1
2
3
2
= + + x x x
Na primeira restrio
21/9
62/3
x
2
pode ser aumentada at 18
Na segunda restrio x
2
pode ser aumentada at 9
Como as duas restries devem ser atendidas, x
2
entrar
na linha onde x
4
a VB.
O Mtodo SIMPLEX
A nova soluo ser x
2
= 9 , x
4
= 0, x
3
=0 e x
1
=1
o lucro ser agora de 13. Claramente a soluo
melhor que a anterior.
Para decidir se existe alguma varivel NB que
aumentaria o lucro deve-se colocar o sistema
novamente no formato inicial, com relao as
variveis bsicas e no bsicas.
2
3
9
1
2
9
1
1
= + + x x x
8
3
9
4
2
9
5
= + x x L
6
4 3
3
1
2
3
2
= + + x x x
O Mtodo SIMPLEX
O procedimento semelhante, atravs de operaes
elementares colocar a varivel x
2
com coeficiente 1
na linha onde ela entrou e zero nas demais.
Multiplique a linha onde x
2
entrou por 3/2 para fazer
seu coeficiente unitrio.
2
3
9
1
2
9
1
1
= + + x x x
8
3
9
4
2
9
5
= + x x L
6
4 3
3
1
2
3
2
= + + x x x
9
4
2
3
3
2
1
2
= + x x x
O Mtodo SIMPLEX
Escalonando: multiplique a linha de x
2
por -1/9 e
some com a linha de x
1
.
2
3
9
1
2
9
1
1
= + + x x x
8
3
9
4
2
9
5
= + x x L
9
4
2
3
3
2
1
2
= + x x x
1
4
6
1
3
6
1
1
= + x x x
8
3
9
4
2
9
5
= + x x L
9
4
2
3
3
2
1
2
= + x x x
O Mtodo SIMPLEX
Escalonando: multiplique a linha de x
2
por 5/9 e
some com a linha do lucro.
1
4
6
1
3
6
1
1
= + x x x
8
3
9
4
2
9
5
= + x x L
9
4
2
3
3
2
1
2
= + x x x
1
4
6
1
3
6
1
1
= + x x x
13
4
6
5
3
6
1
= + + x x L
9
4
2
3
3
2
1
2
= + x x x
O Mtodo SIMPLEX
Note que agora nenhuma varivel contribuiria para
aumentar o lucro, isto caracteriza a soluo tima.
Se este mesmo procedimento for delineado e
automatizado constituir um algoritmo para soluo,
o algoritmo SIMPLEX.
Utilizando-se os quadros os passos ficaram mais
fceis de serem implementados
1
4
6
1
3
6
1
1
= + x x x
13
4
6
5
3
6
1
= + + x x L
9
4
2
3
3
2
1
2
= + x x x