aula 07 PL 2013

download aula 07 PL 2013

of 19

Transcript of aula 07 PL 2013

  • 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 = a1 X1 + a2 X2 + ......+ an Xn sujeito (por exemplo) a:

    X1+ X2 + ... + Xn < b1 3 X1 -2 X3 + ... + 10 Xn > b2

    (...)

    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 dam3/ha

    Consumo do feijo: 1,5 dam3/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 (x1 ha)

    Feijo (x2 ha)

    Formulao do Problema (vamos cham-lo de PL1)

    8

    max R = 100 X1 + 80 X2 (F.O.: maximizar a receita)

    Sujeito a (restries):

    X1+ X2 < 100 (rea total)

    X1 > 0

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

    12

    max 100 80x

    Rx

    1

    2

    1 1 100

    1 0 0

    0 1 0

    x

    x

    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

    x2

    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

    x2

    x1

    ponto (20,50): R=100.20+80.50 R=6000

    Soluo tima no ponto (100,0)

    direo do crescimento da

    F.O. (R)

    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 dam3

    Certamente o consumo de gua das

    culturas dever alterar o resultado!

    Problema PL2 - Introduo de limites de disponibilidade de gua

    16

    Max R = 100 X1 + 80 X2 (maximizar a receita)

    Sujeito a:

    X1+ X2 < 100 (rea total)

    3 X1+ 1.5 X2 < 240 (gua disponvel)

    X1 > 0

    X2 > 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

    x2

    x1

    Soluo tima no ponto (60,40)

    regio factvel

    18

    no Problema PL2:

    na soluo tima X1 = 60 ha e X2 = 40 ha

    ambos os insumos (rea agrcola e gua para irrigao) foram fatores limitantes ao aumento da funo objetivo:

    X1 + X2 = 100 ha

    3 X1 +1,5 X2 = 240 dam3

    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/dam3

    Assim, a nova Receita Lquida (Funo Objetivo) ser:

    RL = RL1 + RL2 = 40 X1 + 50 X2

    onde:

    RL1 = 100 X1 - 20 ( 3 X1 ) = 40 X1

    RL2 = 80 X2 - 20 ( 1,5 X2 ) = 50 X2

    20

    Formulao do Problema PL3

    Max RL = 40 X1 + 50 X2 (maximizar a receita lquida)

    Sujeito a:

    X1+ X2 < 100 (rea total)

    3 X1+ 1.5 X2 < 240 (gua disponvel)

    X1 > 0

    X2 > 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 (X1) 3,0 100 100 60 0

    Feijo (X2) 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 X1 + 80 X2 Variveis de deciso: X1: rea plantada de milho (ha) X2: rea plantada de feijo (ha) Restries: X1+ X2 < 100 X1 > 0 X2 > 0

    resumo do exemplo 1 - Irrigao

    24

    reservatrio irrigao

    Consumo do milho: 3,0 dam3/ha

    Consumo do feijo: 1,5 dam3/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 (x1 ha)

    Feijo (x2 ha)

  • 10/4/2013

    13

    Exemplo 2 - Produo e Tratamento timo de Resduos de uma Indstria

    25

    X1: quantidade diria produzida

    E.T.R. ef.80%

    X2: resduos lanados diretamente

    2.X1: resduos

    0,2(2.X1-X2): resduos remanescentes do tratamento

    2.X1-X2

    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 (X1) ?

    Quanto devo tratar

    de resduos lquidos (X2) ?

    X1 e X2 so as variveis de deciso!

    Funo Objetivo: Maximizar a Receita Lquida

    28

    RL = RB (C1+C2+C3)

    onde:

    RB = 10.X1 (receita bruta)

    C1 = 3.X1 (produo)

    C2 = 0,60 ( 2.X1 - X2 ) (tratamento)

    C3 = 2 [ X2 + 0,2 ( 2.X1 - X2 )] (lanamento)

    Funo Objetivo: max RL = 5.X1 - X2

  • 10/4/2013

    15

    29

    Restries:

    Capacidade diria da ETR:

    2.X1 - X2 < 10

    Limite mximo de lanamentos:

    X2 + 0,2 ( 2.X1 - X2 ) < 4

    Quantidade de resduos desviada para a ETR:

    2.X1 - X2 > 0

    30

    O problema de PL fica ento:

    max RL = 5.X1 - X2

    Sujeito s restries:

    2.X1 - X2 < 10

    0,4.X1 + 0,8.X2 < 4

    2.X1 - X2 > 0

    X1 > 0

    X2 > 0

  • 10/4/2013

    16

    Ou na forma matricial:

    31

    Sujeito a:

    12

    max 5 1x

    RLx

    1

    2

    2 1 10

    0,4 0,8 4

    2 1 0

    1 0 0

    0 1 0

    x

    x

    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

    4x2

    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/4/2013

    18

    Opes Extremas

    35

    (a) nenhum tratamento dos resduos:

    X2 = 2 X1 resultando

    X1 = 2 ; X2 = 4 e

    RL= $ 6

    (b) tratamento mximo dos resduos:

    X2 = 0 ; X1 = 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