Você está na página 1de 23

Introduo

Programao Linear
Formulao de problemas em Programao Linear.
Resoluo grfica (problemas em 2 variveis). Anlise dos
resultados.
Resoluo de problemas com qualquer nmero de variveis
(utilizao de software adequado).
Anlise dos resultados.
Hillier, F. S. & Lieberman, G. J., "Introduction to Operations Research", McGraw-Hill
Publishing Company, New York, 2005, 8
th
edition
Ravindran, A.; Phillips, D.T. & Solberg, J.; "Operations Research: Principles and
Practice", John Wiley & Sons, New York, 1987, 2
nd
edition
Introduo Programao Linear
Bibliografia
Uma refinaria de petrleo produz dois tipos de gasolina,
gasolina super e gasolina normal. Aps um estudo de
mercado, prev-se um lucro de 800 Unidades Monetrias
(UMs) por cada barril de gasolina super produzida e 600 UMs
por barril de gasolina normal produzida. A refinaria usa como
matria prima trs tipos de petrleo bruto. Para produzir um
barril de gasolina super, necessrio utilizar 5 barris de
petrleo tipo 1, 2 barris de petrleo tipo 2 e 1 barril de
petrleo tipo 3. Relativamente gasolina normal, so
necessrios trs barris de cada tipo de petrleo para produzir
um barril de gasolina normal. A refinaria dispe actualmente
de 30 barris do 1 tipo de petrleo, 24 barris do 2 e 18
barris do 3. Pretende-se maximizar o lucro resultante da
produo das gasolinas tendo em conta as disponibilidades
acima indicadas dos trs tipos de petrleo.
Exemplo:
Exemplo:
A refinaria produz dois tipos de gasolina com
os quais estima vir a obter os seguintes
lucros unitrios por barril produzido:
gasolina super - 800 UMs,
gasolina normal - 600 UMs.
O objectivo da refinaria a maximizao
do lucro resultante da produo das
gasolinas.
Exemplo:
Na produo so utilizadas vrias matrias
primas, nomeadamente trs tipos de petrleo
bruto.
Para produzir um barril de gasolina super so
necessrios:
5 barris de petrleo do tipo 1,
2 barris de petrleo do tipo 2,
1 barril de petrleo do tipo 3.
Para um barril de gasolina normal, so
necessrios trs barris de cada tipo de petrleo.
Disponibilidade das matrias primas na
refinaria:

30 barris de petrleo do tipo 1,
24 barris de petrleo do tipo 2,
18 barris de petrleo do tipo 3.
Exemplo:
Poder-se-ia pensar que o melhor seria produzir apenas
gasolina super, uma vez que o lucro unitrio maior.
Conhecendo as disponibilidades dos trs tipos de
petrleo (30, 24 e 18) e sabendo que cada barril de
gasolina super precisa de 5, 2 e 1 barris de cada um
dos tipos de petrleo, verificamos que no mximo
podem ser produzidos 6 barris, gastando:
6x5 = 30 barris de petrleo tipo 1,
6x2 = 12 barris de petrleo tipo 2,
6x1 = 6 barris de petrleo tipo 3,
e obtendo como lucro 6*800 UMs = 4800 UMs.
Exemplo:
Metodologia para Formular o Problema
i) Definio das variveis do problema
x
1
- quantidade de barris de gasolina
super produzidos.
x
2
- quantidade de barris de gasolina
normal produzidos.
ii) Construo da funo objectivo
(funo das variveis do problema que se pretende optimizar)
Conhecemos o lucro unitrio associado produo de
cada tipo de gasolina:
800 x
1
lucro associado produo da gasolina super,
600 x
2
lucro associado produo da gasolina normal.
O lucro global ento 800 x
1
+ 600 x
2
que se
pretende maximizar.
Assim a funo objectivo para este problema :
Max Z = 800 x
1
+ 600 x
2
Metodologia para Formular o Problema
iii) Construo das restries
a) Condies relativas disponibilidade de matria prima
(no podemos usar na produo mais do que o existente)
5 x
1
+ 3 x
2
30 (para o tipo 1)
2 x
1
+ 3 x
2
24 (para o tipo 2)
1 x
1
+ 3 x
2
18 (para o tipo 3)

b) Restries de no negatividade das variveis
x
1
, x
2
0
Metodologia para Formular o Problema
Finalmente temos o modelo completo:
max z = 800 x
1
+ 600 x
2

sujeito a: 5 x
1
+ 3 x
2
30
2 x
1
+ 3 x
2
24
1 x
1
+ 3 x
2
18
x
1
, x
2
0
Todas as relaes entre as variveis so lineares.
Metodologia para Formular o Problema
Observaes:
1. Chama-se Programao Linear ao conjunto de
mtodos que estudam e resolvem este tipo de
problemas.
2. Chama-se funo objectivo funo linear que
pretendemos optimizar, e restries s condies
lineares que as variveis tm de satisfazer.
3. Podemos assim concluir que, num problema de
Programao Linear, se pretende determinar os
valores das incgnitas que optimizam uma certa
funo objectivo que linear, satisfazendo um
sistema de restries lineares e sendo no
negativas.
Observaes:
4. As restries de um Problema Linear podem
sempre ser transformadas em equaes,
atravs da introduo de variveis
auxiliares no negativas.



V-se assim que as variveis auxiliares (y
i
)
representam as quantidades disponveis, mas
no utilizadas, dos vrios tipos de recursos.
1 2 1
1 2 2
1 2 3
1 2 1 2 3
5 3 30
2 3 24
3 18
, , , , 0
x x y
x x y
x x y
x x y y y
+ + =

