Você está na página 1de 122

Programac

ao Linear
Pesquisa Operacional

Leonard B. Moreira
FeMASS
e-mail: leonardbarreto@gmail.com.br
Fevereiro, 2014

Leonard B. Moreira (-)

Programac
ao Linear

1 / 119

Sumario
1
2
3
4

Introducao
Formulacoes
Situac
oes 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
Praticas: GABARITO
Referencias
Leonard B. Moreira (-)

Programac
ao Linear

2 / 119

Introduc
ao

Sumario
1
2
3
4

Introducao
Formulacoes
Situac
oes 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
Praticas: GABARITO
Referencias
Leonard B. Moreira (-)

Programac
ao Linear

3 / 119

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

Introduc
ao

Introduc
ao

Todo problema de Programacao Linear (PPL) consiste dos seguintes


elementos:
Vari
aveis de decis
ao: variaveis consideradas relevantes ao problema,
passveis de quantificacao e disponveis.
Func
ao objetivo: e uma funcao, produto dos coeficientes pelas
variaveis de decisao, que se deseja otimizar no problema.
Restric
oes: elementos restritivos que todo problema possui.

Leonard B. Moreira (-)

Programac
ao Linear

5 / 119

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.

Leonard B. Moreira (-)

Programac
ao Linear

6 / 119

Formulaco
es

Sumario
1
2
3
4

Introducao
Formulacoes
Situac
oes 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
Praticas: GABARITO
Referencias
Leonard B. Moreira (-)

Programac
ao Linear

7 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

8 / 119

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

A e uma matriz de dimensao (m n)


x e um vetor (n 1)
b e um vetor (m 1)
c e um vetor transposto (1 n)

Leonard B. Moreira (-)

Programac
ao Linear

9 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

10 / 119

Situac
oes em um PPL

Sumario
1
2
3
4

Introducao
Formulacoes
Situac
oes 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
Praticas: GABARITO
Referencias
Leonard B. Moreira (-)

Programac
ao Linear

11 / 119

Situac
oes em um PPL

Situac
oes em um PPL

Situacoes que podem ocorrer na resolucao de um Problema de


Programacao Linear (PPL):
1) Uma u
nica solucao
otima

2) M
ultiplas soluc
oes
otimas

3) Soluc
oes ilimitadas

4) Soluc
oes inviaveis

Leonard B. Moreira (-)

Programac
ao Linear

12 / 119

Situac
oes em um PPL

Situac
oes em um PPL

Situacoes que podem ocorrer na resolucao de um Problema de


Programacao Linear (PPL):
1) Uma u
nica solucao
otima

2) M
ultiplas soluc
oes
otimas

3) Soluc
oes ilimitadas

4) Soluc
oes inviaveis

Leonard B. Moreira (-)

Programac
ao Linear

12 / 119

Situac
oes em um PPL

Situac
oes em um PPL

Situacoes que podem ocorrer na resolucao de um Problema de


Programacao Linear (PPL):
1) Uma u
nica solucao
otima

2) M
ultiplas soluc
oes
otimas

3) Soluc
oes ilimitadas

4) Soluc
oes inviaveis

Leonard B. Moreira (-)

Programac
ao Linear

12 / 119

Situac
oes em um PPL

Situac
oes em um PPL

Situacoes que podem ocorrer na resolucao de um Problema de


Programacao Linear (PPL):
1) Uma u
nica solucao
otima

2) M
ultiplas soluc
oes
otimas

3) Soluc
oes ilimitadas

4) Soluc
oes inviaveis

Leonard B. Moreira (-)

Programac
ao Linear

12 / 119

Situac
oes em um PPL

Situac
oes em um PPL
1) Uma u
nica soluc
ao
otima

Leonard B. Moreira (-)

Programac
ao Linear

13 / 119

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.

Leonard B. Moreira (-)

Programac
ao Linear

14 / 119

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.

Leonard B. Moreira (-)

Programac
ao Linear

15 / 119

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.

Leonard B. Moreira (-)

Programac
ao Linear

16 / 119

Situac
oes em um PPL

Situac
oes em um PPL
4) Soluc
oes invi
aveis: problema no qual nao existe um conjunto de
solucoes.

Leonard B. Moreira (-)

Programac
ao Linear

17 / 119

Modelagem de Problemas

Sumario
1
2
3
4

Introducao
Formulacoes
Situac
oes 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
Praticas: GABARITO
Referencias
Leonard B. Moreira (-)

Programac
ao Linear

18 / 119

Modelagem de Problemas

Modelagem de Problemas

Seguindo os passos basicos para a construcao de modelos de


