Você está na página 1de 13

Programao

Linear

Introduo

Prof. Thiago Malagutti

Programao Linear - Modelagem


Programao

Linear

consiste em mtodos para resolver problemas de

Otimizao com restries (injunes) em que a Funo Objetivo LINEAR


em relao as variveis de controle x1 , x2 ,...,xn , e o domnio destas variveis
injuncionado por um sistema de inequaes lineares (Advanced Engineering
Mathematics).
Vamos ilustrar este pargrafo atravs de um simples exemplo.

Exemplo 1

Suponha que para construir uma casa popular por ms uma construtura necessite
de 2 pedreiros e 4 serventes. Para construir um apartamento no mesmo intervalo
de tempo, a mesma construtora necessita de 3 pedreiros e 8 serventes. A
construtora possui um efetivo total de 30 pedreiros e 70 serventes contratados.
A construtora obtm um lucro de R$3.000,00 na venda de cada casa popular e de
R$5.000,00 na venda de cada apartamento e toda "produo" da construtora
vendida.
Qual a quantidade tima de casas populares e apartamentos que a construtora
deve construir para que est obtenha lucro mximo.

Soluo

Vamos inicialmente representar este problema em forma de tabela.

Casa

Apart.

Disponibilidade de

Popular

Mo de Obra

Pedreiro

30

Servente

70

Lucro (em mil R$)

A Funo Objetivo (que deve expressar o lucro total) dada por:

f x 1, x 2

) = 3x

+ 5 x2

(1)
1

onde:
x1 a quantidade de casas populares construdas;
x2 a quantidade de apartamentos construdos.
A modelagem matemtica da Funo Objetivo neste exemplo muito simples,
pois o lucro total vai ser dado pela soma do lucro obtido com casas populares e
apartamentos multiplicados por suas respectivas quantidades produzidas (x1 e
x2 ).
Por exemplo, se a construtora construir 2 casas populares (x1 =2) e 3
apartamentos (x2 =3) o lucro total vai ser:

f x 1, x 2

)= 32

+ 5 3 = 21

(2)

Como o lucro est dado em milhares de Reais, a construtora ter um lucro de


R$21.000,00.
No entanto, ser que este lucro de R$21.000,00 o melhor resultado que est
construtora pode obter ?
Prestando ateno no enunciado do problema, podemos reparar que existe uma
limitao de mo de obra (no existem infinitos pedreiros e serventes!) e
portanto, este fato limitar a "produo" desta construtora.
Esta limitao denominada de maneira mais formal de Restrio ou Injuno.
Vamos ver como estas injunes pode ser modeladas matematicamente:
Para cada casa construda a construtora necessita de 2 pedreiros e para cada
apartamento construdo a construtora necessita de 3 pedreiros. Existem 30
pedreiros contratados. Portanto, podemos modelar est restrio de maneira
matemtica por:

2x1

+ 3 x 2 30 (inequao de injuno de pedreiros)

(3)

De maneira anloga a expresso 50, a construtora necessita de 4 serventes para


cada casa construda e 8 serventes para cada apartamento construdo. Existem 70
serventes contratados. Esta injuno dada por:

4 x1

+ 8 x 2 70 (inequao de injuno de serventes)

(4)
2

Alm das inequaes 3 e 4, podemos escrever mais duas inequaes de injuno


apenas para limitar as quantidades construdas de casas e apartamentos para
valores positivos por motivos bvios (no se pode construir -1 (menos um)
apartamento ou -2 (menos duas) casas!). Estas inequaes so:

x1

(5)

x2

(6)

As inequaes 3, 4, 5 e 6 definem um quadriltero no plano (x1 ,x2 ) onde


qualquer ponto que esteja "dentro" (contido) deste uma soluo possvel
(vivel) para este problema. Cabe ento a ns descobrirmos qual destes pontos
a soluo tima.
A figura 1 mostra este quadriltero.

otimizao linear - casa X apartamento

quantidade de apartamentos

10

pedreiro

servente

10

12

14

16

quantidade de casas

Fig. 1 - Quadriltero representando a regio de solues viveis.

O grfico da figura 1 mostra, por exemplo, se a construtora construir 15 casas,


