Professional Documents
Culture Documents
ao Linear
Pesquisa Operacional
Leonard B. Moreira
FeMASS
e-mail: leonardbarreto@gmail.com.br
Fevereiro, 2014
Programac
ao Linear
1 / 113
Sumario
1
2
3
4
Introducao
Formulacoes
Situacoes em um PPL
Modelagem de Problemas
Casos especiais
Custo Fixo
Receitas e Despesas
Intervalos
Percentuais
Proporc
ao
Acoplamento de vari
aveis
Problemas Classicos
Capitalizacao de investimentos
Problemas de mistura
Alocacao de recursos
Problema agropecuario
Problemas de corte e empacotamento
Referencias
Leonard B. Moreira (-)
Programac
ao Linear
2 / 113
Introduc
ao
Sumario
1
2
3
4
Introducao
Formulacoes
Situacoes em um PPL
Modelagem de Problemas
Casos especiais
Custo Fixo
Receitas e Despesas
Intervalos
Percentuais
Proporc
ao
Acoplamento de vari
aveis
Problemas Classicos
Capitalizacao de investimentos
Problemas de mistura
Alocacao de recursos
Problema agropecuario
Problemas de corte e empacotamento
Referencias
Leonard B. Moreira (-)
Programac
ao Linear
3 / 113
Introduc
ao
Introduc
ao
um problema de programacao matematica em que a funcao
E
objetivo e as restricoes sao lineares.
Constituem um tipo especial de modelos de otimizacao, devendo
possuir as seguintes caractersticas:
1) Proporcionalidade
N
ao se considera economias de escala nem custos iniciais para implantac
ao de
alternativa j (func
ao objetivo);
a quantidade de recurso consumido por uma dada atividade deve ser
proporcional ao nvel desta atividade na soluc
ao final do problema;
2) Nao negatividade
Devemos sempre poder atribuir quaisquer valores reais n
ao negativos `
as
vari
aveis de decis
ao, desde que satisfeitas as demais restric
oes do Problema.
3) Aditividade-separabilidade
O custo total
e a soma das parcelas associadas ao custo de cada atividade.
Pode-se identificar de forma separada o custo, bem como o consumo de
fatores de produc
ao, associados a cada atividade (vari
avel de decis
ao).
Leonard B. Moreira (-)
Programac
ao Linear
4 / 113
Introduc
ao
Introduc
ao
Programac
ao Linear
5 / 113
Introduc
ao
Introduc
ao
A construcao de um modelo de programacao linear segue tres passos
basicos (Ravindran et al., 1987):
I. Identifique as variaveis desconhecidas a serem determinadas (elas sao
denominadas variaveis de decisao) e represente-as atraves de smbolos
algebricos (por exemplo, x e y ou x 1 e x 2 ).
II. Liste todas as restric
oes do problema e expresse-as como equacoes (=)
ou inequac
oes (, ) lineares em termos das variaveis de decisao
definidas no passo anterior.
III. Identifique o objetivo ou criterio de otimizacao do problema,
representando-o como uma funcao linear das variaveis de decisao. O
objetivo pode ser do tipo maximizar ou minimizar.
Programac
ao Linear
6 / 113
Formulaco
es
Sumario
1
2
3
4
Introducao
Formulacoes
Situacoes em um PPL
Modelagem de Problemas
Casos especiais
Custo Fixo
Receitas e Despesas
Intervalos
Percentuais
Proporc
ao
Acoplamento de vari
aveis
Problemas Classicos
Capitalizacao de investimentos
Problemas de mistura
Alocacao de recursos
Problema agropecuario
Problemas de corte e empacotamento
Referencias
Leonard B. Moreira (-)
Programac
ao Linear
7 / 113
Formulaco
es
Formulac
oes
O formato padr
ao de um problema de programacao linear com m
restricoes e n variaveis e dado por (Bazaraa et al., 1990):
Programac
ao Linear
8 / 113
Formulaco
es
Formulac
oes
O formato padrao de um problema de programacao linear pode ser
escrito, tambem, em formato matricial, resultando em uma
apresentacao mais compacta:
onde:
-
Programac
ao Linear
9 / 113
Formulaco
es
Formulac
oes
Um problema de programacao linear pode ser representador tambem
pela forma reduzida ou alg
ebrica:
onde:
-
n e o n
umero de variaveis do problema
m e o n
umero de restric
oes do problema
i e o ndice de determinada restricao (i-esima restricao)
j e o ndice de determinada variavel de decisao (j-esima variavel)
cj e o coeficiente da variavel xj da funcao objetivo
aij e o coeficiente da variavel xj da i-esima restricao
Programac
ao Linear
10 / 113
Situac
oes em um PPL
Sumario
1
2
3
4
Introducao
Formulacoes
Situacoes em um PPL
Modelagem de Problemas
Casos especiais
Custo Fixo
Receitas e Despesas
Intervalos
Percentuais
Proporc
ao
Acoplamento de vari
aveis
Problemas Classicos
Capitalizacao de investimentos
Problemas de mistura
Alocacao de recursos
Problema agropecuario
Problemas de corte e empacotamento
Referencias
Leonard B. Moreira (-)
Programac
ao Linear
11 / 113
Situac
oes em um PPL
Situac
oes em um PPL
2) M
ultiplas soluc
oes
otimas
3) Soluc
oes ilimitadas
4) Soluc
oes inviaveis
Programac
ao Linear
12 / 113
Situac
oes em um PPL
Situac
oes em um PPL
1) Uma u
nica soluc
ao
otima
Programac
ao Linear
13 / 113
Situac
oes em um PPL
Situac
oes em um PPL
2) M
ultiplas soluc
oes
otimas: caso em que a funcao objetivo e
paralela a uma das restric
oes, e melhora quando se aproxima desta.
Programac
ao Linear
14 / 113
Situac
oes em um PPL
Situac
oes em um PPL
Importante
Nestes dois casos as soluc
oes encontram-se em uma regiao conhecida
por regi
ao vi
avel.
Esta e uma regiao de possveis soluc
oes em que TODAS as restricoes
sao satisfeitas.
Programac
ao Linear
15 / 113
Situac
oes em um PPL
Situac
oes em um PPL
3) Soluc
oes ilimitadas: a solucao existe mas nao podemos determinar a
solucao otima, pois nao existe limite ao crescimento da funcao
objetivo.
Programac
ao Linear
16 / 113
Situac
oes em um PPL
Situac
oes em um PPL
4) Soluc
oes invi
aveis: problema no qual nao existe um conjunto de
solucoes.
Programac
ao Linear
17 / 113
Modelagem de Problemas
Sumario
1
2
3
4
Introducao
Formulacoes
Situacoes em um PPL
Modelagem de Problemas
Casos especiais
Custo Fixo
Receitas e Despesas
Intervalos
Percentuais
Proporc
ao
Acoplamento de vari
aveis
Problemas Classicos
Capitalizacao de investimentos
Problemas de mistura
Alocacao de recursos
Problema agropecuario
Problemas de corte e empacotamento
Referencias
Leonard B. Moreira (-)
Programac
ao Linear
18 / 113
Modelagem de Problemas
Modelagem de Problemas
Programac
ao Linear
19 / 113
Modelagem de Problemas
O Problema da Dieta
Deseja-se determinar, em uma dieta de reducao calorica, as
quantidades de certos alimentos que deverao ser ingeridos
diariamente, de modo que determinados requisitos nutricionais sejam
satisfeitos a custo mnimo. Tal dieta esta restrita a leite desnatado,
carne magra de boi, carne de peixe e uma salada. Sabendo-se ainda
que os requisitos nutricionais serao expressos em termos de vitaminas
A, C e D e controlados por suas quantidades mnimas. A tabela
abaixo resume a quantidade de cada vitamina em disponibilidade nos
alimentos e a sua necessidade diaria para a boa sa
ude de uma pessoa.
Vitamina
A
C
D
Custo ($)
Leonard B. Moreira (-)
Leite
(litro)
2 mg
50 mg
80 mg
2
Carne
(kg)
2 mg
20 mg
70 mg
4
Peixe
(Kg)
10 mg
10 mg
10 mg
1,5
Programac
ao Linear
Salada
(100g)
20 mg
30 mg
80 mg
1
Requisito
Nutricional
11 mg
70 mg
250 mg
20 / 113
Modelagem de Problemas
O Problema da Dieta
Qual
e o objetivo?
determinar...as quantidades de certos alimentos que deverao ser
ingeridos...sejam satisfeitos a um custo mnimo.
Logo, a func
ao objetivo
e...
Min z=2xl +4xc +1,5xp +xs
Programac
ao Linear
21 / 113
Modelagem de Problemas
O Problema da Dieta
Quais s
ao as restric
oes?
2xl +2xc 10xp 20xs 11
50xl +20xc 10xp 30xs 70
80xl +70xc 10xp 80xs 250
Quais s
ao as restric
oes de n
ao negatividade?
xl , xc , xp , xs 0
Programac
ao Linear
22 / 113
Modelagem de Problemas
O Problema da Dieta
Modelo completo
Programac
ao Linear
23 / 113
Modelagem de Problemas
O Problema da Dieta
Pratica
Suponha uma dieta em que se deseja atender as necessidades di
arias de ferro, vitamina C,
pot
assio, f
osforo e zinco utilizando porco
es de 100g das seguintes frutas: abacate, abacaxi,
apresentado na Tabela 01 a composic
banana, goiaba, laranja e uva. E
ao e os precos das frutas,
como tamb
em, a demanda di
aria de nutrientes por pessoa. Pede-se formular um modelo de PL
que atenda as necessidades di
arias de nutrientes para um grupo de 100 pessoas ao menor custo.
Programac
ao Linear
24 / 113
Modelagem de Problemas
Problema de alocac
ao: o problema das ligas
met
alicas
Uma metal
urgica deseja maximizar sua receita bruta. A tabela a
seguir ilustra a proporcao de cada material na mistura para a
obtencao das ligas passveis de fabricacao. O preco esta cotado em
Reais por tonelada da liga fabricada. Tambem em toneladas estao
expressas as restricoes de disponibilidade de materia-prima. Formular
o modelo de Programacao Matematica.
Cobre
Zinco
Chumbo
Preco de
Venda ($ ton)
Leonard B. Moreira (-)
Liga especial de
baixa resistencia
0,5
0,25
0,25
Liga especial de
alta resistencia
0,2
0,3
0,5
3000
5500
Programac
ao Linear
Disponibilidade de
materia prima
16 Ton
11 Ton
15 Ton
25 / 113
Modelagem de Problemas
Problema de alocac
ao: o problema das ligas
met
alicas
O que tenho que decidir, ou seja, quais s
ao as vari
aveis de decis
ao?
xj : quantidade em toneladas produzidas pela liga especcial de baixa
resistencia (j=1) e especial de alta resistencia )(j=2)
Qual
e o objetivo?
Uma metal
urgica deseja maximizar sua receita bruta
Logo, a func
ao objetivo
e...
Maximizar a receita bruta, ou seja, de acordo com preco de venda
(por ton) de cada liga: Max z=3000x1 +5500x2
Programac
ao Linear
26 / 113
Modelagem de Problemas
Problema de alocac
ao: o problema das ligas
met
alicas
Quais s
ao as restric
oes?
0,5x1 +0,2x2 16 !Restricao referente a cobre;
0,25x1 +0,3x2 11 !Restricao referente a zinco;
0,25x1 +0,5x2 15 !Restricao referente a chumbo;
Quais s
ao as restric
oes de n
ao negatividade?
x1 , x2 0
Programac
ao Linear
27 / 113
Modelagem de Problemas
Problema de alocac
ao: o problema das ligas
met
alicas
Modelo completo
Programac
ao Linear
28 / 113
Modelagem de Problemas
Problema de alocac
ao
Pratica
Uma empresa do ramo de madeiras produz madeira tipo compensado
e madeira serrada comum e seus recursos sao 40m3 de pinho e 80m3
de canela. A madeira serrada da um lucro de $5,00 por m3 e a
madeira compensada da um lucro de $0,70m2 . Para produzir uma
mistura comerciavel de 1 metro c
ubico de madeira serrada sao
3
3
requeridos 1m de pinho e 3m de canela. Para produzir 100m2 de
madeira compensada sao requeridos 3m3 de pinho e 5 m3 de canela.
Compromissos de venda exigem que sejam produzidos pelo menos
5m3 de madeira serrada e 900m2 de madeira compensada. Qual e o
esquema de producao que maximiza o lucro?
Programac
ao Linear
29 / 113
Modelagem de Problemas
Modelo
A B C
7 3 6
4 4 5
4 2 3
Programac
ao Linear
30 / 113
Modelagem de Problemas
Qual
e o objetivo?
O objetivo e maximizar o lucro total oriundo das vendas dos produtos
Logo, a func
ao objetivo
e...
Max z=4xA +2xB +3xC
Programac
ao Linear
31 / 113
Modelagem de Problemas
Quais s
ao as restric
oes?
7xA + 3xB + 6xC 150 !Restricao referente a mao de obra;
4xA + 4xB + 5xC 200 !Restricao referente aos materiais;
Quais s
ao as restric
oes de n
ao negatividade?
xA , xB , xC 0
Programac
ao Linear
32 / 113
Modelagem de Problemas
Modelo completo
Max z=4xA +2xB +3xC
st
7xA + 3xB + 6xC 150
4xA + 4xB + 5xC 200
xA , xB , xC 0
Programac
ao Linear
33 / 113
Modelagem de Problemas
Homens-semana
Libras material Y
Caixas material Z
Lucro Unit
ario ($)
Unid Prod A
P1
P2
1
1
7
5
3
5
4
5
Unid Prod B
P1
P2
1
1
3
2
10
15
9
11
Programac
ao Linear
Total Disponvel
15
120
100
34 / 113
Modelagem de Problemas
Casos especiais
Custo fixo
Receitas e despesas
Intervalos
Percentuais
Proporcoes
Acoplamento de variaveis
Programac
ao Linear
35 / 113
Modelagem de Problemas
Casos especiais
T
abua
Prancha
Pain
eis
Valor de Venda ($)
Leonard B. Moreira (-)
Disponibilidade
de recursos (m)
250
600
500
36 / 113
Modelagem de Problemas
Casos especiais
Programac
ao Linear
37 / 113
Modelagem de Problemas
Casos especiais
Quais s
ao as restric
oes?
x1 + x2 + x3 + 4x4 250 !Disponibilidade de tabuas;
x2 + x3 + 2x4 600 !Disponibilidade de pranchas;
3x1 + 2x2 + 4x3 500 !Disponibilidade de paineis;
Quais s
ao as restric
oes de n
ao negatividade?
x1 , x2 , x3 , x4 0
Programac
ao Linear
38 / 113
Modelagem de Problemas
Casos especiais
Modelo completo
Max z = 100x1 + 80x2 + 120x3 + 20x4 4000
st
x1 + x2 + x3 + 4x4 250
x2 + x3 + 2x4 600
3x1 + 2x2 + 4x3 500
x1 , x2 , x3 , x4 0
Programac
ao Linear
39 / 113
Modelagem de Problemas
Casos especiais
Programac
ao Linear
40 / 113
Modelagem de Problemas
Casos especiais
Logo, a func
ao objetivo
e...
Max
z = 100x1 + 80x2 + 120x3 + 20x4 (10x1 + 20x2 + 25x3 + 6, 5x4 ) 4000
ou
Max z = 90x1 + 60x2 + 95x3 + 13, 5x4 4000
Programac
ao Linear
41 / 113
Modelagem de Problemas
Casos especiais
Modelo completo
Max
z = 100x1 + 80x2 + 120x3 + 20x4 (10x1 + 20x2 + 25x3 + 6, 5x4 ) 4000
st
x1 + x2 + x3 + 4x4 250
3x1 + 2x2 + 4x3 500
x2 + x3 + 2x4 600
x1 , x2 , x3 , x4 0
Programac
ao Linear
42 / 113
Modelagem de Problemas
Casos especiais
Representando Intervalos
Programac
ao Linear
43 / 113
Modelagem de Problemas
Casos especiais
Representando Intervalos
O que tenho que decidir, ou seja, quais s
ao as vari
aveis de decis
ao?
x1 : Quantidade de Para-Quedas a serem produzidos
x2 : Quantidade de Asa Deltas a serem produzidos
Qual
e o objetivo?
O objetivo e maximizar o lucro total oriundo das vendas dos produtos
Logo, a func
ao objetivo
e...
Max z = 60x1 + 40x2
Programac
ao Linear
44 / 113
Modelagem de Problemas
Casos especiais
Representando Intervalos
Quais s
ao as restric
oes?
10x1 + 10x2 100 !Restricao da 1a linha de montagem;
3x1 + 7x2 42 !Restricao da 2a linha de montagem;
x2 100 !Quantidade mnima de Asa Deltas;
x2 200 !Quantidade maxima de Asa Deltas;
Quais s
ao as restric
oes de n
ao negatividade?
x1 , x2 0
Programac
ao Linear
45 / 113
Modelagem de Problemas
Casos especiais
Representando Intervalos
Modelo completo
Max z = 60x1 + 40x2
st
10x1 + 10x2 100
3x1 + 7x2 42
x2 100
x2 200
x1 , x2 0
Programac
ao Linear
46 / 113
Modelagem de Problemas
Casos especiais
Representando Percentuais
Programac
ao Linear
47 / 113
Modelagem de Problemas
Casos especiais
Representando Percentuais
O que tenho que decidir, ou seja, quais s
ao as vari
aveis de decis
ao?
x1 : kg de parafusos por pacote
x2 : kg de parafusos com porca por pacote
x3 : kg de porcas por pacote
x4 : kg de arruelas por pacote
Qual
e o objetivo?
O objetivo e minimizar o custo por Kg de cada produto
Logo, a func
ao objetivo
e...
Min z = 1, 1x1 + 1, 5x2 + (70/80)x3 + (20/30)x4
Programac
ao Linear
48 / 113
Modelagem de Problemas
Casos especiais
Representando Percentuais
Quais s
ao as restric
oes?
x1 + x2 + x3 + x4 1 !Peso mnimo da embalagem;
x1 0, 1(x1 + x2 + x3 + x4 ) !Quantidade mnima de parafusos na
embalagem;
x2 0, 25(x1 + x2 + x3 + x4 ) !Quantidade mnima de parafusos com
porca na embalagem;
x3 0, 15(x1 + x2 + x3 + x4 ) !Quantidade maxima de porcas na
embalagem;
x4 0, 1(x1 + x2 + x3 + x4 ) !Quantidade maxima de arruelas na
embalagem;
x2 /50 x4 !Parafuso com porca pesa 50 vezes mais que a arruela;
x2 /10 x3 !Parafuso com porca pesa 10 vezes mais que a porca;
Programac
ao Linear
49 / 113
Modelagem de Problemas
Casos especiais
Representando Percentuais
Modelo completo
max 1, 1x1 + 1, 5x2 +
st
70
80 x3
20
30 4
x1 + x2 + x3 + x4 1
(1)
x1 0, 1(x1 + x2 + x3 + x4 )
(2)
x2 0, 25(x1 + x2 + x3 + x4 )
(3)
x3 0, 15(x1 + x2 + x3 + x4 )
(4)
x4 0, 1(x1 + x2 + x3 + x4 )
x2
( ) x4
50
x2
( ) x3
10
(5)
(6)
(7)
x1 , x2 , x3 , x4 0
Leonard B. Moreira (-)
Programac
ao Linear
50 / 113
Modelagem de Problemas
Casos especiais
Representando Percentuais
Quais s
ao as restric
oes de n
ao negatividade?
x1 , x2 , x3 , x4 0
Programac
ao Linear
51 / 113
Modelagem de Problemas
Casos especiais
Representando Proporc
oes
A FORDY inc. produz dois tipos de caminh
oes: PP: pesados e LL: leves
na mesma fabrica. Segundo o estudo do mercado para o proximo mes, a
empresa podera vender toda sua producao, mas tem alguns fatores a
serem considerados no planejamento da producao.
1
2
3
4
5
6
7
8
9
FORDY ter
a um lucro de R$ 5000 por cada PP que se venda e de R$ 4000 por cada LL.
Cada produto
e montado usando dois departamentos: A e B.
Para a produc
ao do pr
oximo m
es esses departamentos t
em disponveis 150 e 160 horas
respectivamente.
Cada PP consume 10h de operac
ao no departamento A e 20h no departamento B.
Cada LL consume 15h de operac
ao no departamento A e 10h no departamento B.
Com o intuito de atender conv
enios com o sindicato de trabalhadores, o total de horas
dedicadas `
a controle de qualidade n
ao pode ser menor em 10% a uma meta de 150 horas.
Esse controle de qualidade
e feito num departamento que n
ao
e nem A nem B.
Cada PP precisa de 30 horas de controle e cada LL precisa de 10 horas.
Para manter sua posic
ao no mercado, a Ger
encia coloca a condic
ao de que
e necess
ario
produzir no m
aximo um PP por cada tr
es LL.
Um cliente importante tem feito um pedido de pelo menos cinco caminh
oes (em qualquer
combinac
ao de PPs e LL s)
Programac
ao Linear
52 / 113
Modelagem de Problemas
Casos especiais
Representando Proporc
oes
O que tenho que decidir, ou seja, quais s
ao as vari
aveis de decis
ao?
PP: Unidades de caminh
oes PP que devem ser produzidos;
LL: Unidades de caminh
oes LL que devem ser produzidos;
Qual
e o objetivo?
O objetivo e maximizar o lucro total oriundo das vendas dos
caminhoes
Logo, a func
ao objetivo
e...
Max z = 5000PP + 4000LL
Programac
ao Linear
53 / 113
Modelagem de Problemas
Casos especiais
Representando Proporc
oes
Quais s
ao as restric
oes?
10PP + 15LL 150 !Horas do departamento A;
20PP + 10LL 160 !Horas do departamento B;
30PP + 10LL 135 !Horas de controle de qualidade;
3PP LL !Producao maxima de um PP por cada 3LLs;
PP + LL 5 !Pedido mnimo;
Quais s
ao as restric
oes de n
ao negatividade?
PP, LL 0
Programac
ao Linear
54 / 113
Modelagem de Problemas
Casos especiais
Representando Proporc
oes
Modelo completo
max 5000PP+4000LL
st
(1)
(2)
(3)
3PP LL
PP + LL 5
(4)
(5)
PP, LL 0
Programac
ao Linear
55 / 113
Modelagem de Problemas
Casos especiais
Programac
ao Linear
56 / 113
Modelagem de Problemas
Casos especiais
Acoplamento de vari
aveis
O que tenho que decidir, ou seja, quais s
ao as vari
aveis de decis
ao?
x1 : Quantidade de camisas manga longa
x2 : Quantidade de camisas manga curta
Qual
e o objetivo?
O objetivo e maximizar o lucro total oriundo das vendas dos produtos
Logo, a func
ao objetivo
e...
Max z=5x1 + 3, 5x2
Programac
ao Linear
57 / 113
Modelagem de Problemas
Casos especiais
Acoplamento de vari
aveis
Quais s
ao as restric
oes?
x1 150 !Producao maxima de camisa manga longa;
x2 300 !Producao maxima de camisa manga longa;
1, 5x1 + x2 =400 !Mao de obra;
Quais s
ao as restric
oes de n
ao negatividade?
x1 , x2 0
Programac
ao Linear
58 / 113
Modelagem de Problemas
Casos especiais
Representando Proporc
oes
Modelo completo
max 5x1 +3,5x2
st
x1 150
(1)
x2 300
(2)
1, 5x1 + x2 = 400
(3)
Programac
ao Linear
59 / 113
x1 , x2 0
Modelagem de Problemas
Casos especiais
Acoplamento de vari
aveis
Pratica
Um pizzaiolo trabalha 8 horas por dia e faz 16 pizzas por hora, caso faca
somente pizzas, e 9 calzones por hora, se fizer somente calzones. Ele gasta
40 gramas de queijo para preparar uma pizza e 60 gramas de queijo para
fazer um calzone. Sabendo-se que o total disponvel de queijo e de 5
quilogramas por dia, e que a pizza e vendida a R$18,00 e o calzone a
R$22,00, pergunta-se: quantas unidades de pizzas e calzones uma pizzaria
com tres pizzaiolos deve vender diariamente para maximizar a sua receita?
Programac
ao Linear
60 / 113
Problemas Cl
assicos
Sumario
1
2
3
4
Introducao
Formulacoes
Situacoes em um PPL
Modelagem de Problemas
Casos especiais
Custo Fixo
Receitas e Despesas
Intervalos
Percentuais
Proporc
ao
Acoplamento de vari
aveis
Problemas Classicos
Capitalizacao de investimentos
Problemas de mistura
Alocacao de recursos
Problema agropecuario
Problemas de corte e empacotamento
Referencias
Leonard B. Moreira (-)
Programac
ao Linear
61 / 113
Problemas Cl
assicos
Capitalizac
ao de investimentos
Problema de capitalizac
ao de investimentos
Programac
ao Linear
62 / 113
Problemas Cl
assicos
Capitalizac
ao de investimentos
Problema de capitalizac
ao de investimentos
Programac
ao Linear
63 / 113
Problemas Cl
assicos
Capitalizac
ao de investimentos
Problema de capitalizac
ao de investimentos
Vari
aveis de decis
ao
xi : valor dos bonus vendidos no incio do ano i=1,...,4. Quando bonus
sao vendidos, uma parte dos recursos apurados sao aplicados em
depositos de curto prazo para serem usados nos anos seguintes,
enquanto o restante e usado no projeto de construcao.
yi : valor aplicado em dep
osito de curto prazo no incio do ano
i=1,...,3
Programac
ao Linear
64 / 113
Problemas Cl
assicos
Capitalizac
ao de investimentos
Problema de capitalizac
ao de investimentos
Restric
oes
A diferenca entre o valor apurado com a venda de bonus no ano 1 e o
valor aplicado em dep
osito de curto pazo neste ano deve ser suficiente
para cobrir os recursos necessarios para o projeto neste ano:
x1 - y1 2
Esta restricao e equivalente `a igualdade x1 - y1 = 2,
ja que sobras de recursos serao sempre aplicadas em depositos de
curto prazo.
Programac
ao Linear
65 / 113
Problemas Cl
assicos
Capitalizac
ao de investimentos
Problema de capitalizac
ao de investimentos
Restric
oes
Considera-se agora o incio do segundo ano. Alem dos bonus vendidos
e dos depositos de curto prazo efetuados, deve-se considerar o resgate
e os juros do deposito de curto prazo efetuado no ano 1:
1,06y1 + x2 y2 =4
Nos anos seguintes:
1.055y2 + x3 y3 = 8
1.045y3 + x4 = 5
Nao negatividade
x1 , x2 , x3 , x4 , y1 , y2 0
Programac
ao Linear
66 / 113
Problemas Cl
assicos
Capitalizac
ao de investimentos
Problema de capitalizac
ao de investimentos
Objetivo
Objetivo da administracao: desconsiderando-se a taxa de inflacao a
cada ano, minimizar o valor total pago de juros ao longo dos 20 anos
subseq
uentes a cada venda de b
onus.
Juros dos bonus vendidos no ano 1: 20 x 0,07x1
Juros dos bonus vendidos no ano 2: 20 x 0,06x2
Juros dos bonus vendidos no ano 3: 20 x 0,065x3
Juros dos bonus vendidos no ano 4: 20 x 0,075x4
Programac
ao Linear
67 / 113
Problemas Cl
assicos
Capitalizac
ao de investimentos
Problema de capitalizac
ao de investimentos
Modelo completo
min 20(0,07)x1 +20(0,06)x2 +20(0,065)x3 +20(0,075)x4
st
x1 y 1 = 2
1.06y1 + x2 y2 = 4
1.055y2 + x3 y3 = 8
1.045y3 + x4 = 5
x1 , x2 , x3 , x4 , y1 , y2 0
Programac
ao Linear
68 / 113
Problemas Cl
assicos
Capitalizac
ao de investimentos
Problema de capitalizac
ao de investimentos
Pratica
A LCL investimentos SA gerencia recursos de terceiros atrav
es da escolha de carteiras de
investimento para diversos clientes, baseados em bonds de diversas empresas. Um de seus
clientes exige:
N
ao mais de 25% do total aplicado deve ser investido em um u
nico investimento
Um valor superior a 50% do total aplicado deve ser investido em ttulos de maturidade
maiores que dez anos.
O total aplicado em ttulos de alto risco deve ser, no m
aximo, de 50% do total investido.
A tabela abaixo resume os dados dos ttulos selecionados. Determine qual percentual do total
deve ser aplicado em cada tipo de ttulo.
Ttulo
Ttulo
Ttulo
Ttulo
Ttulo
Ttulo
Leonard B. Moreira (-)
1
2
3
4
5
6
Retorno
Anual
8,7%
9,5%
12%
9%
13%
20%
Anos para
Vencimento
15
12
8
7
11
5
Programac
ao Linear
Risco
1
3
4
2
4
5
Muito baixo
Regular
Alto
Baixo
Alto
Muito alto
69 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Geralmente, essa classe de problemas consiste em combinar materiais
com o objetivo de gerar produtos com caractersticas convenientes
(respeitando as restric
oes) minimizando seu custo de producao.
Exemplos:
formulacao de produtos na ind
ustria qumica;
formulacao de ligas metalicas;
mistura de varios tipos de
oleos para produzir diferentes tipos de
gasolina;
mistura de compostos qumicos para gerar outros compostos;
mistura de ingredientes para producao de rac
oes/dietas;
mistura de diferentes tipos de papeis para produzir um papel
reciclado.
Programac
ao Linear
70 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
EXEMPLO: A firma LCL Tintas Ltda produz dois tipos de tintas: seca
rapido (SR) e superseca (SS). Ambas sao produzidas a partir de uma base
de silicato e de oleo de linhaca, que sao adquiridos pela LCL de varios
fornecedores. Atualmente, apenas duas soluc
oes preliminares estao
disponveis no mercado, alem de produtos isolados. A solucao do tipo A
contem 60% de silicato e 40% de
oleo de linhaca, e a do tipo B contem
30% silicato e 70% de oleo de linhaca. O preco da solucao A e de $0,50
litro e o do tipo B e de $0,75 litro, enquanto o silicato e o oleo de linhaca
isoladamente custam $1 e $1,50 o litro. Cada litro de SR requer, no
mnimo, 25% de silicato e 50% de
oleo de linhaca, e cada litro de SS
requer, no mnimo, 20% de silicato e, no maximo, 50% de oleo de linhaca.
Formule o PPL que determine quantos litros de cada solucao e de cada
produto puro devem ser comprados para produzir exatamente 100 litros de
SR e 250 litros de SS.
Leonard B. Moreira (-)
Programac
ao Linear
71 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Considerac
oes importantes:
Sabemos que existem produtos que podem ser produzidos a partir de
diversos elementos (solucao A, solucao B, silicato puro e oleo de
linhaca puro) em proporc
oes desconhecidas.
Cada elemento e limitado por sua disponibilidade, bem como por seu
custo
Programac
ao Linear
72 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Vari
aveis de decis
ao:
xij Quantidade em litros da solucao i utilizada na producao da tinta j
onde:
1) i = {a, b, s, o} representa as soluc
oes A(a), B(b), silicato puro(s) e
oleo de linhaca(o)
2) j = {r , s} representa tinta RS(r) e SS(s)
Programac
ao Linear
73 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Qual e a func
ao objetivo?
Minimizar os custos em funcao das materias primas utilizadas na
confeccao dos produtos.
max z = 0, 5(xar + xas ) + 0, 75(xbr + xbs ) + xsr + xss + 1, 5(xor + xos )
Qual sao as restricoes?
Restricao de producao
Restricao de tipo de componente
Programac
ao Linear
74 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Restric
oes de produc
ao
queremos produzir exatamente 100 litros da tinta SR e 250 litros da
tinta SS
(4)
(5)
Programac
ao Linear
75 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Restric
oes de tipo de componente
Temos que determinar, com base nas materias-primas, as quantidades
de cada componente em cada tipo de tinta, lembrando que cada tipo
de tinta possui uma especificacao percentual de determinado
componente.
Programac
ao Linear
76 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Restric
oes de tipo de componente
A quantidade produzida da tinta pode ser representada pelo total
das materias-primas utilizadas na fabricacao, onde, neste caso:
xar + xbr + xsr + xor
(6)
(7)
onde:
(3) Quantidade total da tinta SR
(4) Quantidade total da tinta SS
Programac
ao Linear
77 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Restric
oes de tipo de componente
A quantidade do componente pode ser representada pelos
componentes (silicato e
oleo de linhaca) presentes nas solucoes (A e
B). Neste caso:
onde:
(5) Quantidade
(6) Quantidade
(7) Quantidade
(8) Quantidade
de
de
de
de
(8)
(9)
(10)
(11)
silicato na tinta SR
silicato na tinta SS
oleo de linhaca na tinta SR
oleo de linhaca na tinta SS
Programac
ao Linear
78 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Restric
oes de tipo de componente
Podemos agora determinar o percentual de cada componente. Por
exemplo, sabemos que o silicato tem que representar no mnimo 25%
do total da tinta SR, logo:
0, 6xar + 0, 3xbr + xsr 0, 25(xar + xbr + xsr + xor )
Programac
ao Linear
(12)
79 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Restric
oes de tipo de componente
Fazendo o mesmo para os outros componentes
oleo de linhaca (50% no mnimo) na tinta SR;
silicato (20% no mnimo) na tinta SS;
oleo de linhaca (50% no maximo) na tinta SS;
Temos, respectivamente:
0, 4xar + 0, 7xbr + xor 0, 5(xar + xbr + xsr + xor )
(13)
(14)
(15)
Programac
ao Linear
80 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Modelo completo
max z = 0, 5(xar + xas ) + 0, 75(xbr + xbs ) + xsr + xss + 1, 5(xor + xos )
st
= 100
= 250
Programac
ao Linear
81 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Pratica
Uma refinaria processa varios tipos de petr
oleo. Cada tipo de petroleo
possui uma planilha de custos diferente, expressando condicoes de
transporte e precos na origem. Por outro lado, cada tipo de petroleo
representa uma configuracao diferente de subprodutos para a gasolina. Na
medida em que um certo tipo de petr
oleo e utilizado na producao de
gasolina, e possvel a programacao das condic
oes de octanagem e outros
requisitos. Esses requisitos implicam a classificacao do tipo da gasolina
obtida. Supondo que a refinaria trabalhe com uma linha de quatro tipos
diferentes de petroleo e deseje produzir gasolinas amarela, azul e
superazul, programar a mistura dos tipo de petr
oleo atendendo `as
condicoes que se seguem nas tabelas do pr
oximo slide.
Programac
ao Linear
82 / 113
Problemas Cl
assicos
Problemas de mistura
Problemas de mistura
Pratica
Tipo de petr
oleo
1
2
3
4
Tipo de Gasolina
SuperAzul
Azul
Amarela
Quantidade M
axima
disponvel (Barril/dia)
3.500
2.200
4.200
1.800
Especificac
ao
N
ao mais que 30% de 1
N
ao menos que 40% de 2
N
ao mais que 50% de 3
N
ao mais que 30% de 1
N
ao menos que 10% de 2
N
ao mais que 70% de 1
Programac
ao Linear
83 / 113
Problemas Cl
assicos
Alocac
ao de recursos
Problema de alocac
ao de recursos
Exemplos:
Alocacao dos funcionarios
Alocacao de aeronaves e tripulantes.
Programac
ao Linear
84 / 113
Problemas Cl
assicos
Alocac
ao de recursos
Problema de alocac
ao de recursos
Um hospital trabalha com um atendimento variavel em demanda
durante as 24 horas do dia. As necessidades distribuem- se segundo
tabela ao lado: O horario do enfermeiro e de 8 horas quando ele entra
nos turnos 1, 2, 3, 4 e 6. O enfermeiro que entra no turno 4 recebe
uma gratificacao de 50% sobre o salario e o enfermeiro que entra no
turno 5 trabalha apenas 4 horas. Elaborar um PPL que minimiza o
gasto com a mao de obra.
Turno de
Trabalho
Hor
ario
1
2
3
4
5
6
08h
12h
16h
20h
00h
04h
12h
16h
20h
00h
04h
08h
N
umero
Mnimo de
Enfermeiros
50
60
50
40
30
20
Programac
ao Linear
85 / 113
Problemas Cl
assicos
Alocac
ao de recursos
Problema de alocac
ao de recursos
Vari
aveis de decis
ao:
xj quantidade de enfermeiros a serem alocados no incio do turno j
Func
ao objetivo:
minimizar o gasto com a mao de obra, ou seja, minimizar o custo
com pagamento de enfermeiros em cada turno
min z = x1 + x2 + x3 + 1, 5x4 + 2x5 + x6
Consideracoes
- 1,5x4 : ...O enfermeiro que entra no turno 4 recebe uma gratificacao
de 50% sobre o salario...
- 2x5 : ...e o enfermeiro que entra no turno 5 trabalha apenas 4
horas..., equivale a receber o dobro em relacao ao horario normal.
Leonard B. Moreira (-)
Programac
ao Linear
86 / 113
Problemas Cl
assicos
Alocac
ao de recursos
Problema de alocac
ao de recursos
Restric
oes:
Total de enfermeiros trabalhando em cada turno deve ser ao
requerido;
Logo:
x6 + x1 50
(1)
x1 + x2 60
(2)
x2 + x3 50
(3)
x3 + x4 40
(4)
x4 + x5 30
(5)
x6 20
(6)
Programac
ao Linear
87 / 113
Problemas Cl
assicos
Alocac
ao de recursos
Problema de alocac
ao de recursos
Modelo completo:
min z=x1 + x2 + x3 + 1, 5x4 + 2x5 + x6
st
x6 + x1 50
(1)
x1 + x2 60
(2)
x2 + x3 50
(3)
x3 + x4 40
(4)
x4 + x5 30
(5)
x6 20
(6)
Programac
ao Linear
88 / 113
xi 0, i = {1, 2, 3, 4, 5, 6}
Leonard B. Moreira (-)
Problemas Cl
assicos
Alocac
ao de recursos
Problema de alocac
ao de recursos
Pratica
Uma agencia de correios necessita de um n
umero diferente de funcionarios,
de acordo com o dia da semana:
seg
17
ter
13
qua
15
qui
19
sex
14
sab
16
dom
11
Programac
ao Linear
89 / 113
Problemas Cl
assicos
Problema agropecu
ario
Problema agropecu
ario
Programac
ao Linear
90 / 113
Problemas Cl
assicos
Problema agropecu
ario
Problema agropecu
ario
Exemplo: Uma cooperativa agrcola opera tres fazendas que possuem
produtividades aproximadamente iguais entre si. A producao total por
fazenda depende fundamentalmente da area disponvel para o plantio e da
agua de irrigacao. A cooperativa procura diversificar sua producao de
modo que vai plantar este ano tres tipos de cultura em cada fazenda, a
saber: milho, arroz e feijao. Cada tipo de cultura demanda por certa
quantidade de agua. Para reduzir o conflito no uso das colheitadeiras, que
sao alugadas pela cooperativa, estabeleceram-se limites de area de
producao dentro de cada tipo de cultura. Para evitar a concorrencia entre
os cooperados, acordou-se que a proporcao de area cultivada seja a mesma
para cada uma das fazendas. As tabelas a seguir resumem os dados
tecnologicos. Pede-se a elaboracao de um programa de producao que
defina a area de cada cultura que sera plantada em cada fazenda, de modo
a otimizar o lucro total da producao da cooperativa.
Leonard B. Moreira (-)
Programac
ao Linear
91 / 113
Problemas Cl
assicos
Problema agropecu
ario
Problema agropecu
ario
Fazenda
1
2
3
Area
total para cultivo (Acres)
400
650
350
Agua
disponvel (Litros)
1800
2200
950
Tabela 1 : Agua
disponvel e area de cultivo por fazenda
Cultura
Milho
Arroz
Feijao
Area
M
axima
de cultivo (Acres)
660
880
400
Consumo de
agua
(Litros por Acre)
5,5
4
3,5
Lucro ($/Acre)
5000
4000
1800
Programac
ao Linear
92 / 113
Problemas Cl
assicos
Problema agropecu
ario
Problema agropecu
ario
Vari
aveis de decis
ao:
xij area em acres que, na fazenda i (i = 1, 2, 3), sera destinada `a
cultura j(j = M-milho, A-arroz, F -feijao)
Func
ao objetivo:
Otimizar o lucro total da producao da cooperativa, ou seja, a soma
dos lucros em cada cultura em cada fazenda
max z =
Programac
ao Linear
93 / 113
Problemas Cl
assicos
Problema agropecu
ario
Problema agropecu
ario
Restric
oes:
1
Programac
ao Linear
94 / 113
Problemas Cl
assicos
Problema agropecu
ario
Problema agropecu
ario
Restric
oes:
1 Restri
coes associadas a area de cultivo
Fazenda 1
x1M + x1A + x1F 400
(1)
(2)
(3)
Fazenda 2
Fazenda 3
Programac
ao Linear
95 / 113
Problemas Cl
assicos
Problema agropecu
ario
Problema agropecu
ario
Restric
oes:
2 Restri
coes associadas ao consumo de agua
Fazenda 1
5, 5x1M + 4x1A + 3, 5x1F 1800
(4)
(5)
(6)
Fazenda 2
Fazenda 3
Programac
ao Linear
96 / 113
Problemas Cl
assicos
Problema agropecu
ario
Problema agropecu
ario
Restric
oes:
3 Restri
coes associadas ao plantio por cultura
Milho
x1M + x2M + x3M 660
(7)
(8)
(9)
Arroz
Feijao
Programac
ao Linear
97 / 113
Problemas Cl
assicos
Problema agropecu
ario
Problema agropecu
ario
Restric
oes:
4
Programac
ao Linear
(10)
98 / 113
Problemas Cl
assicos
Problema agropecu
ario
Problema agropecu
ario
Modelo completo:
max z=5000(x1M + x2M + x3M ) + 4000(x1A + x2A + x3A ) + 1800(x1F + x2F + x3F )
st
x2M
x1M + x1A + x1F
=
400
400
(1)
650
(2)
350
(3)
1800
(4)
2200
(5)
950
(6)
1800
(7)
2200
(8)
950
(9)
(10)
Programac
ao Linear
99 / 113
Problemas Cl
assicos
Problema agropecu
ario
Problema agropecu
ario
Pratica
Uma fazenda deseja otimizar o lucro pela utilizacao de ate quatro opcoes
de culturas (milho, trigo, soja e acu
car). As restric
oes referem-se ao
espaco utilizado, gastos com preparao do terreno e utilizacao de mao de
obra. A tabela a seguir apresenta as caractersticas do problema.
Atividade
Espaco
Preparo do terreno
M
ao de obra
(Homens/dia)
Lucro
Milho
1
$1.000
Trigo
1
$1.200
Soja
1
$1.500
Acu
car
1
$1.200
Disponvel
400
$500.000
20
30
25
28
10.000
$600
$800
$900
$500
Programac
ao Linear
100 / 113
Problemas Cl
assicos
Programac
ao Linear
101 / 113
Problemas Cl
assicos
Programac
ao Linear
102 / 113
Problemas Cl
assicos
Programac
ao Linear
103 / 113
Problemas Cl
assicos
Vari
aveis de decis
ao:
Conhecemos os padroes de corte e as tiras que podemos utilizar para
realizar os cortes.
Deste modo, temos que decidir o n
umero de vezes em que o padrao
de corte i(i = 1, 2, 3) sera aplicado `a chapa de 15 x 2.000(j = A) e de
14 x 3.000 (j = B).
Logo as variaveis sao:
x1A , x2A , x3A , x1B , x2B , x3B
Programac
ao Linear
104 / 113
Problemas Cl
assicos
Programac
ao Linear
105 / 113
Problemas Cl
assicos
Restric
oes:
1 Restri
coes de demanda
Quantas placas de 2 x 4, utilizando as tiras metalicas, consigo fazer
com cada padrao?
- 7 placas do padr
ao 1 (ambas as tiras); 2 placas do padr
ao 2; (somente
a tira A na vertical) 1 placa do padr
ao 3 (ambas as tiras);
Logo:
Programac
ao Linear
(1)
106 / 113
Problemas Cl
assicos
Restric
oes:
1 Restri
coes de demanda
Quantas placas de 4 x 11, utilizando as tiras metalicas, consigo fazer
com cada padrao?
- Nenhuma placa do padr
ao 1 (o corte e de 2 cm); 1 placa do padr
ao 2;
1 placa do padr
ao 3.
Logo:
(2)
Programac
ao Linear
107 / 113
Problemas Cl
assicos
(3)
(4)
Importante!
x2B nao entra pois a largura do corte (4cm + 11 cm) e maior do que a
largura da chapa.
Leonard B. Moreira (-)
Programac
ao Linear
108 / 113
Problemas Cl
assicos
2500
(1)
1000
(2)
(3)
3000
(4)
4x1B + 4x3B
xij 0, i = {1, 2, 3} e j = {A, B}
Programac
ao Linear
109 / 113
Problemas Cl
assicos
Pratica
Suponhamos que temos barras de 6m de comprimento que devem ser
convenientemente cortadas para obtermos barras menores, nos seguintes
tamanhos:
50 barras de 2m
60 barras de 3m
90 barras de 4m
O corte deve ser feito de tal forma que se minimizem as perdas, isto e,
sobras do corte.
Programac
ao Linear
110 / 113
Problemas Cl
assicos
Programac
ao Linear
111 / 113
Refer
encias
Sumario
1
2
3
4
Introducao
Formulacoes
Situacoes em um PPL
Modelagem de Problemas
Casos especiais
Custo Fixo
Receitas e Despesas
Intervalos
Percentuais
Proporc
ao
Acoplamento de vari
aveis
Problemas Classicos
Capitalizacao de investimentos
Problemas de mistura
Alocacao de recursos
Problema agropecuario
Problemas de corte e empacotamento
Referencias
Leonard B. Moreira (-)
Programac
ao Linear
112 / 113
Refer
encias
Refer
encias
ARENALES, M.; ARMENTANO, V.; MORABITO, R.; YANASSE, H.
Pesquisa Operacional: Para Cursos de Engenharia. Campus: Sao
Paulo, 2007.
GOLDBARG, Mauro Cesar; LUNA, Henrique Pacca L. Otimizacao
combinatoria e programacao linear: modelos e algoritmos. 2 ed. Rio
de Janeiro: Elsevier, 2005.
HILLIER, Frederick S; LIEBERMAN, Gerald J. Introducao a Pesquisa
Operacional. 9 ed. Mcgraw-hill, 2008.
LACHTERMACHER, Gerson. Pesquisa Operacional na tomada de
decisoes. 4 ed. Rio de Janeiro: Pearson Prentice-Hall, 2009.
Programac
ao Linear
113 / 113