Programacao Linear(PL), iremos apresentar algumas classes de
problemas para melhor entendimento do processo de modelagem. Sao
eles:
Problema da dieta
Problema de alocacao
Problema de mix de producao

Leonard B. Moreira (-)

Programac
ao Linear

19 / 119

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

Modelagem de Problemas

O Problema da Dieta

O que tenho que decidir, ou seja, quais s


ao as vari
aveis de decis
ao?
xj : quantidade do alimento do tipo (l,c,p ou s)

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

Leonard B. Moreira (-)

Programac
ao Linear

21 / 119

Modelagem de Problemas

O Problema da Dieta

Quais s
ao as restric
oes?
2xl +2xc +10xp +20xs 11
50xl +20xc +10+xp +30xs 70
80xl +70xc +10xp +80xs 250

Quais s
ao as restric
oes de n
ao negatividade?
xl , xc , xp , xs 0

Leonard B. Moreira (-)

Programac
ao Linear

22 / 119

Modelagem de Problemas

O Problema da Dieta
Modelo completo

Leonard B. Moreira (-)

Programac
ao Linear

23 / 119

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.

Leonard B. Moreira (-)

Programac
ao Linear

24 / 119

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

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

Leonard B. Moreira (-)

Programac
ao Linear

26 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

27 / 119

Modelagem de Problemas

Problema de alocac
ao: o problema das ligas
met
alicas
Modelo completo

Leonard B. Moreira (-)

Programac
ao Linear

28 / 119

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?

Leonard B. Moreira (-)

Programac
ao Linear

29 / 119

Modelagem de Problemas

Problema de mix de produc


ao
A empresa Dalai-Lama deseja planejar a producao de incensos. Os
incensos requerem dois tipos de recursos: mao-de-obra e materiais. A
empresa fabrica tres tipos de incenso, cada qual com diferentes
necessidades de mao-de-obra e materiais, conforme tabela abaixo:

Mao de obra (h/unid)


Materiais (g/unid. prod)
Lucro ($ / unid)

Modelo
A B C
7 3 6
4 4 5
4 2 3

A disponibilidade de materiais e de 200 g/dia. A mao-de-obra


disponvel por dia e de 150 horas. Formule um problema de
programacao linear para determinar quanto deve ser produzido de
cada tipo de incenso, tal que o lucro total seja maximizado.
Leonard B. Moreira (-)

Programac
ao Linear

30 / 119

Modelagem de Problemas

Problema de mix de produc


ao

O que tenho que decidir, ou seja, quais s


ao as vari
aveis de decis
ao?
xj : producao diaria do incenso tipo j (A,B,C)

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

Leonard B. Moreira (-)

Programac
ao Linear

31 / 119

Modelagem de Problemas

Problema de mix de produc


ao

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

Leonard B. Moreira (-)

Programac
ao Linear

32 / 119

Modelagem de Problemas

Problema de mix de produc


ao

Modelo completo
Max z=4xA +2xB +3xC
st
7xA + 3xB + 6xC 150
4xA + 4xB + 5xC 200
xA , xB , xC 0

Leonard B. Moreira (-)

Programac
ao Linear

33 / 119

Modelagem de Problemas

Problema de mix de produc


ao
Pratica
Neste tipo de problema, o analista deseja determinar nveis para atividades de produc
ao. Os
problemas consideram um horizonte de programac
ao finito. Os nveis (ou intensidade de
produc
ao) de cada atividade sofrem restrico
es de car
ater tecnol
ogico e pr
atico. As restrico
es s
ao
expressas em termos matem
aticos, a partir das vari
aveis de decis
ao selecionadas para o
problema. Suponha uma empresa com quatro tipos distintos de processos e dois produtos,
manufaturados a partir destes processos. Os insumos considerados para cada processo/produto
s
ao as horas disponveis de produc
ao e as quantidades disponveis das mat
erias-primas. A
empresa deseja uma programac
ao da produc
ao para a semana seguinte. Os dados do problema
v
em resumidos na tabela abaixo.

Homens-semana
Libras material Y
Caixas material Z
Lucro Unit
ario ($)

Leonard B. Moreira (-)

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

Modelagem de Problemas

Casos especiais

Casos especiais de modelagem

Custo fixo
Receitas e despesas
Intervalos
Percentuais
Proporcoes
Acoplamento de variaveis

Leonard B. Moreira (-)

Programac
ao Linear

35 / 119

Modelagem de Problemas

Casos especiais

Representando Custo Fixo


