Escolar Documentos
Profissional Documentos
Cultura Documentos
Pesquisa Operacional
Aula 1
Introdução
Exemplo:
Imagine que um vendedor precisa visitar várias
cidades. Todas as cidades devem ser visitadas (não
existe uma ordem predefinida). O vendedor deve
escolher uma cidade para iniciar a visita e, depois
de visitar todas as cidades, deve voltar para a
cidade de origem.
2
• Vamos pegar as cidades com campus da UNESP.
1 2 3 4 5
5 trocas
1 4 1 3 5 2 3 4 2 3 4 1 3 5
2 5 1 4 3
2 trocas
1 3 5 1 3 5 1 3 4 1 3 4 1 2 4
7
• Qual é a melhor rota para o vendedor?
• Qual é a melhor maneira de cortar os itens de
madeira?
• Quais são os melhores locais para os centros de
atendimento?
• Qual é a melhor sequência de processamento das
tarefas na máquina flexível de manufatura?
x≤5
x + 2y = 10
x + 2y ≤ 10
x
x, y ≥ 0 0 5 10
Qual é o número de
soluções possíveis? Infinito!
10
• Num problema de otimização, precisamos definir o
critério de "melhor solução".
• Vamos adotar o critério: max (x + y)
• Solução ótima: x = 5, y = 2.5
y
5
solução ótima
x
0 5 10
14
• A Pesquisa Operacional envolve muitas áreas e
métodos de solução:
• Programação Linear
• Programação Não-Linear
• Otimização Discreta
• Otimização em Redes
• Métodos Heurísticos
• Metaheurísticas
• Programação Dinâmica
• Otimização Multiobjetivo
• Programação Estocástica
• Simulação
• Teoria das Filas
• Teoria dos Jogos
• Ciência de Dados e Otimização
15
Pesquisa Operacional
"The science of better" (INFORMS)
Institute for Operations Research and the Management Sciences
16
Tomada de decisão
• Muitas vezes, as decisões são tomadas com base
na experiência ou na intuição.
• Que rota tomar?
• Como cortar as peças de madeira?
• Onde instalar os centros de atendimento?
• Como executar um conjunto de tarefas?
• Um problema simples de decisão
Numa cidade com 5 crianças:
Problema
Solução
Construção de modelo Melhor
Solução do modelo
Validação do modelo
Implementação da solução
Max (x + y)
x≤5
x + 2y ≤ 10
x, y ≥ 0
Função-objetivo do modelo
28
• Resolvendo o modelo com CPLEX:
1. Escrever o modelo usando a notação algébrica e
salvar em arquivo com extensão .lp
2-dieta.lp
30
O problema das p-medianas
• O problema consiste em localizar p centros em
uma rede com n clientes, de modo a minimizar a
soma das distâncias de cada cliente ao centro mais
próximo.
n=5 1 0 5 4 12 10
p=2 5 0 3 9 13
2 3 4 3 0 10 8
12 9 10 0 6
5
4 10 13 8 6 0
33
Formulação matemática
• Problema das p-Medianas:
Min ∑ ∑ dij xij Função-objetivo
i∈N j∈N
∑ yj = p
j∈N
€
∑ xij = 1 ∀ i∈ N
j∈N Restrições
xij ≤ yj ∀ i, j ∈ N
xij , yj ∈ {0,1} ∀ i, j ∈ N
34
• Resolvendo o modelo com Xpress (Mosel)
35
36
Planejamento de lotes de produção
• Produção de um item final (item A) que tem como
componente o item B. Cada unidade do item A
requer 1 unidade do item B.
• Estoque inicial dos itens: 0
• Horizonte de planejamento: 4 semanas
• Horas disponíveis por semana: 80
• A demanda semanal do item A deve ser atendida.
• Custo total de produção compreende:
• Custo fixo e custo variável (depende da
quantidade produzida)
• Custo de estoque
• Decisão: Quanto produzir de cada item em cada
semana para minimizar o custo total.
37
• Dados do problema:
j dj Kj
i ei Si ci ai 1 30 80
2 25 80
1 25 900 1 1
3 25 80
2 10 850 1 1 4 20 80
• Iteração 2:
Item Período 1 2 3 4 A solução
Demanda 30 25 25 20 melhora mas
1 continua não
Produção 30 25 45 0
factível: a
Estoque 0 0 20 0 capacidade (80)
Demanda 30 25 45 0 é excedida no
2 Producao 50 5 45 0 período 3 (90).
Estoque 20 0 0 0
40
• Iteração 3:
Item Período 1 2 3 4 Tem-se uma
Demanda 30 25 25 20 solução factível.
1 Produção 30 25 45 0
Estoque 0 0 20 0
Demanda 30 25 45 0
2 Producao 50 50 0 0
Estoque 20 45 0 0
• Solução ótima:
Item Período 1 2 3 4 Custo da
Demanda 30 25 25 20 solução: 5700.
1 Produção 30 25 45 0
Estoque 0 0 20 0
Demanda 30 25 45 0
2 Producao 45 55 0 0
Estoque 15 45 0 0
41
Formulação matemática do problema
• Sejam as variáveis de decisão:
• xij = quantidade do item i produzida no período j
• Iij = estoque do item i no final do período j
⎧⎪S + c x se x > 0
• Custo de produção: Cij = ⎨ i i ij ij
⎪⎩0 se x ij = 0
Min ∑ ∑ Cij + eiIij
Função-objetivo
i j
44
• Dados do modelo:
45