Вы находитесь на странице: 1из 19

10/4/2013

1
Programao Linear (PL)
Escola Politcnica da Universidade de So Paulo
Departamento de Engenharia Hidrulica e Ambiental
PHA2343 - Anlise de Sistemas Ambientais
Mario Thadeu Leme de Barros
Renato Carlos Zambon
SMAP...
2
10/4/2013
2
Programao Linear
A Programao Linear (PL) a tcnica mais conhecida e usada
na soluo de problemas de otimizao
o termo linear: relaes lineares entre as variveis, tanto na
F.O. como nas restries
o termo programao: planejamento de atividades
max (ou min) F = a
1
X
1
+ a
2
X
2
+ ......+ a
n
X
n
sujeito (por exemplo) a:
X
1
+ X
2
+ ... + X
n
< b
1
3 X
1
-2 X
3
+ ... + 10 X
n
> b
2

(...)
3
Razes de sucesso da PL
flexibilidade para aplicao a problemas variados;
maior facilidade de entendimento;
capacidade de tratar de problemas de grande
porte, comuns em Engenharia Ambiental;
disponibilidade pacotes computacionais, em nvel
comercial ou gratuitos para pronta utilizao.
Prmio Nobel de Economia em 1975 (Koopmans e
Kantorovich): alocao tima de recursos. Outros ligados a
PL em: 1970, 1972, 1973, 1983, 1987.
4
10/4/2013
3
5
Exemplo - SOCRATES
6
10/4/2013
4
Exemplo 1 - Irrigao
7
reservatrio
irrigao
Consumo do milho: 3,0 dam
3
/ha
Consumo do feijo: 1,5 dam
3
/ha
Receita do milho: 100 R$/ha
Receita do feijo: 80 R$/ha
Quanto plantar de milho
e de feijo?
rea Total de plantio = 100 ha
Milho
(x
1
ha)
Feijo
(x
2
ha)
Formulao do Problema
(vamos cham-lo de PL1)

8
max R = 100 X
1
+ 80 X
2
(F.O.: maximizar a receita)

Sujeito a (restries):
X
1
+ X
2
< 100 (rea total)
X
1
> 0
X
2
> 0

lembrar sempre de
incluir nas restries
variveis que podem
no ser negativas!
10/4/2013
5
Formulao do Problema
(PL1 na forma matricial)

9
(maximizar a receita)