Uma grande fabrica de m
oveis disp
oe em estoque de 250 metros de
tabuas, 600 metros de pranchas e 500 metros de paineis de
conglomerado. A fabrica normalmente oferece uma linha de moveis
composta por um modelo de escrivaninha, uma mesa de reuniao, um
armario e uma prateleira. Cada tipo de m
ovel consome uma certa
quantidade de materia prima, conforme a tabela. Devem ser
considerados custos com Limpeza e Conservacao, Alugueis de
Equipamentos e Instalac
oes, Salarios da Administracao, Seguranca e
Vigilancia que estao em torno de $4000. Pede-se exibir um modelo de
programacao linear que maximize a receita com a venda dos moveis.

T
abua
Prancha
Pain
eis
Valor de Venda ($)
Leonard B. Moreira (-)

Quantidade de material em metros


consumidos por unidade de produto
Escrivaninha
Mesa
Arm
ario Prateleira
1
1
1
4
0
1
1
2
3
2
4
0
100
80
120
20
Programac
ao Linear

Disponibilidade
de recursos (m)
250
600
500
36 / 119

Modelagem de Problemas

Casos especiais

Representando Custo Fixo


O que tenho que decidir, ou seja, quais s
ao as vari
aveis de decis
ao?
x1 : Quantidades de escrivaninhas a serem produzidas
x2 : Quantidades de mesas a serem produzidas
x3 : Quantidades de armarios a serem produzidas
x4 : Quantidades de prateleiras a serem produzidas
Qual
e o objetivo?
O objetivo e maximizar o lucro total oriundo das vendas dos produtos
descontando os custos fixos
Logo, a func
ao objetivo
e...
Max z = 100x1 + 80x2 + 120x3 + 20x4 4000
Leonard B. Moreira (-)

Programac
ao Linear

37 / 119

Modelagem de Problemas

Casos especiais

Representando Custo Fixo

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

Leonard B. Moreira (-)

Programac
ao Linear

38 / 119

Modelagem de Problemas

Casos especiais

Representando Custo Fixo

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

Leonard B. Moreira (-)

Programac
ao Linear

39 / 119

Modelagem de Problemas

Casos especiais

Representando Receitas e Despesas

Considerando o problema anterior da fabrica de moveis, uma nova


informacao foi obtida. O valor de revenda de cada item nao
computava o custo de producao, que e de $10, $20,$25 e $6,5 para
escrivaninha, mesa, armario e prateleira, respectivamente. Pede-se
exibir o modelo de programacao linear atualizado.

Leonard B. Moreira (-)

Programac
ao Linear

40 / 119

Modelagem de Problemas

Casos especiais

Representando Receitas e Despesas


Qual
e o objetivo?
O objetivo e maximizar o lucro total oriundo das vendas dos produtos
descontado o custo fixo
O lucro e obtido pelo valor de venda menos o custo de producao

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

Leonard B. Moreira (-)

Programac
ao Linear

41 / 119

Modelagem de Problemas

Casos especiais

Representando Receitas e Despesas

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

Leonard B. Moreira (-)

Programac
ao Linear

42 / 119

Modelagem de Problemas

Casos especiais

Representando Intervalos

A Esportes Radicais S/A produz para-quedas e asa-deltas em duas


linhas de montagem. A primeira linha de montagem tem 100 horas
semanais disponveis para a fabricacao dos produtos, e a segunda
linha tem um limite de 42 horas semanais. Cada um dos produtos
requer 10 horas de processamento na linha 1, enquanto na linha 2 o
para-quedas requer 3 horas e a asa-delta requer 7 horas. O mercado
esta disposto a comprar entre 100 e 200 unidades de asa-deltas e
toda a producao de para-quedas. Sabe-se que o lucro pela venda de
cada para-quedas e de R$60,00 e para cada asa-delta vendida e de
R$40,00, encontre a programacao de producao que maximize o lucro
da Esportes Radicais S/A.

Leonard B. Moreira (-)

Programac
ao Linear

43 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

44 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

45 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

46 / 119

Modelagem de Problemas

Casos especiais

Representando Percentuais

Uma loja de ferragens vende pacotes prontos de parafusos comuns,


parafusos com porca, porcas e arruelas. Parafusos comuns vem em
caixas de 100 kg e custam $110 cada; parafusos com porca vem em
caixa de 100 kg e custam $150 cada; porcas vem em caixa de 80 kg e
custam $70 cada; e arruelas vem em caixas de 30 kg e custam $20
cada. A embalagem pronta pesa no mnimo 1 kg e deve incluir, por
peso, no mnimo 10% de parafusos comuns e 25% de parafusos de
porca, e no maximo 15% de porcas e 10% de arruelas. Para balancear
o pacote, o n
umero de parafuso de porca nao pode ultrapassar o
n
umero de porcas ou o n
umero arruelas. Um parafuso de porca pesa
10 vezes mais do que uma porca e 50 vezes mais do que uma arruela.
Determine o mix otimo do pacote.

