Escolar Documentos
Profissional Documentos
Cultura Documentos
Operacional
Material Teórico
Programação linear
Revisão Textual:
Prof. Ms. Claudio Brites
Programação linear
• Introdução
• Problemas lineares
• Solução
OBJETIVO DE APRENDIZADO
· Os principais objetivos desta Unidade são conhecer modelos de
programação linear; características e formulações dos modelos;
exemplos de modelagem para resolver problemas empresariais;
Método Simplex; análise de sensibilidade; e programação
linear inteira.
ORIENTAÇÕES
Leia atentamente o conteúdo desta Unidade, que lhe possibilitará
conhecimentos sobre a programação linear.
Contextualização
A Programação Linear visa discutir aspectos relacionados ao processo de
maximização do resultado nas indústrias, privilegiando o uso da margem de
contribuição, instrumento do custeio variável.
https://goo.gl/BDqPVs
6
Introdução
Quando tratamos de problemas e possíveis soluções, estamos buscando uma
saída que é a otimização, ou seja, uma forma eficiente de utilizar os recursos para
se atingir um objetivo.
Problemas lineares
Programação linear
A Programação Linear (PL) fundamenta-se na busca pela solução de problemas
que possam ser parametrizados por expressões lineares.
7
7
UNIDADE Programação linear
Complicou?
Simplificando:
Considerando:
Esquematizando Definição
de Variáveis
Equação
Função Objetivo
MODELO
Como podemos observar na concepção, não existe uma forma estática para
montar o modelo de um problema, pois a modelagem envolve aspectos particulares
que são modelados com a observação e prática de aplicação, contando com
experiência, boa análise e síntese.
8
Problemas típicos
A Pesquisa Operacional pode ser aplicada na resolução de uma gama muito
grande de problemas de natureza tática e não estratégica.
TÁTICO X ESTRATÉGICO
x
do problema: orientação do problema:
Quando sua resolução produz Quanto maior for a abrangência da
um efeito de curta duração, solução na organização, uma lista
sendo que essa solução pode maior de metas e objetivos, mais
ser redesenhada com facilidade, ESTRATÉGICO esse problema será
temos um problema TÁTICO. para o grupo.
São exemplos:
· Cadastro de rotas;
· Filas de espera;
· Reposição ou substituição;
· Movimentação de Estoques;
· Alocação de recursos;
Vamos exercitar?
Cada tipo requer farinha pura, açúcar e aditivos que estão disponíveis
nas quantidades de: 9.600.000, 4.800.000 e 2.200.000 quilos por mês
respectivamente.
9
9
UNIDADE Programação linear
Modelo completo:
Encontrar valores para x1, x2 e x3 de modo a:
MAXIMIZAR
L = 0,30 × x1 + 0,25 × x2 + 0,20 × x3
Respeitando as restrições:
16 × x1 - x3 ≤ 0
X2 ≤ 600.000
x1 ≥ 0
X2 ≥ 0
X3 ≥ 0
10
Analisando esse exemplo como base, podemos afirmar que as grandezas
envolvidas num sistema de Programação Linear obedecem às características gerais:
· proporcionalidade – exemplo: se 1 quilo do biscoito quadrado possui
0,50 quilos de açúcar, 3 quilos de biscoito quadrado possuirão 1,50 quilos
de açúcar;
· aditividade – exemplo: se 1 quilo de biscoito redondo requer 0,52 quilos
de farinha pura, e 1 quilo de biscoito oval requer 0,74 quilos de farinha
pura, logo 1 quilo da mistura deve conter 1,26 quilos de farinha pura;
· fracionamento – exemplo: 1 quilo de biscoito oval requer 0,74 quilos de
farinha pura, 0,20 quilos de açúcar e 0,06 quilos de aditivos.
Uma sorveteria vai fazer a programação mensal de mão de obra e material para
a produção de sorvete. Ela deve considerar a produção de três tipos de sorvete
utilizando 200 quilos de material por dia com disponibilidade de mão de ora de
150 horas.
Modelo completo:
Encontrar valores para x1, x2 e x3, de modo a:
11
11
UNIDADE Programação linear
Respeitando as restrições:
Mão de obra
7 × x1 + 3 × x2 + 6 × x3 ≤ 150
Material
4 × x1 + 4 × x2 + 5 × x3 ≤ 200
E;
x1 ≥ 0
X2 ≥ 0
X3 ≥ 0
Está esquentando?
Vamos avaliar duas linhas de produção que produzem três diferentes formatos
de garrafas.
Quantos dias cada linha deverá operar para suprir os pedidos de forma
mais econômica?
12
Variáveis de decisão
x1 = dias de produção da linha 1
Restrições Sujeito a:
8 x1 + 2 x2 ≥ 16
1 x1 + 1 x2 ≥ 6
2 x1 + 7 x2 ≥ 28
x1 ≥ 0
x2 ≥ 0
Objetivo do Problema:
Custo Mínimo!
Um produtor rural pode distribuir 800 caixas de vegetais para sua região. Ele
necessita distribuir 200 caixas de brócolis, lucrando R$20 por caixa, pelo menos
100 caixas de aipo, lucrando R$10 por caixa, e até 200 caixas de couve-flor,
lucrando R$30 por caixa.
De que forma deverá ele carregar o caminhão para obter o lucro máximo?
Caminhão
Brócolis 200
Aipo 100
Couve-flor 200
Total 800
Variáveis de decisão
x1 = quantidades de aipo a carregar
13
13
UNIDADE Programação linear
Restrições Sujeito a:
x1 + x2 ≤ 600
x1 ≥ 100
x2 ≤ 200
x1 ≥ 0
x2 ≥ 0
Como o produtor deverá distribuir suas caixas para obter o lucro máximo?
Max.Lucro = 10 x1 + 30 x2 + 4000
Último!
Um ourives faz 6 brincos por hora, se fizer somente brincos. E produz 5 pingentes
por hora, se fizer somente pingentes. Ele gasta 2 unidades de ouro para fabricar 1
unidade de brinco e 1 unidade ouro para fabricar uma unidade de pingente.
Tempo Ouro
Brincos 10 2
Pingentes 12 1
Total 60 10
Variáveis de decisão
x1 = quantidades de brincos a produzir por hora
Restrições Sujeito a:
10 x1 + 12 x2 ≤ 60
2 x1 + 1 x2 ≤ 10
x1 ≥ 0
x2 ≥ 0
14
Solução
Max.Lucro = 5 x1 + 2 x2
Limitações
Existem situações nas organizações em que encontramos um número tão grande
de variáveis e restrições que fica impossível viabilizar uma resolução manual.
Nesses casos, recomenda-se a utilização de softwares específicos para a resolução
de Programação Linear
Softwares computacionais
A utilização de ferramentas computacionais para a resolução de problemas de
Programação Linear de grande porte é considerada pela grande quantidade de
variáveis e restrições.
Método Gráfico
Um problema de Programação Linear pode ser resolvido pelo Método Gráfico
sempre que o modelo em estudo apresentar duas variáveis.
15
15
UNIDADE Programação linear
Exemplo:
X1 + 3x2 ≤ 12
2 x1 + x2 ≥ 16
x1 ≥ 0
x2 ≥ 0
Se x2 = 0 e X1= 12
2- 2 x1 + x2 ≥ 16 → se X1 = 0 x2= 16
se x2 = 0 e X1 = 8
x1
Função-objetivo:
Max. L = 2 x1 + 5 x2
16
Vamos atribuir valores aleatoriamente a L, começando com o número 10
Método Simplex
Como vimos, problemas de Programação Linear com mais de duas variáveis
não podem ser resolvidos pelo Método Gráfico. Dessa forma, surge o Método
Simplex como proposta para a resolução desses casos.
Análise de sensibilidade
Essa é uma técnica utilizada para avaliar os impactos que o programa sofre
quando são impostas modificações nas condições iniciais de modelagem.
17
17
UNIDADE Programação linear
Material Complementar
Indicações para saber mais sobre os assuntos abordados nesta Unidade:
Livros
Introdução à pesquisa operacional: método e modelos para análise de decisões.
ANDRADE, Eduardo Leopoldino de. Introdução à pesquisa operacional: método
e modelos para análise de decisões. 5. ed. Rio de Janeiro: LTC, 2015.
Introdução à pesquisa operacional.
HILLIER, Frederick S.; LIEBERMAN, Gerald J. Introdução à pesquisa operacional.
9. ed. Porto Alegre: AMGH, 2013.
Introdução à pesquisa operacional
LONGARAY, André Andrade. Introdução à pesquisa operacional. São Paulo:
Saraiva, 2013.
Leitura
Desenvolvimento e Otimização de Modelos Matemáticos por meio da Linguagem
SILVA, A, F. DA; MARINS, F. A. S.; SILVA, G. M.; LOPES, P.R. M. DE A.
Desenvolvimento e Otimização de Modelos Matemáticos por meio da Linguagem.
São Paulo: GAMS, 2011.
18
Referências
ANDRADE, Eduardo Leopoldino de. Introdução à pesquisa operacional: método
e modelos para análise de decisões. 5. ed. Rio de Janeiro: LTC, 2015.
19
19