esta no poder construir nenhum apartamento, ou seja, x1 =15 e x2 =0. Esta
uma soluo possvel pois satisfaz as 4 inequaes de injuno citadas, porm
no a tima.
As inequaes 5 e 6 "foram" que a soluo esteja no primeiro quadrante, a
inequao 3 "fora" a soluo estar sobre ou abaixo da reta 2 x 1 + 3 x 2 = 30
3

(linha vermelha) e a inequao 4 "fora" a soluo estar sobre ou abaixo da reta


4 x1

+ 8 x 2 = 70 (linha verde).

Se fizermos f ( x 1 , x 2 ) = cons tan te estaremos determinando as "curvas de nvel" da


Funo Objetivo:

45

otimizao linear - curvas de nvel

40
pedreiro

10

35
8

30

x2

25

20

servente

15

10

5
0

10

12

14

16

x1

Fig. 2 - Quadriltero representando a regio de solues viveis e curvas de nvel.

As curvas de nvel esto indicando que os valores da Funo Objetivo esto


aumentando a medida que estas aproximam-se das retas delimitadoras referente
as injunes do pedreiro e do servente (linhas vermelha e verde). Todos os
pontos (x1 ,x2 ) que esto sobre uma mesma curva de nvel caracterizam um
mesmo valor para Funo Objetivo (mesmo lucro no caso), porm combinaes
diferentes de quantidades de casas populares e apartamentos construdos.
A figura 3 mostra a Funo Objetivo e as suas respectivas curvas de nvel
projetadas sobre o plano (x1 ,x2 ).

Fig. 3 - Quadriltero representando a regio de solues viveis, curvas de nvel e Funo


Objetivo.

A figura 4 mostra o mesmo grfico da figura 3, porm de outro ponto de vista.

Fig. 4 - Quadriltero representando as solues viveis, curvas de nvel e Funo Objetivo de outro ponto
de vista.

Neste exemplo a soluo tima ser a interseo da "equao da reta do


pedreiro" (linha vermelha) e a "equao da reta do servente" (linha verde), ou
seja, x1 =7.5 e x2 =5.0.
O prximo exemplo trata este mesmo problema, porm vamos incluir mais uma
restrio referente ao trabalho do carpinteiro na construo das casas populares e
apartamentos.

Exemplo 2

Suponha que para construir uma casa popular por ms uma construtura necessite
de 2 pedreiros, 4 serventes e 1 carpinteiro. Para se construir um apartamento no
mesmo intervalo de tempo, a mesma construtora necessita de 3 pedreiros, 8
serventes e 3 carpinteiros. A construtora possui um efetivo total de 30 pedreiros,
70 serventes e 20 carpinteiros contratados.
A construtora obtm um lucro de R$3.000,00 na venda de cada casa popular e de
R$5.000,00 na venda de cada apartamento e toda "produo" da construtora
vendida.
Qual a quantidade tima de casas populares e apartamentos que a construtora
deve construir para que est obtenha lucro mximo.

Soluo

Da mesma maneira que procedemos no exemplo 1, vamos inicialmente


representar este problema em forma de tabela.

Casa

Apart.

Disponibilidade de

Popular

Mo de Obra

Pedreiro

30

Servente

70

Carpinteiro

20

Lucro (em mil R$)

A Funo Objetivo a mesma do exemplo 1:

f x 1, x 2

) = 3x

+ 5 x2

(7)

onde:
x1 a quantidade de casas populares construdas;
x2 a quantidade de apartamentos construdos.

As inequaes de injuno so:

2x1

+ 3 x 2 30 (inequao de injuno de pedreiros)

(8)

4 x1

+ 8 x 2 70 (inequao de injuno de serventes)

(9)

x1

+ 3 x 2 20 (inequao de injuno de carpinteiros)

(10)

x1

(11)

x2

(12)

Temos agora 5 equaes, sendo que o ponto oriundo da interseo da "equao


do pedreiro" com a "equao do servente" (ponto A) diferente do ponto
oriundo da interseo da "equao do servente" com a "equao do carpinteiro"
(ponto B).

Fig. 5 - Equaes das retas que delimitam a regio de solues viveis.

Olhando o grfico da figura 5, vemos que a soluo sem a restrio devida ao