Leonard B. Moreira (-)

Programac
ao Linear

47 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

48 / 119

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;

Leonard B. Moreira (-)

Programac
ao Linear

49 / 119

Modelagem de Problemas

Casos especiais

Representando Percentuais

Quais s
ao as restric
oes de n
ao negatividade?
x1 , x2 , x3 , x4 0

Leonard B. Moreira (-)

Programac
ao Linear

50 / 119

Modelagem de Problemas

Casos especiais

Representando Percentuais
Modelo completo
max 1, 1x1 + 1, 5x2 +
st

70
80 x3

20
30 x4

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

51 / 119

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)

A gerencia quer obter o n


umero
otimode PPs e LLs que tem que
produzir. Construa o PPL que considere o lucro maximo para a empresa;
Leonard B. Moreira (-)

Programac
ao Linear

52 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

53 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

54 / 119

Modelagem de Problemas

Casos especiais

Representando Proporc
oes
Modelo completo
max 5000PP+4000LL
st

10PP + 15LL 150

(1)

20PP + 10LL 160

(2)

30PP + 10LL 135

(3)

3PP LL
PP + LL 5

(4)
(5)

PP, LL 0

Leonard B. Moreira (-)

Programac
ao Linear

55 / 119

Modelagem de Problemas

Casos especiais

Representando Acoplamento de vari


aveis

Uma companhia produz dois tipos de camisas: manga longa e manga


curta. Na Cia, o u
nico ponto crtico e a mao-de-obra disponvel. A
camisa de manga longa consome 50% a mais de mao-de-obra do que
a de manga curta. Sabe-se tambem que se toda a producao fosse
concentrada na disponibilizacao de camisas de manga curta a Cia
poderia entregar 400 camisas de manga curta por dia. O mercado
limita a producao diaria das camisas em 150 mangas longas e 300
mangas curtas. O lucro bruto por camisa de manga longa e de 5,00
u.m. e por camisa de manga curta, 3,5 u.m. Formular o problema de
modo a permitir a determinacao das quantidades de camisas a
produzir de modo a otimizar o lucro.

Leonard B. Moreira (-)

Programac
ao Linear

56 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

57 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

58 / 119

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

x1 , x2 0

Leonard B. Moreira (-)

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?

Leonard B. Moreira (-)

Programac
ao Linear

60 / 119

Problemas Cl
assicos

Sumario
1
2
3
4

Introducao
Formulacoes
Situac
oes 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
Praticas: GABARITO
Referencias
Leonard B. Moreira (-)

Programac
ao Linear

61 / 119

Problemas Cl
assicos

Capitalizac
ao de investimentos

Problema de capitalizac
ao de investimentos

Um projeto de construcao estadual exige recursos financeiros ao longo dos


pr
oximos quatro anos de 2 milh
oes, 4 milh
oes, 8 milh
oes e 5 milhoes,
respectivamente. Assume-se que todos os recursos sao necessarios e
recebidos no incio do ano. A administracao estadual decide vender bonus
para cobrir as demandas anuais de recursos. Todos estes bonus serao
resgatados numa certa data futura distante, independentemente da data
de sua emissao. As taxas anuais de juros projetadas para os proximos
quatro anos sao 7%, 6%, 6.5% e 7.5%, respectivamente.

Leonard B. Moreira (-)

Programac
ao Linear

62 / 119

Problemas Cl
assicos

Capitalizac
ao de investimentos

Problema de capitalizac
ao de investimentos

O pagamento dos juros comeca um ano ap


os o fim do projeto e continua
ao longo de 20 anos, quando os b
onus sao resgatados. Durante este
perodo, as taxas de juros a curto prazo (o que a administracao pode
receber sobre depositos) sao estimadas em 6%, 5,5% e 4,5% (a
administracao nao pretende investir em dep
ositos de curto prazo ao longo
do quarto ano). Qual deve ser a estrategia
otima da administracao para
vender bonus e fazer depositos de curto prazo para poder completar seu
projeto de construcao?

Leonard B. Moreira (-)

Programac
ao Linear

63 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

64 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

65 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

66 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

67 / 119

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 , y3 0

Leonard B. Moreira (-)

Programac
ao Linear

68 / 119

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

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.

Leonard B. Moreira (-)

