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 horasmquina 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.

L = 22+ x2 x

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

H .H . 22+ x2 2 x 2 H .M . 22+ x2 1 x 1 x2 2 x2 2

O modelo do problema
Funo Objetivo

Max

x2 x2 ,

L = 22+ x2 x
Variveis de Deciso

Matriz Tecnolgica

H .H . H .M .

22+ x2 2 x 2 22+ x2 2 x 2 x2 2 x2 2

Limitaes

Conjunto das Possibilidades de Produo

Soluo Grfica: Construindo o conjunto de possibilidades

x2

Valores Possveis quando

x2 2 x2 2
2

x2

Soluo Grfica: Construindo o conjunto de possibilidades


2 2

x2

22+ x2= 2 x 2

Valores Possveis quando

22+ x2 2 x 2
2

x2

Soluo Grfica: Construindo o conjunto de possibilidades


2 2

x2

22+ x2= 2 x 2

Valores Possveis quando

22+ x2 1 x 1
2

x2

Soluo Grfica: Construindo o conjunto de possibilidades

x2

2 2

Conjunto de Possibilidades

x2

Soluo Grfica: Definindo as Curvas de Nveis do Objetivo


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.

22+ x2= L x2= 22+ L x x


Retas com inclinaes negativas

Soluo Grfica: Desenhando as Curvas de Nveis do Objetivo

L=2 L=2 L=2

x2
Direo de Crescimento do Lucro

x2

Soluo Grfica: Reunindo os componentes e resolvendo

x2

2 2

L =2 2

2
Conjunto de Possibilidades

x2

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 a 1. possvel definir combinao convexa de n elementos.

Casos onde a soluo no existe


Conjunto de Possibilidades vazio No h soluo compatvel Exemplo: x2
Valores p/ Restrio 1

Valores p/ Restrio 2

x2

Casos onde a soluo no existe


A soluo ilimitada No h como definir a deciso Exemplo: x2 Direo de
Crescimento do Lucro

Iso luc ro
Conjunto de Possibilidades

x2

Caso de Infinitas Solues

x2
As solues so combinaes lineares dos pontos extremos

Qualquer um desses pontos uma soluo

Conjunto de Possibilidades

Isolucro

x2

Exerccios:

Resolva Graficamente

1. Maximize o lucro

L = 22+ 22 x x
Sujeito a:

x2+ x2 2 x2+ 22 2 x x2+ 22 2 x x2 2x2 2 ;

Exerccios:

Resolva Graficamente

2. Maximize a receita

R = 2 x2+ 2 x2 ,2 ,2
Sujeito a:

22+ x2 2 x x2+ 22 2 x x2 2x2 2 ;

Exerccios:

Resolva Graficamente

3. Maximize o lucro

L = 22+ 22 x x
Sujeito a:

x2+ 22 2 x x2+ x2 2 x2+ 22 2 x x2 2x2 2 ;

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

Voltando ao Primeiro Problema

Max

x2 x2 ,

L = 22+ x2 x
22+ x2 2 x 2 22+ x2 1 x 1 x2 2 x2 2

H .H . H .M .

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.

L = 22 E + 2 xM + 22 A + 2 xP 2x 2 2x 2

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

Pr x M + x A + 2 P 22 x 2 Pa 2E + 2 M + 2 A x x x 22 2 xE 2 xM 2 x A 2 xP 2

Tb

xE + xM + x A + 2 P 22 x 2

O modelo do problema
x E , xM , x A , x P

Max L = 22 E + 2 xM + 22 A + 2 xP 2x 2 2x 2

Tb
Pr

xE + xM + x A + 2 P 22 x 2
x M + x A + 2 P 22 x 2 22 2

Pa 2E + 2 M + 2 A x x x

xE 2 xM 2 x A 2 xP 2

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

x2 x2 xn , ,....,

Max L = ci xi
i =2

s.a

a
i =2

ji i

x bj i

j =2 p ,...,

xi 2

O modelo Padro na Forma Matricial

Max L = c.x
x

s.a A.x b x2

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

Max

x2 x2 ,

L = 22+ x2 x
22+ x2 2 x 2 22+ x2 1 x 1 x2 2 x2 2

H .H . H .M .

S para lembrar

O Mtodo SIMPLEX
No primeiro exemplo deve-se acrescentar duas variveis de folga:

H .H . H .M .

22+ x2+ x2= 2 x 2 22+ x2+ x2 = 2 x 2

Alm disso tem-se que:

L = 22+ x2 L 22 x2 = 2 x x
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:

L 22 x2 x

= 2