carpinteiro a soluo que obtivemos no exemplo anterior (ponto A) por
motivos bvios ( o mesmo exemplo!), porm com o acrscimo da injuno do
carpinteiro, a soluo tima agora passa a ser o ponto B cuja coordenada
x1 =10.0 e x2 =3.33.
A figura 6 mostra o quadriltero da regio vivel.

otimizao linear - casa X apartamento


12

quantidade de apartamentos

10

pedreiro

8
servente
6

carpinteiro

-2
0

10

12

14

16

18

20

quantidade de casas

Fig. 6 - Quadriltero representando a regio de solues viveis.

importante reparar que ao acrescentarmos mais uma injuno (a do


carpinteiro) a rea do quadriltero diminui, estando de acordo com nossa
intuio, uma vez que menos solues viveis so possveis agora.
A figura 7 mostra as curvas de nvel e o quadriltero deste exemplo.

45
otimizao linear - curvas de nvel
40

12

10

35

pedreiro

30
servente

x2

25

20

carpinteiro

15

10

-2
5
0

10

15

20

x1

Fig. 7 - Quadriltero representando a regio de solues viveis e curvas de nvel.

Fig. 8 - Quadriltero representando a regio de solues viveis, curvas de nvel e Funo


Objetivo.

Como vimos nos exemplos 1 e 2, a soluo grfica para os problemas de


Programao Linear possvel quando temos at duas variveis de controle,
porm a maioria dos problemas prticos envolve mais variveis o que exige a
utilizao de outros mtodos de soluo.
O mtodo mais empregado para a soluo de problema de Programao Linear
o Mtodo Simplex.

Formulao do Problema
De maneira formal, o problema de Programao Linear consiste em determinar o
valor da soluo (x1 ,x2 ,...xn ) que maximize a Funo Objetivo dada por:

= f (x 1 , x 2 ,...,x n ) = c 1 x 1 + c 2 x 2 + ... + c n x n

(13)

De maneira mais elegante, a expresso 13 pode ser dada por:

= f (x 1 , x 2 ,...,x n ) =

xj

(14)

j =1

Precisamos maximizar z obedecendo s m restries (injunes) impostas s n


variveis xj:
a 11 x 1 + a 12 x 2 + ... + a 1n x n b 1
a x + a x + ... + a x b
21 1
22
2
2n
n
2

....
a m 1x 1 + a m 2 x 2 + ...+ a mn x n b m

(15)

ou de maneira mais elegante:

ij

.x j

b i , para i=1,2,...,m

(16)

j =1

onde:
xj

0 a varivel j a ser designada ou produzida;

cj o coeficiente de lucro (ou de custo) para a varivel xj;


z a Funo Objetivo a ser maximizada;
10

aij o coeficiente da varivel xj na injuno i;


bi o valor limite da restrio i;
j=1,2,...,n o nmero de variveis; e
i=1,2,...,m o nmero de injunes impostas.

Utilizando notao matricial, o problema de Otimizao Linear pode ser escrito


como:

Maximizar

= CX

(17)

sujeita s restries

A .X

(18)

onde:

] um vetor linha
X = [x ] e B = [b ] so vetores colunas; e
A = [a ] uma matriz m x n.

= [c

ij

Utilizando a notao matricial, o exemplo 2 fica:

= C .X = [3

5 .

x1

x 2

(19)

Sujeita s restries:
2 3
30
x1

A .X B = 4 8 . 70

x

1 3 2 20

(20)

Alguns comentrios tornam-se interessantes neste momento:

11

1) As inequaes de injuno delimitam uma rea ou regio (no caso de 3 ou


mais varivies de controle) fechada ou convexa de solues viveis, denominada
regio de injunes (ou de restries).

2) Devido a todas as equaes (e inequaes) envolvidas serem lineares, o valor


timo da Funo Objetivo z s pode ocorrer em um dos vrtices da regio das
solues viveis (Teorema Fundamental da Programao Linear).

3) Para determinarmos a soluo tima basta procurarmos o valor da Funo


Objetivo nos vrtices da regio de solues viveis. Estes vrtices correspondem
interseo de pelo menos duas equaes de injuno.

12

Você também pode gostar