Programac
ao Linear

70 / 119

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

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

Portanto, devemos saber exatamente a composicao (quantidade de litros


de cada tipo de componente) de cada produto. Deste modo, quais seriam
as vari
aveis de decis
ao?

Leonard B. Moreira (-)

Programac
ao Linear

72 / 119

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)

Leonard B. Moreira (-)

Programac
ao Linear

73 / 119

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

Leonard B. Moreira (-)

Programac
ao Linear

74 / 119

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
xar + xbr + xsr + xor = 100

(1)

xas + xbs + xss + xos = 250

(2)

(1) Restricao de producao da tinta SR


(2) Restricao de producao da tinta SS

Leonard B. Moreira (-)

Programac
ao Linear

75 / 119

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.

Podemos descobrir tal porcentagem pela seguinte equacao:


quantidade do componente
%componente na tinta =
100
quantidade produzida da tinta

Leonard B. Moreira (-)

Programac
ao Linear

76 / 119

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

(3)

xas + xbs + xss + xos

(4)

(3) Composicao total da tinta SR


(4) Composicao total da tinta SS

Leonard B. Moreira (-)

Programac
ao Linear

77 / 119

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

Leonard B. Moreira (-)

0, 6xar + 0, 3xbr + xsr

(5)

0, 6xas + 0, 3xbs + xss

(6)

0, 4xar + 0, 7xbr + xor

(7)

0, 4xas + 0, 7xbs + xos

(8)

silicato na tinta SR
silicato na tinta SS
oleo de linhaca na tinta SR
oleo de linhaca na tinta SS
Programac
ao Linear

78 / 119

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 )

Leonard B. Moreira (-)

Programac
ao Linear

(9)

79 / 119

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 )

(10)

0, 6xas + 0, 3xbs + xss 0, 2(xas + xbs + xss + xos )

(11)

0, 4xas + 0, 7xbs + xos 0, 5(xas + xbs + xss + xos )

(12)

Leonard B. Moreira (-)

Programac
ao Linear

80 / 119

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

xar + xbr + xsr + xor

= 100

xas + xbs + xss + xos

= 250

0, 6xar + 0, 3xbr + xsr

0, 25(xar + xbr + xsr + xor )

0, 4xar + 0, 7xbr + xor

0, 5(xar + xbr + xsr + xor )

0, 6xas + 0, 3xbs + xss

0, 2(xas + xbs + xss + xos )

0, 4xas + 0, 7xbs + xos

0, 5(xas + xbs + xss + xos )

xij 0, i = {a, b, s, o} e j = {s, r }


Leonard B. Moreira (-)

Programac
ao Linear

81 / 119

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.

Leonard B. Moreira (-)

Programac
ao Linear

82 / 119

Problemas Cl
assicos

Problemas de mistura

Problemas de mistura
Pratica
Tipo de petr
oleo
1
2
3
4

Tipo de Gasolina
SuperAzul
Azul
Amarela

Leonard B. Moreira (-)

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

Custo do barril/dia ($)


19
24
20
27

Preco de venda ($/barril)


35
28
22

83 / 119

Problemas Cl
assicos

Alocac
ao de recursos

Problema de alocac
ao de recursos

Esta e uma classe de problemas aplicavel aos problemas operacionais


das empresas (programacao das atividades). Essa classe de problemas
consiste em decidir como os recursos existentes (recursos humanos,
aeronaves, equipamentos,...) serao alocados de forma a atender o
planejamento, minimizando a quantidade de recursos necessarios.

Exemplos:
Alocacao dos funcionarios
Alocacao de aeronaves e tripulantes.

Leonard B. Moreira (-)

Programac
ao Linear

84 / 119

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.

Leonard B. Moreira (-)

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

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

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)

A equipe no turno 6 (restricao 6)e composta somente pelos


enfermeiros que iniciam no turno 6, ja que os que iniciam no turno 5
so trabalham quatro horas.
Leonard B. Moreira (-)

Programac
ao Linear

87 / 119

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

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

Por exigencia sindical, cada funcionario trabalha cinco dias consecutivos e