22 + x2 + x2 = 2 x 2 22 + x2 x + x2= 2 2

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 soluo interessantes:
L

As outras variveis so nulas

L=0 x3=18 x4=12

2 x

2 2

x x

2 2

2 2

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.
x
2

so variveis bsicas so variveis no bsicas

x
x

2
2

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.
x2 L x2 x2 x2 -2 2 2 x2 -2 2 2 x2 2 2 2 2 2 2 2 2 2 1 1

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.

O Mtodo SIMPLEX

L = 22+ x2 L 22 x2 = 2 x x
Observando o objetivo, de uma forma ou de outra, ver-se claramente que x1 (atualmente nula) aumentaria mais rapidamente o lucro se fosse posta na base. Como o objetivo maximizar o lucro o ideal seria aumentar x1 at o infinito. Entretanto todas as outras restries devem ser ainda satisfeitas na presena do mximo valor que x1 possa alcanar.

O Mtodo SIMPLEX
L 2 x x
2

2 2

Como deseja-se aumentar x1 o mximo possvel, deve-se saber seus limites nas restries. Na primeira restrio o limite de x1 2. Na segunda restrio o limite de x1 4. Como no se pode romper nenhuma das restries, x1 deve ser no mximo 2. Como ficam as demais variveis?
2

18 9 12 3

x x

2 2

2 2

O Mtodo SIMPLEX
L 2 x x
2

2 2

O limite de x1 ocorre na linha da primeira restrio.


2

Quando x1 atingir o valor de 2, x3 dever ser nula para atender a restrio. x4 que era 12 dever ser posta em 6 dado que 6 unidades da segunda restrio sero consumidas por x1 com valor 2. Desta forma x1 entrou na base e x3 saiu.

x x

2 2

2 2

O Mtodo SIMPLEX
A nova soluo : x1=2 ; x4 = 6; variveis bsicas.

x3=0 ; x2 = 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 x1, deixando o coeficiente desta varivel igual a 1 apenas na linha onde ela entrou (trocou valores com x3).

O Mtodo SIMPLEX
L 2 x x
2

2 2

Para se fazer o coeficiente igual a um deve-se dividir toda equao, na linha de entrada, por 9.
2
L 2 x
2

x x

2 2

2 2

2 2

2 2

2 2

O Mtodo SIMPLEX
L 2 x
2

2 2

2 2

4x

Multiplicando a nova linha de x1 por 4 e somando com a linha do lucro, zera-se o coeficiente de x1 naquela linha.
2
L
2 2

2 2

2 2

2 2

2 2

O Mtodo SIMPLEX
L
2 2

2 2

-3 x

2 2

Multiplicando a nova linha de x1 por -3 e somando com a outra linha , zera-se o coeficiente de x1 naquela linha.
2
L
2 2

2 2

2 2 2

2 2

2 2

O Mtodo SIMPLEX
L
2 2

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: Claramente se x2 for aumentada o lucro aumentar.
L
2 2

2 2 2

2 2 2

2 2

2 2

O Mtodo SIMPLEX
L
2 2

Deseja-se ento aumentar ao mximo o valor de x2 sem romper nenhuma das restries. Isto feito como antes.

Na primeira restrio x2 pode ser aumentada at 18 Na segunda restrio x2 pode ser aumentada at 9 Como as duas restries devem ser atendidas, x2 entrar na linha onde x4 a VB.

2 2 2

2 1/ 9 6 2/ 3

2 2 2

2 2

O Mtodo SIMPLEX
L
2 2

A nova soluo ser x2 = 9 , x4 = 0, x3=0 e x1 =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 2 2

2 2 2

2 2

O Mtodo SIMPLEX
L
2 2

O procedimento semelhante, atravs de operaes elementares colocar a varivel x2 com coeficiente 1 na linha onde ela entrou e zero nas demais. Multiplique a linha onde x2 entrou por 3/2 para fazer seu coeficiente unitrio.
x
2 2 2

2 2 2

2 2 2

2 2

2 2

O Mtodo SIMPLEX
L
2 2

Escalonando: multiplique a linha de x2 por -1/9 e some com a linha de x1.


L
2 2

2 2

2 2

2 2

2 2

2 2

2 2

2 2

2 2

O Mtodo SIMPLEX
L
2 2

Escalonando: multiplique a linha de x2 por 5/9 e some com a linha do lucro.


L
2 2 2

2 2

2 2

2 2

2
2

2 2

2 2

2 2

O Mtodo SIMPLEX
L
2 2 2

2 2

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

2 2

2 2

Você também pode gostar