Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação Linear
Introdução
Umas das técnicas mais utilizadas para a
resolução dos problemas de pesquisa
operacional é a programação linear
Simplicidade do modelo e facilidade de
implementação facilitam a sua aplicação
As aplicações são feitas em sistemas
estruturados
Produção
Finanças
Controle de estoques
Etc.
Modelo
Lucro 2 x1 3 x2
4 x1 3 x2 10
ténicas
6 x1 x2 20
restrições
de não negatividade x1 0
x2 0
Modelo
Restrições
São as limitações impostas a solução, ou seja,
garante que as soluções estão de acordo com
as limitações técnicas impostas pelo sistema
As restrições de não negatividade são
obrigatórias quando se utilizar a programação
linear
Modelo
Qual o objetivo?
Objetivo da tomada de decisão
Maximização do lucro ou receitas
Minimização de custos, perdas, etc.
A função objetivo
Expressão que calcula o valor do objetivo (Lucro,
Custo, Receita, etc.) em função das variáveis de
decisão
Roteiro
Quais restrições?
Cada restrição deve expressa como uma
relação linear (igualdade, desigualdade)
As restrições devem ser expressas com as
variáveis de decisão
Exemplo 1
Uma empresa fabrica dois produtos P1 e P2. O
lucro unitário do produto P1 é 1.000 unidades
monetárias e o lucro unitário do produto P2 é de
1.800 unidades monetárias. A empresa precisa
de 20 horas para fabricar uma unidade de P1 e
de 30 horas para fabricar uma unidade de P2. O
tempo anual de produção disponível para isto é
de 1.200 horas. A demanda esperada para cada
produto é de 40 unidades anuais para P1 e 30
unidades anuais para P2. Qual o plano de
produção para que a empresa maximize seu
lucro nestes itens? Construa o modelo de
programação linear para esse caso.
Exemplo 1
Dois produtos P1 e P2
Lucro
P1 1.000
P2 1.800
Tempo para fabricar (total 1.200h)
P1 20h
P2 30h
Demanda anual
P1 40
P2 30
Exemplo 1
Quais a variáveis?
Plano de produção
X1 quantidade anual a produzir de P1
X2 quantidade anual a produzir de P2
Exemplo 1
Qual o objetivo?
Maximizar o lucro
Lucro de P1 = 1.000 . x1
Lucro de P2 = 1.800 . X2
Lucro Total: L = 1.000 . X1 + 1.800 . X2
Objetivo
Maximizar L = 1.000 . X1 + 1.800 . X2
Exemplo 1
Restrições
Disponibilidade de horas: 1.200h
P1: 20x1
P2: 30x2
Demanda
P1 x1 <= 40
P2 x2 <= 30
Exemplo 1
max L 1.000 x1 1.800 x2
20 x1 30 x2 1.200
ténicas x1 40
x 30
Re strições 2
de não negatividade x1 0
x2 0
Exemplo 2
Para uma boa alimentação, o corpo necessita de
vitaminas e proteínas. A necessidade mínima de
vitaminas é de 32 unidades por dia e a de proteínas é de
36 unidades por dia. Uma pessoa tem carne ovos para
alimentar. Cada unidade de carne contém 4 unidades de
vitaminas e 6 unidades de proteínas. Cada unidade de
ovo contém 8 unidades de vitaminas e 6 unidades de
proteínas.
Qual a quantidade diária de carne e ovos que deve ser
consumida para suprir as necessidades de vitaminas e
proteínas com o menor custo possível? Cada unidade de
carne custa 3 unidades monetárias e cada unidade de
ovo custa 2,5 unidades monetárias
Exemplo 2
Boa alimentação
Vitamina mínimo de 32
Proteínas mínimo de 36
Comida
Carne 4v e 6p
Ovo 8v e 6p
Custo
Carne 3u
Ovo 2,5u
Exemplo 2
Quais a variáveis?
Decidir a quantidade de ovo e carne
X1 quantidade de carne
X2 quantidade de ovos
Exemplo 2
Qual o objetivo?
Minimizar o custo
Custo carne = 3 . x1
Custo ovo = 2,5 . X2
Custo Total: C = 3 . X1 + 2,5 . X2
Objetivo
Minimizar C = 3 . X1 + 2,5. X2
Exemplo 2
Restrições
Necessidade mínima de vitaminas: 32u
P1: 4x1
P2: 8x2
Restrições
Necessidade mínima de proteínas: 36u
P1: 6x1
P2: 6x2
Exemplo 1
Exemplo 2
Capítulo 2
Método Gráfico
Conceito
(10,5) Verdadeiro
5
Região de soluções
x1 + 2x2 = 10
(0,0) falso
10
Gráfico do conjunto de soluções
Exemplo 2: representar
x1+3x2<=12
2x1+x2>=16
x1>=0
x2>=0
Retas
R01 x1=0 x2=4 x2=0 x1=12
R02 x1=0 x2=16 x2=0 x1= 8
As outras duas representam o primeiro quadrante
Gráfico do conjunto de soluções
16 (8,16) x1 >=0
x2>=0
2x1+x2>=16
x1+3x2<=12
(0,0) 8 12
Avaliação do Objetivo
Maximizar L=2x1+5x2
3x1+4x2 <= 24
2x1+1x2 <= 8
x1>=0
x2>=0
Solução
R01 x1 = 0 x2 = 6
x1 = 8 x2 = 0
R02 x1 = 0 x2 = 8
x1 = 4 x2 = 0
Avaliação do Objetivo
Escolher um valor arbitrário para L:
10, então, 2x1+5x2=10
Se x1=0 2 . 0 + 5. x2 = 10 x2=2
Se x2=0 2 . X1 + 5 . 0 = 10 x1=5
20, então, 2x1+5x2=20
Se x1=0 2 . 0 + 5. x2 = 20 x2=4
Se x2=0 2 . X1 + 5 . 0 = 20 x1=10 2x
Avaliação do Objetivo
Verifica-se
A medida que atribuímos valores para L,
obtemos retas paralelas;
A medida que o valor de L aumenta, a reta se
afasta da origem do sistema
Portanto
Pode-se concluir que ponto em que passa a
paralela de maior valor que passa pela região
de solução é ponto de máximo
Exemplo maximizar
L= 30
L= 20
L= 10
Cresce
Exemplo
x1+x2>=5
5x1+x2>=10
x1<=8
x1>=0
x2>=0
Solução
x1+x2=5
X1=0 x2=5
X2=0 x1=5
5x1+x2=10
X1=0 x2=10
X2=0 x1=2
x1=8
Solução
Função objetivo
Z=6 2x1+3x2=6
X1=0 x2= 2
X2=0 x1=3
Z=12 2x1+3x2=12
X1=0 x2=4
X2=0 x1=6
Exemplo - minimizar
L= 12
L= 06
Cresce
L= 10