descansa dois. Formule o problema tal que o n
umero de empregados
contratados seja o mnimo necessario para atender `as necessidades de
mao-de-obra.

Leonard B. Moreira (-)

Programac
ao Linear

89 / 119

Problemas Cl
assicos

Problema agropecu
ario

Problema agropecu
ario

Os modelos de agropecuaria procuram determinar qual o melhor qual


o melhor uso da terra.

As restricoes, geralmente, se referem ao espaco utilizado, gastos com


preparo do terreno e utilizacao de mao-de-obra.

Leonard B. Moreira (-)

Programac
ao Linear

90 / 119

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

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

Tabela 2 : Consumo de agua, area de cultivo e lucro por cultura


Leonard B. Moreira (-)

Programac
ao Linear

92 / 119

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 =

5000(x1M + x2M + x3M )


+4000(x1A + x2A + x3A )
+1800(x1F + x2F + x3F )

Leonard B. Moreira (-)

Programac
ao Linear

93 / 119

Problemas Cl
assicos

Problema agropecu
ario

Problema agropecu
ario

Restric
oes:
1

Restricoes associadas a area de cultivo

Restricoes associadas ao consumo de agua

Restricoes associadas ao plantio por cultura

Restricoes associadas `a proporcao de area cultivada

Leonard B. Moreira (-)

Programac
ao Linear

94 / 119

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)

x2M + x2A + x2F 650

(2)

x3M + x3A + x3F 350

(3)

Fazenda 2

Fazenda 3

Leonard B. Moreira (-)

Programac
ao Linear

95 / 119

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, 5x2M + 4x2A + 3, 5x3F 2200

(5)

5, 5x3M + 4x3A + 3, 5x3F 950

(6)

Fazenda 2

Fazenda 3

Leonard B. Moreira (-)

Programac
ao Linear

96 / 119

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)

x1A + x2A + x3A 880

(8)

x1F + x2F + x3F 400

(9)

Arroz

Feijao

Leonard B. Moreira (-)

Programac
ao Linear

97 / 119

Problemas Cl
assicos

Problema agropecu
ario

Problema agropecu
ario

Restric
oes:
4

Restricoes associadas `a proporcao de area cultivada


x2M + x2A + x2F
x3M + x3A + x3F
x1M + x1A + x1F
=
=
400
650
350

Leonard B. Moreira (-)

Programac
ao Linear

(10)

98 / 119

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

x1M + x1A + x1F

x2M
x1M + x1A + x1F
=
400

400

(1)

x2M + x2A + x2F

650

(2)

x3M + x3A + x3F

350

(3)

5, 5x1M + 4x1A + 3, 5x1F

1800

(4)

5, 5x2M + 4x2A + 3, 5x3F

2200

(5)

5, 5x3M + 4x3A + 3, 5x3F

950

(6)

5, 5x1M + 4x1A + 3, 5x1F

1800

(7)

5, 5x2M + 4x2A + 3, 5x3F

2200

(8)

5, 5x3M + 4x3A + 3, 5x3F


+ x2A + x2F
x3M + x3A + x3F
=
650
350

950

(9)
(10)

xij 0, i = {1, 2, 3} e j = {M, A, F }


Leonard B. Moreira (-)

Programac
ao Linear

99 / 119

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

Pede-se exibir o modelo de programacao linear.


Leonard B. Moreira (-)

Programac
ao Linear

100 / 119

Problemas Cl
assicos

Problemas de corte e empacotamento

Problemas de corte e empacotamento(PCE)

Os PCE sao, em geral, problemas de otimizacao combinatoria que


envolvem determinar o arranjo
otimo de unidades menores (itens)
dentro de unidades maiores (objetos).

Varios sistemas de producao contem processos de corte de materiais


(bobinas de papel, barras de aco, chapas de vidro, madeira, metal,
etc). Tambem e comum encontramos sistemas logsticos envolvendo
empacotamento de materiais (unitizacao de carga), onde os objetos e
itens aparecem como embalagens primarias e secundarias de
produtos, paletes, conteineres, entre outros.

Leonard B. Moreira (-)

Programac
ao Linear

101 / 119

Problemas Cl
assicos

Problemas de corte e empacotamento

Problemas de corte e empacotamento(PCE)

EXEMPLO: Uma metal


urgica deve entregar uma partida de 2.500 placas
retangulares de 2 x 4 cm (placas do tipo I) e 1.000 de 4 x 11 (placas do
tipo II). Existem, em estoque, uma tira metalica com 15 cm de largura e
20 metros de comprimento e outra com 14 centmetros de largura e 30
metros de comprimento. As tiras com 30 metros de comprimento sao
cerca de 20% mais caras por quilo do que as de 20 metros, devido a
problemas de transporte.

Leonard B. Moreira (-)

Programac
ao Linear

102 / 119

Problemas Cl
assicos

Problemas de corte e empacotamento

Problemas de corte e empacotamento(PCE)


EXEMPLO: Sao possveis as seguintes configurac
oes de corte ou padroes
de corte nos equipamentos da empresa:

Formular o problema que permita minimizar a perda ao corte.


Leonard B. Moreira (-)

Programac
ao Linear

103 / 119

Problemas Cl
assicos

Problemas de corte e empacotamento

Problemas de corte e empacotamento(PCE)

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

Leonard B. Moreira (-)

Programac
ao Linear

104 / 119

Problemas Cl
assicos

Problemas de corte e empacotamento

Problemas de corte e empacotamento(PCE)


Func
ao Objetivo:

E minimizar a perda ao corte (perda total).


Quais sao os cortes que possuem perda em relacao `a cada chapa?
- Na vertical, o padrao 1 nao possui perda utilizando a chapa B,
diferente quando utilizamos a chapa A. Logo, x1 A representa o u
nico
padrao que possui perda.
Este mesmo raciocnio e aplicado aos demais padroes.