Sujeito a:
| |
1
2
max 100 80
x
R
x
(
=
(

1
2
1 1 100
1 0 0
0 1 0
x
x
( (
(
( (
s
(
( (

( (

notar a
inverso do
sinal na troca
de > para <
10
Podemos resolver este problema
graficamente:
10/4/2013
6
0
10
20
30
40
50
60
70
80
90
100
110
0 10 20 30 40 50 60 70 80 90 100 110
x
2
x1
espao das variveis de deciso
(espao das solues viveis, regio factvel)
11
x1>0
x2>0
regio factvel
12
Vamos desenhar neste grfico a
funo objetivo:
10/4/2013
7
busca da soluo tima
13
0
10
20
30
40
50
60
70
80
90
100
110
0 10 20 30 40 50 60 70 80 90 100 110
x
2
x1
ponto (20,50):
R=100.20+80.50
R=6000
Soluo tima no
ponto (100,0)
direo do
crescimento da
F.O. (VR)
14
Ou seja, se tenho gua a vontade
vou plantar s milho!
10/4/2013
8
15
Vamos supor agora que o volume de
gua disponvel de 240 dam
3
Certamente o consumo de gua das
culturas dever alterar o resultado!
Problema PL2 - Introduo de
limites de disponibilidade de gua

16
Max R = 100 X
1
+ 80 X
2
(maximizar a receita)

Sujeito a:
X
1
+ X
2
< 100 (rea total)
3 X
1
+ 1.5 X
2
< 240 (gua disponvel)
X
1
> 0
X
2
> 0

10/4/2013
9
busca da soluo tima
17
0
10
20
30
40
50
60
70
80
90
100
110
0 10 20 30 40 50 60 70 80 90 100 110
x
2
x1
Soluo tima no
ponto (60,40)
regio factvel
18
no Problema PL2:
na soluo tima X
1
= 60 ha e X
2
= 40 ha
ambos os insumos (rea agrcola e gua para irrigao)
foram fatores limitantes ao aumento da funo objetivo:
X
1
+ X
2
= 100 ha
3 X
1
+1,5 X
2
= 240 dam
3
Ou seja o ponto timo F(60,40) est na interseco de
duas retas limites da regio vivel
10/4/2013
10
19
Problema PL3 - A Introduo do Custo da gua

Num cenrio de Cobrana pelo Uso da gua:
a aquisio da gua do reservatrio custa $ 20/dam
3
Assim, a nova Receita Lquida (Funo Objetivo) ser:

RL = RL1 + RL2 = 40 X
1
+ 50 X
2

onde:
RL1 = 100 X
1
- 20 ( 3 X
1
) = 40 X
1

RL2 = 80 X
2
- 20 ( 1,5 X
2
) = 50 X
2


20
Formulao do Problema PL3
Max RL = 40 X
1
+ 50 X
2
(maximizar a receita lquida)

Sujeito a:
X
1
+ X
2
< 100 (rea total)
3 X
1
+ 1.5 X
2
< 240 (gua disponvel)
X
1
> 0
X
2
> 0

10/4/2013
11
21
Comparao das Solues
Tabela 3.1 - Consumo Hdrico e Receita Lquida para cada Cultura

Cultura Consumo
Hdrico
(dam/ha)
Receita
Lquida
(R$/ha )
Soluo tima (ha)

PL1 PL2 PL3
Milho (X
1
) 3,0 100 100 60 0
Feijo (X
2
) 1,5 80 0 40 100

rea total utilizada(ha)

100

100

100

gua total utilizada (dam)

300

240

150

Enquanto a gua no tinha limite (PL1) ou no custava nada (PL2):
X1> X2 na soluo tima, embora o milho exija mais gua
Quando houve custo para a gua (PL3): X2>X1 na sol. tima
Caractersticas importantes da PL
as restries de um problema de PL definem semi-
espaos
a interseco de semi-espaos define a regio vivel
(factvel)
as solues timas recaem sobre os vrtices (pontos
extremos) da regio vivel
a soluo tima depende da Funo Objetivo
(comparar PL2 com PL3) e da regio vivel
(comparar PL1 com PL2)
22
10/4/2013
12
Caractersticas importantes da PL
a regio vivel formada pelas restries sempre um
poliedro convexo
as solues timas so sempre timos globais
nem sempre a soluo nica, podem haver infinitas
solues igualmente boas
se for impossvel atender simultaneamente todas as
restries, o problema invivel
problemas no lineares podem ser aproximados com
PL p.ex. atravs da linearizao por partes, PLS, etc.
23
F.O.: maximizar a receita:
max R = 100 X
1
+ 80 X
2

Variveis de deciso:
X
1
: rea plantada de milho (ha)
X
2
: rea plantada de feijo (ha)
Restries:
X
1
+ X
2
< 100
X
1
> 0
X
2
> 0
resumo do exemplo 1 - Irrigao
24
reservatrio
irrigao
Consumo do milho: 3,0 dam
3
/ha
Consumo do feijo: 1,5 dam
3
/ha
Receita do milho: 100 R$/ha
Receita do feijo: 80 R$/ha
Quanto plantar de milho e de feijo?
rea Total de plantio = 100 ha
Milho
(x
1
ha)
Feijo
(x
2
ha)
10/4/2013
13
Exemplo 2 - Produo e Tratamento
timo de Resduos de uma Indstria

25
X
1
: quantidade diria produzida
E.T.R.
ef.80%
X
2
: resduos
lanados
diretamente
2.X
1
: resduos
0,2(2.X
1
-X
2
):
resduos
remanescentes
do tratamento
2.X
1
-X
2

curso dgua
Dados do Exemplo 2
Preo de Venda do produto: $ 10 / unidade
Custo de produo: $ 3 / unidade

Estao de Tratamento de Resduos (ETR):
capacidade: 10 unidades/dia
eficincia de remoo dos resduos: 80%
custo do tratamento: $ 0,60 / unidade de resduo tratado

Taxa de cobrana pela poluio: $ 2 por unidade de resduo
lanado
Mxima quantidade permitida de lanamentos dirios: 4
unidades de resduos

26
10/4/2013
14
27
Qual deve ser a
produo da indstria (X
1
) ?

Quanto devo tratar
de resduos lquidos (X
2
) ?

X
1
e X
2
so as variveis de deciso!
Funo Objetivo:
Maximizar a Receita Lquida
28
RL = RB (C
1
+C
2
+C
3
)
onde:
RB = 10.X
1
(receita bruta)

C
1
= 3.X
1
(produo)
C
2
= 0,60 ( 2.X
1
- X
2
)

(tratamento)
C
3
= 2 [ X
2
+ 0,2 ( 2.X
1
- X
2
)] (lanamento)

Funo Objetivo: max RL = 5.X
1
- X
2
10/4/2013
15
29
Restries:
Capacidade diria da ETR:
2.X
1
- X
2
< 10

Limite mximo de lanamentos:
X
2
+ 0,2 ( 2.X
1
- X
2
) < 4

Quantidade de resduos desviada para a ETR:
2.X
1
- X
2
> 0
30
O problema de PL fica ento:
max RL = 5.X
1
- X
2


Sujeito s restries:
2.X
1
- X
2
< 10
0,4.X
1
+ 0,8.X
2
< 4
2.X
1
- X
2
> 0
X
1
> 0
X
2
> 0
10/4/2013
16
Ou na forma matricial:
31


Sujeito a:
| |
1
2
max 5 1
x
RL
x
(
=
(

1
2
2 1 10
0,4 0,8 4
2 1 0
1 0 0
0 1 0
x
x
( (
( (
( (
(
( ( s
(
( (

( (
( (


32
Posso solucionar este problema
graficamente
Determinar a regio factvel para as duas variveis de
deciso
Plotar a funo objetivo e verificar onde ocorre o
mximo (num dos vrtices da regio factvel!)
Resulta em:
10/4/2013
17
33
0 1 2 3 4 5 6
0
1
2
3
4
x2
x1
ETR: 2.0 x1 - 1.0 x2 = 10.0
Lanam.: 0.4 x1 + 0.8 x2 = 4.0
ETR: 2.0 x1 - 1.0 x2 = 0.0
Payoff: 5.0 x1 - 1.0 x2 = 28.0
Optimal Decisions(x1,x2): ( 6.0, 2.0)
ETR: 2.0x1 - 1.0x2 <= 10.0
Lanam.: 0.4x1 + 0.8x2 <= 4.0
ETR: 2.0x1 - 1.0x2 >= 0.0
Soluo tima
34
X
1
= 6 unidades dirias produzidas
2 X
1
= 12 total de unidades de resduos geradas
X
2
= 2 unidades de resduos lanadas sem tratamento
2 X
1
- X
2
= 10 unidades submetidas a tratamento
0,2(2 X
1
- X
2
) = 2 unidades de resduos lanadas remanescentes
do tratamento
X
2
+ 0,2(2 X
1
- X
2
) = 4 total de unidades de resduos lanadas

RL = 5*6 2 = $ 28

10/4/2013
18
Opes Extremas
35
(a) nenhum tratamento dos resduos:
X
2
= 2 X
1
resultando
X
1
= 2 ; X
2
= 4 e
RL= $ 6

(b) tratamento mximo dos resduos:
X
2
= 0 ; X
1
= 5 e
RL = $ 25

Exemplos de rotinas ou algoritmos
disponveis para PL
Simplex: caminha na fronteira da regio
factvel (George Bernard Dantzig, 1914-2005)


PCx (algoritmo de pontos interiores, gratuito)
Solver do Excel
Solver da Frontline (www.solver.com)
vrias inclusas no GAMS (www.gams.com)
e em vrios outros...
...existem problemas com dezenas de milhares de variveis!
36
10/4/2013
19
Lista de Exerccios de PL
Sugesto para estudo:
Enunciado no site
http://phd.poli.usp.br
Graduao
Disciplinas
PHD2343 - Anlise de
Sistemas Ambientais
37

Вам также может понравиться