+ + =

+ + =

>
1 2
1 2
1 2
1 2
5 3 30
2 3 24
3 18
, 0
x x
x x
x x
x x
+ s

+ s

+ s

>
1 1 2
2 1 2
3 1 2
1 2 1 2 3
30 (5 3 )
24 (2 3 )
18 ( 3 )
, , , , 0
y x x
y x x
y x x
x x y y y
= +

= +

= +

>
5. Num problema de Programao Linear
pretende-se sempre optimizar uma funo
linear das variveis, por exemplo, maximizar
(lucros) ou minimizar (custos). Como
max f(x) = - min [-f(x)]
min f(x) = - max [-f(x)]
podemos sempre passar de um problema de
maximizao a um de minimizao e vice-
versa.

Observaes:
Resoluo grfica
No plano euclideano a x
1
+ b x
2
= c representa
uma recta que passa em e em .
A restrio a x
1
+ b x
2
c representa um
semiplano limitado pela recta a x
1
+ b x
2
= c.
0,
c
b
| |
|
\ .
, 0
c
a
| |
|
\ .
1 2
1 2
1 2
1 2
1 2
Max 800x 600x
5x 3x 30
2x 3x 24
s.a:
x 3x 18
x 0, x 0
= +
+ s

+ s

+ s

> >

z
No exemplo das
refinarias o modelo
obtido foi:
D
( 3 )
Grfico 1
1
(2)
1 2
(1)
1 2
(3)
2
2
1
1
2
5 3 3
2
800 60 ma
3
x
3
0
. :
0
, 0
18
24 x x
x x
x x
x
x x
s a
x
+

>
=
s
+
+ s
s

+
z

( 1 )
3
2
1
2
3
4
5
6
7
8
9
10
11
12
13
x
2
-
2 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
1
x
1
-


Z=0
(soluo ptima nica)
( 2 )
Z* = 5400
( )
( )
* *
1 2
, 3, 5 x x =
A refinaria deve produzir:
3 barris de gasolina super
5 barris de gasolina normal
Obtm-se um lucro mximo de 5400 UMs
Gasta-se a totalidade do petrleo do tipo 1 e
do tipo 3 existente e sobram 3 barris de
petrleo de tipo 2, isto :
y
1
= 0, y
2
= 3, y
3
= 0.
Caso 1 (soluo ptima nica)
Caso 2: soluo ptima mltipla
Admitamos que no exemplo anterior tudo se
mantm inalterado, com a excepo do lucro
unitrio associado gasolina normal, que passa
a ser 480 UMs.
Ficamos ento com o modelo:
1 2
1 2
1 2
1 2
1 2
800 480
5 3 30
2 3 24
. :
3 18
0, 0
Max z x x
x x
x x
s a
x x
x x
= +
+ s

+ s

+ s

> >

D
( 3 )
Grfico 2
1
(2)
1 2
(1)
1 2
(3)
2
2
1
1
2
5 3 3
2
800 48 ma
3
x
3
0
. :
0
, 0
18
24 x x
x x
x x
x
x x
s a
x
+

>
=
s
+
+ s
s

+
z

( 1 )
3
2
1
2
3
4
5
6
7
8
9
10
11
12
13
x
2
-
2 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
1
x
1
-


(soluo ptima mltipla)
( 2 )
Z=0
( ) ( )
* *
1 2
, 3, 5 x x =
Z* = 4800
( )
( )
* *
1 2
, 6, 0 x x =
B
A
Grfico 2 : soluo ptima mltipla
Assim os vrtices
A (6,0) e B (3,5)
bem como qualquer outro ponto sobre o
segmento so solues ptimas deste
problema com valor ptimo da funo objectivo
Z = 4800 UMs
AB
D
Grfico 3
1
(2)
1 2
(1)
1 2
(3)
2
2
1
1
2
5 3 3
2
800 60 ma
3
x
3
0
. :
0
, 0
18
24 x x
x x
x x
x
x x
s a
x
+

>
=
>
+
+ >
>

+
z

3
2
1
2
3
4
5
6
7
8
9
10
11
12
13
x
2
-
2 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
1
x
1
-


Z=0
(ptimo ilimitado)
Vamos imaginar que as restries tinham o sentido contrrio:
( 1 )
( 3 )
( 2 )
Z = 5400
Z = 12000
Z = 16000
D
Grfico 4
1
(2)
1 2
(1)
1 2
(3)
2
2
1
1
2
5 3 3
2
800 60 mi
3
n
3
0
. :
0
, 0
18
24 x x
x x
x x
x
x x
s a
x
+

>
=
>
+
+ >
>

+
z

3
2
1
2
3
4
5
6
7
8
9
10
11
12
13
x
2
-
2 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
1
x
1
-


Z=0
Mesmo com o domnio ilimitado, a soluo ptima pode ser finita:
( 1 )
( 3 )
( 2 )
( )
( )
* *
1 2
20
, 2,
3
x x =
Z* = 5600
( 3 )
Grfico 5
1
(2)
1 2
(1)
1 2
(3)
2
2
1
1
2
5 3 3
2
800 60 ma
3
x
3
0
. :
0
, 0
18
24 x x
x x
x x
x
x x
s a
x
+

>
=
s
+
+ s
>

+
z

( 1 )
3
2
1
2
3
4
5
6
7
8
9
10
11
12
13
x
2
-
2 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
1
x
1
-


(Problema impossvel)
Vamos imaginar que s a restrio 2 tinha o sentido contrrio:
( 2 )

Você também pode gostar