Considerar que o custo para utilizacao da chapa B e 20% superior.


Logo, a funcao objetivo e:
Min z= x1A + x3A + 1, 2x3B

Leonard B. Moreira (-)

Programac
ao Linear

105 / 119

Problemas Cl
assicos

Problemas de corte e empacotamento

Problemas de corte e empacotamento(PCE)

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:

7x1A + 7x1B + 2x2A + 3x1A + x3B 2500

Leonard B. Moreira (-)

Programac
ao Linear

(1)

106 / 119

Problemas Cl
assicos

Problemas de corte e empacotamento

Problemas de corte e empacotamento(PCE)

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:

Leonard B. Moreira (-)

x2A + x3A + x2B + x3B 1000

(2)

Programac
ao Linear

107 / 119

Problemas Cl
assicos

Problemas de corte e empacotamento

Problemas de corte e empacotamento(PCE)


Restric
oes:
2 Restri
coes de disponibilidade de estoque
Devemos considerar a largura e o comprimento das chapas e que os
padr
oes de corte podem ser feitos tambem na vertical.
Sendo assim:
- para a chapa 15 x 2000
4x1A + 4x2A + 4x3A 1000

(3)

- para a chapa 14 x 3000


4x1B + 4x3B 3000

(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 / 119

Problemas Cl
assicos

Problemas de corte e empacotamento

Problemas de corte e empacotamento(PCE)


Modelo completo:
max z=x1A + x3A + 1, 2x3B
st

7x1A + 7x1B + 2x2A + 3x1A + x3B

2500

(1)

x2A + x3A + x2B + x3B

1000

(2)

4x1A + 4x2A + 4x3A 1000

(3)

3000

(4)

4x1B + 4x3B
xij 0, i = {1, 2, 3} e j = {A, B}

Leonard B. Moreira (-)

Programac
ao Linear

109 / 119

Problemas Cl
assicos

Problemas de corte e empacotamento

Problemas de corte e empacotamento(PCE)

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.

Leonard B. Moreira (-)

Programac
ao Linear

110 / 119

Problemas Cl
assicos

Problemas de corte e empacotamento

Problemas de corte e empacotamento(PCE)


Pratica
Considerar todos os esquemas de corte possveis, onde a parte branca
significa perda.

Apresente o problema de programacao linear.


Leonard B. Moreira (-)

Programac
ao Linear

111 / 119

Problemas Cl
assicos

Pr
aticas: GABARITO

GABARITO: Capitalizac
ao de Investimento
Vari
aveis de decis
ao:
xi percentual total aplicado no ttulo do tipo i(i = 1, 2, 3, 4, 5, 6)
Modelo completo:
x2
x3
x4
x5
x6
x1
+ 0, 095 100
0, 12 100
+ 0, 09 100
+ 0, 13 100
+ 0, 12 100
max z=0, 087 100
st

x1 + x2 + x3 + x4 + x5 + x6

100

(1)

x1

25

(2)

x2

25

(3)

x3

25

(4)

x4

25

(5)

x5

25

(6)

x6

25

(7)

x1 + x2 + x5

50

(8)

x3 + x5 + x6

50

(9)

xi 0, i = {1, 2, 3, 4, 5, 6}
Leonard B. Moreira (-)

Programac
ao Linear

112 / 119

Problemas Cl
assicos

Pr
aticas: GABARITO

GABARITO: Problemas de mistura


Vari
aveis de decis
ao: xij n
umero de barris de petr
oleo do tipo j(j = 1, 2, 3, 4), que ser
ao
destinados `
a produc
ao da gasolina i, (i = A-gas Amarela, Z -gas aZul, S-gas Super azul)
Modelo completo:
Max

Z=22(xA1 + xA2 + xA3 + xA4 ) + 28(xZ 1 + xZ 2 + xZ 3 + xZ 4 ) + 35(xS1 + xS2 + xS3 + xS4 )


19(xA1 + xZ 1 + xS1 ) 24(xA2 + xZ 2 + xS2 ) 20(xA3 + xZ 3 + xS3 ) 27(xA4 + xZ 4 + xS4 )

st
xA1 + xZ 1 + xS1

3500

(1)

xA2 + xZ 2 + xS2

2200

(2)

xA3 + xZ 3 + xS3

4200

(3)

xA4 + xZ 4 + xS4

1800

(4)

xS1

0, 3(xS1 + xS2 + xS3 + xS4 )

(5)

xS2

0, 4(xS1 + xS2 + xS3 + xS4 )

(6)

xS3

0, 5(xS1 + xS2 + xS3 + xS4 )

(7)

xZ 1

0, 3(xZ 1 + xZ 2 + xZ 3 + xZ 4 )

(8)

xZ 1

0, 1(xZ 1 + xZ 2 + xZ 3 + xZ 4 )

(9)

xA1

0, 7(xA1 + xA2 + xA3 + xA4 )

(10)

xij 0, i = {A, Z , S} e j = {1, 2, 3, 4}


Leonard B. Moreira (-)

Programac
ao Linear

113 / 119

Problemas Cl
assicos

Pr
aticas: GABARITO

GABARITO: Alocac
ao de recursos
Vari
aveis de decis
ao:
xi n
umero de empregados comecando a trabalhar no dia
i(i = 1-Dom, 2-Seg, 3-Ter, 4-Qua, 5-Qui, 6-Sex, 7-Sab)
Modelo completo:
min z=x1 + x2 + x3 + x4 + x5 + x6 + x7
st
x1 + x2 + x3 + x4 + x5

19

(1)

x2 + x3 + x4 + x5 + x6

14

(2)

x3 + x4 + x5 + x6 + x7

16

(3)

x4 + x5 + x6 + x7 + x1

11

(4)

x5 + x6 + x7 + x1 + x2

17

(5)

x6 + x7 + x1 + x2 + x3

13

(6)

x7 + x1 + x2 + x3 + x4

15

(7)

xi 0, i = {1, 2, 3, 4, 5, 6, 7}
Leonard B. Moreira (-)

Programac
ao Linear

114 / 119

Problemas Cl
assicos

Pr
aticas: GABARITO

GABARITO: Problema agropecu


ario
Vari
aveis de decis
ao:
xi quantidade em hectares de espaco a ser utilizado na cultura
i(i = M, T , S, A)
Modelo completo:
max z=600xM + 800xT + 900xS + 500xA
st

xM + xT + xS + xA 400
1000xM + 1200xT + 1500xS + 1300xA 500000
20xM + 30xT + 25xS + 28xA 10000

(1)
(2)
(3)

xi 0, i = {M, T , S, A}
Leonard B. Moreira (-)

Programac
ao Linear

115 / 119

Problemas Cl
assicos

Pr
aticas: GABARITO

GABARITO: PCE

Vari
aveis de decis
ao:
representa o esquema de corte. Por exemplo, x32 representa um corte
de uma barra em partes de 3m e 2m (e, portanto, com uma sobra de
1m)
Func
ao objetivo:
Perdas decorrentes do esquema de corte
Esquema
Sobra

Leonard B. Moreira (-)

x4
2

x3
3

x2
4

x42
0

x32
1

Programac
ao Linear

x33
0

x222
0

x22
2

116 / 119

Problemas Cl
assicos

Pr
aticas: GABARITO

GABARITO: PCE

Modelo completo:
min z=2x4 + 3x3 + 4x2 + x32 + 2x222
st

x4 + x42 = 90

(1)

x3 + x32 + 2x33 = 60

(2)

x2 + x42 + x32 + 3x222 + 2x22 = 50

(3)

xijk 0, i = {1, 2, 3, 4}, j = {1, 2, 3, 4}, k = {1, 2, 3, 4}

Leonard B. Moreira (-)

Programac
ao Linear

117 / 119

Refer
encias

Sumario
1
2
3
4

Introducao
Formulacoes
Situac
oes 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
Praticas: GABARITO
Referencias
Leonard B. Moreira (-)

Programac
ao Linear

118 / 119

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.

LINS, M.P.E; CALOBA,


G.M. Programacao Linear: com aplicacoes
em teoria dos jogos e avaliacao de desempenho (Data Envelopment
Analysis) Rio de Janeiro: Interciencia, 2006
Leonard B. Moreira (-)

Programac
ao Linear

119 / 119