Sei sulla pagina 1di 13

Programao

Linear




Introduo












Prof. Msc. Fernando M. A. Nogueira
EPD - Departamento de Engenharia de Produo
FE - Faculdade de Engenharia
UFJF - Universidade Federal de Juiz de Fora

1

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 x
1
, x
2
,...,x
n
, 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
Popular
Apart. Disponibilidade de
Mo de Obra
Pedreiro 2 3 30
Servente 4 8 70
Lucro (em mil R$) 3 5

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

( )
2 1 2 1
x 5 x 3 x , x f + (1)
2

onde:
x
1
a quantidade de casas populares construdas;
x
2
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 (x
1
e
x
2
).
Por exemplo, se a construtora construir 2 casas populares (x
1
=2) e 3
apartamentos (x
2
=3) o lucro total vai ser:

( ) 21 3 5 2 3 x , x f
2 1
+ (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:

30 x 3 x 2
2 1
+ (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:

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

3
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:

0 x
1
(5)

0 x
2
(6)

As inequaes 3, 4, 5 e 6 definem um quadriltero no plano (x
1
,x
2
) 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.

0 2 4 6 8 1 0 1 2 1 4 1 6
0
2
4
6
8
1 0 pedr ei r o
s er v ent e
o t i mi z a o l i n e a r - c a s a X a p a r t a me n t o
q u a n t i d a d e d e c a s a s
q
u
a
n
t
i
d
a
d
e

d
e

a
p
a
r
t
a
m
e
n
t
o
s

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, x
1
=15 e x
2
=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 30 x 3 x 2
2 1
+
4
(linha vermelha) e a inequao 4 "fora" a soluo estar sobre ou abaixo da reta
70 x 8 x 4
2 1
+ (linha verde).
Se fizermos te tan cons ) x , x ( f
2 1
estaremos determinando as "curvas de nvel" da
Funo Objetivo:

5
10
15
20
25
30
35
40
45
0 2 4 6 8 10 12 14 16
0
2
4
6
8
10 pedrei ro
ser vent e
ot i mi zao l i near - cur vas de n vel
x 1
x
2

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 (x
1
,x
2
) 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 (x
1
,x
2
).







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


6

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, x
1
=7.5 e x
2
=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
Popular
Apart. Disponibilidade de
Mo de Obra
Pedreiro 2 3 30
Servente 4 8 70
Carpinteiro 1 3 20
Lucro (em mil R$) 3 5

A Funo Objetivo a mesma do exemplo 1:

7
( )
2 1 2 1
x 5 x 3 x , x f + (7)

onde:
x
1
a quantidade de casas populares construdas;
x
2
a quantidade de apartamentos construdos.

As inequaes de injuno so:

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

70 x 8 x 4
2 1
+ (inequao de injuno de serventes) (9)

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

0 x
1
(11)

0 x
2
(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).

8

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
x
1
=10.0 e x
2
=3.33.
A figura 6 mostra o quadriltero da regio vivel.

0 2 4 6 8 1 0 1 2 1 4 1 6 1 8 2 0
-2
0
2
4
6
8
1 0
1 2
pedr ei r o
ser vent e
car pi nt ei r o
ot i mi zao l i near - casa X apar t ament o
quant i dade de c as as
q
u
a
n
t
i
d
a
d
e

d
e

a
p
a
r
t
a
m
e
n
t
o
s

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


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.

5
1 0
1 5
2 0
2 5
3 0
3 5
4 0
4 5
0 5 1 0 1 5 2 0
- 2
0
2
4
6
8
1 0
1 2
pedr ei r o
s er v ent e
c a r p i n t e i r o
o t i mi z a o l i n e a r - c u r v a s d e n v e l
x 1
x
2

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.
10
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 (x
1
,x
2
,...x
n
) que maximize a Funo Objetivo dada por:

( )
n n 2 2 1 1 n 2 1
x c ... x c x c x ,..., x , x f z + + + (13)

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

( )


n
1 j
j j n 2 1
x c x ,..., x , x f z
(14)

Precisamos maximizar z obedecendo s m restries (injunes) impostas s n
variveis x
j
:

'

+ + +
+ + +
+ + +
m n mn 2 2 m 1 1 m
2 n n 2 2 22 1 21
1 n n 1 2 12 1 11
b x a ... x a x a
....
b x a ... x a x a
b x a ... x a x a

(15)

ou de maneira mais elegante:

i j
n
1 j
ij
b x . a

, para i=1,2,...,m
(16)
onde:
0 x
j
a varivel j a ser designada ou produzida;
c
j
o coeficiente de lucro (ou de custo) para a varivel x
j
;
z a Funo Objetivo a ser maximizada;
11
a
ij
o coeficiente da varivel x
j
na injuno i;
b
i
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 z (17)

sujeita s restries

B X . A (18)

onde:
[ ]
j
c C um vetor linha
[ ]
j
x X e [ ]
i
b B so vetores colunas; e
[ ]
ij
a A uma matriz m x n.

Utilizando a notao matricial, o exemplo 2 fica:

[ ]
1
]
1


2
1
x
x
. 5 3 X . C z
(19)

Sujeita s restries:

1
1
1
]
1

1
]
1

1
1
1
]
1


20
70
30
x
x
.
3 1
8 4
3 2
B X . A
2
1

(20)

Alguns comentrios tornam-se interessantes neste momento:

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

Potrebbero piacerti anche