Escolar Documentos
Profissional Documentos
Cultura Documentos
Túlio A. M. Toffolo
http://www.toffolo.com.br
BCC464/PCC174 – 2019/2
Slides baseados no material de Haroldo Gambini
Aula de Hoje
1 Otimização
2 Pesquisa Operacional
4 Método Gráfico
1 Otimização
2 Pesquisa Operacional
4 Método Gráfico
Exemplo de problema:
Objetivo:
encontrar o maior número primo.
Restrições:
com até 3 casas decimais (< 1000).
Solução ótima:
997
Exemplo de problema:
Objetivo:
encontrar o maior número primo.
Restrições:
com até 3 casas decimais (< 1000).
Solução ótima:
997
Exemplo de problema:
Objetivo:
encontrar o maior número primo.
Restrições:
com até 3 casas decimais (< 1000).
Solução ótima:
997
Exemplo de problema:
Objetivo:
encontrar o maior número primo.
Restrições:
com até 3 casas decimais (< 1000).
Solução ótima:
997
Formato
Função objetivo:
f : Rn → R
Restrições que definem o conjunto de soluções válidas:
S ⊆ Rn
(normalmente um conjunto de equações/desigualdades)
Resolvendo...
Encontrar x∗ ∈ S , uma solução ótima, que minimiza/maximiza o valor
da função objetivo f
Formato
Função objetivo:
f : Rn → R
Restrições que definem o conjunto de soluções válidas:
S ⊆ Rn
(normalmente um conjunto de equações/desigualdades)
Resolvendo...
Encontrar x∗ ∈ S , uma solução ótima, que minimiza/maximiza o valor
da função objetivo f
Formato
Função objetivo:
f : Rn → R
Restrições que definem o conjunto de soluções válidas:
S ⊆ Rn
(normalmente um conjunto de equações/desigualdades)
Resolvendo...
Encontrar x∗ ∈ S , uma solução ótima, que minimiza/maximiza o valor
da função objetivo f
Linear
x1 + 3x2 . . .
Não Linear
seno(x1 ) + 3x2 . . .
Contínua
x ∈ Rn
Discreta
x ∈ Zn
Multicritério
...
1 Otimização
2 Pesquisa Operacional
4 Método Gráfico
Exército britânico:
Cerca de 1000 cientistas de Pesquisa Operacional.
Grupo altamente interdisciplinar.
Exército britânico:
Cerca de 1000 cientistas de Pesquisa Operacional.
Grupo altamente interdisciplinar.
Exército britânico:
Cerca de 1000 cientistas de Pesquisa Operacional.
Grupo altamente interdisciplinar.
Parar com o:
E começar a formalizar:
x1 + x4 + x7 ≤ 10
x3 − x5 ≥ 5
...
Variáveis de Decisão
variáveis cujos valores serão escolhidos.
Exemplo
Planejamento de produção de combustíveis:
x1 : quantidade em milhares de litros de gasolina que será produzida;
x2 : quantidade em milhares de litros de diesel que será produzido.
Variáveis de Decisão
variáveis cujos valores serão escolhidos.
Exemplo
Planejamento de produção de combustíveis:
x1 : quantidade em milhares de litros de gasolina que será produzida;
x2 : quantidade em milhares de litros de diesel que será produzido.
Dados de Entrada
valores fixos (decididos a priori);
também chamadas variáveis não controladas.
Exemplo
Planejamento da Produção:
custos de matéria prima;
custos trabalhistas;
disponibilidade de matéria prima.
Dados de Entrada
valores fixos (decididos a priori);
também chamadas variáveis não controladas.
Exemplo
Planejamento da Produção:
custos de matéria prima;
custos trabalhistas;
disponibilidade de matéria prima.
Utilização Pós-Guerra
Utilização Pós-Guerra
Utilização Pós-Guerra
Utilização Pós-Guerra
Utilização Pós-Guerra
Função Objetivo
Minimizar custo, tempo, risco, poluição, . . . ou
Maximizar lucro, qualidade, segurança, . . . ou
Encontrar qualquer solução viável
Restrições
Disponibilidade: recursos finitos, . . .
Operacionais: horários de trabalho, tempo de máquina, . . .
Limites: venda em escala, . . .
Função Objetivo
Minimizar custo, tempo, risco, poluição, . . . ou
Maximizar lucro, qualidade, segurança, . . . ou
Encontrar qualquer solução viável
Restrições
Disponibilidade: recursos finitos, . . .
Operacionais: horários de trabalho, tempo de máquina, . . .
Limites: venda em escala, . . .
Função Objetivo
Minimizar custo, tempo, risco, poluição, . . . ou
Maximizar lucro, qualidade, segurança, . . . ou
Encontrar qualquer solução viável
Restrições
Disponibilidade: recursos finitos, . . .
Operacionais: horários de trabalho, tempo de máquina, . . .
Limites: venda em escala, . . .
Função Objetivo
Minimizar custo, tempo, risco, poluição, . . . ou
Maximizar lucro, qualidade, segurança, . . . ou
Encontrar qualquer solução viável
Restrições
Disponibilidade: recursos finitos, . . .
Operacionais: horários de trabalho, tempo de máquina, . . .
Limites: venda em escala, . . .
Função Objetivo
Minimizar custo, tempo, risco, poluição, . . . ou
Maximizar lucro, qualidade, segurança, . . . ou
Encontrar qualquer solução viável
Restrições
Disponibilidade: recursos finitos, . . .
Operacionais: horários de trabalho, tempo de máquina, . . .
Limites: venda em escala, . . .
Função Objetivo
Minimizar custo, tempo, risco, poluição, . . . ou
Maximizar lucro, qualidade, segurança, . . . ou
Encontrar qualquer solução viável
Restrições
Disponibilidade: recursos finitos, . . .
Operacionais: horários de trabalho, tempo de máquina, . . .
Limites: venda em escala, . . .
1 Otimização
2 Pesquisa Operacional
4 Método Gráfico
Variáveis de Decisão
x1 : quantidade de carne
x2 : quantidade de ovos
Variáveis de Decisão
x1 : quantidade de carne
x2 : quantidade de ovos
Variáveis de Decisão
x1 : quantidade de carne
x2 : quantidade de ovos
Restrições
Carne Ovos
Vitaminas 8 4 ≥ 32
Proteínas 6 6 ≥ 36
Restrições
Carne Ovos
Vitaminas 8 4 ≥ 32
Proteínas 6 6 ≥ 36
Restrições
Carne Ovos
Vitaminas 8x1 4x2 ≥ 32
Proteínas 6x1 6x2 ≥ 36
1 Otimização
2 Pesquisa Operacional
4 Método Gráfico
x2
6
5
4
3
2
1
x1
1 2 3 4 5 6 7 8 9 10
7 Restrições:
Dinheiro (máx: 350)
6 soja: 70
milho: 50
5 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
soja: 50
3 milho: 80
50x1 + 80x2 ≤ 400
2
Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
Dinheiro (máx: 350)
6 soja: 70
milho: 50
5 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
soja: 50
3 milho: 80
50x1 + 80x2 ≤ 400
2
Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
Dinheiro (máx: 350)
6 soja: 70
milho: 50
5 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
soja: 50
3 milho: 80
50x1 + 80x2 ≤ 400
2
Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
Dinheiro (máx: 350)
6 soja: 70
milho: 50
5 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
soja: 50
3 milho: 80
50x1 + 80x2 ≤ 400
2
Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
Dinheiro (máx: 350)
6 soja: 70
milho: 50
5 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
soja: 50
3 milho: 80
50x1 + 80x2 ≤ 400
2
Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
Dinheiro (máx: 350)
6 soja: 70
milho: 50
5 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
soja: 50
3 milho: 80
50x1 + 80x2 ≤ 400
2
Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
Dinheiro (máx: 350)
6 soja: 70
milho: 50
5 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
soja: 50
3 milho: 80
50x1 + 80x2 ≤ 400
2
300 Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
Dinheiro (máx: 350)
6 soja: 70
milho: 50
5 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
soja: 50
3 milho: 80
600 50x1 + 80x2 ≤ 400
2
300 Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
Dinheiro (máx: 350)
6 soja: 70
milho: 50
5 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
900 soja: 50
3 milho: 80
600 50x1 + 80x2 ≤ 400
2
300 Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
Dinheiro (máx: 350)
6 soja: 70
milho: 50
5
1200 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
900 soja: 50
3 milho: 80
600 50x1 + 80x2 ≤ 400
2
300 Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
Dinheiro (máx: 350)
6
1500 soja: 70
milho: 50
5
1200 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
900 soja: 50
3 milho: 80
600 50x1 + 80x2 ≤ 400
2
300 Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
1800
Dinheiro (máx: 350)
6
1500 soja: 70
milho: 50
5
1200 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
900 soja: 50
3 milho: 80
600 50x1 + 80x2 ≤ 400
2
300 Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
7 Restrições:
1720,4 Dinheiro (máx: 350)
6 soja: 70
milho: 50
5 70x1 + 50x2 ≤ 350
4 Peso (máx: 400)
soja: 50
3 milho: 80
50x1 + 80x2 ≤ 400
2
Disponibilidade
1 soja: 4
x1 x1 ≤ 4
1 2 3 4 5 6 7 8 Lucro (Objetivo):
Max. 300x1 + 280x2
Exemplo 2
1 desenhe no gráfico a região factível (região de soluções) que satisfaz
as restrições abaixo:
x1 + 3x2 ≤ 12
2x1 + x2 ≥ 16
x1 ≥ 0 e x2 ≥ 0
16 x1 +3x2 12
15
14
2x1 + x2 16
13 x1 , x2 0
12
11
10
9
8
7
6
5
4 29 / 31 Túlio Toffolo – Otimização Linear e Inteira: Aula 01
3
2
1
x1
1 2 3 4 5 6 7 8 9 10 11 12
/ 26 Túlio
25Toffolo
Túlio
/ 12 Toffolo – Otimização
— Otimização LinearApresentação
Linear e Inteira: e Inteira – Aula 02: Introdução
Espaço de Soluções
Exercício
1 Desenhe a região factível (região de soluções) que satisfaz as
restrições a seguir:
5x1 + 2x2 ≥ 25
4x1 − 3x2 ≥ −3
x1 ≥ 0,
x1 ≥ 2
x2 ≤ 0
/ 12