Prof.: Eduardo Uchoa http://www.logis.uff.br/~uchoa/POI Programação Inteira Prof.: Eduardo Uchoa http://www.logis.uff.br/~uchoa/POI.

Slides:



Advertisements
Apresentações semelhantes
Pesquisa Operacional II Programação Linear Inteira
Advertisements

Exemplo.
Branch-and-Bound Marcone Jamilson Freitas Souza
Tópico Avançados em Sistemas de Computação (Pesquisa Operacional)
Aula 5 Programação Inteira
PESQUISA OPERACIONAL PARA A ENGENHARIA DE PRODUÇÃO II **Introdução** Profa. Vitória Pureza 1º Semestre Aula 1.
INTRODUÇÃO À PESQUISA OPERACIONAL ** Programação Linear – Parte 1 ** Profa. Vitória Pureza 2º Semestre.
Algoritmos com Tempo Exponencial E. G. M. de Lacerda UFRN/DCA Maio de 2006.
BUSCA LOCAL Estéfane G. M. de Lacerda UFRN/DCA Setembro de 2006.
Lógica de Programação Aula 25 Prof. Auler Gomes. Introdução - subrotina Muitos problemas grandes ou nem tão grandes, mas de solução mais complexa podem.
EA976 – Engenharia de Software AULA 5 Desenvolvimento Orientado a Aspectos.
Universidade Federal de Campina Grande – UFCG Centro de Ciências e Tecnologias – CCT Unidade Acadêmica de Engenharia Química - UAEQ Universidade Federal.
Problemas envolvendo otimização de processos Prof. Félix Monteiro Pereira.
Programa de Pós-graduação em Engenharia Química – Técnicas Numéricas Comp. Métodos numéricos para solução de sistemas não lineares Universidade do Estado.
Analise e desenvolvimento de sistemas
Programação Não Linear
Tópicos Especiais em Computação I
Estruturas Discretas Prof. Marco Molinaro
1ª aula INTRODUÇÃO À PESQUISA OPERACIONAL UNIDADE 1
Cálculo Diferencial e Integral III
Exemplos de modelos de PL ou PI
ANÁLISE FATORIAL.
Adm.Industrial P.O. Aula 05 Programação Linear Rafael Ferrara.
7ª aula PROBLEMA DE ATRIBUIÇÃO UNIDADE 6
Modelagem para Otimização:Aula 2
Algoritmos e Estruturas de Dados I
Sistemas de Controle III N8SC3
Algoritmos e Estruturas de Dados I
Análise de Algoritmo Profº Me. Jeferson Bussula Pinheiro
Analise e desenvolvimento de sistemas
Introdução à Matemática
Introdução a Educação a Distância
Resolução de PLs O método de enumeração de soluções básicas é muito ineficiente. O número de possíveis bases pode ser enorme Para encontrar a solução associada.
3ª aula RESOLUÇÃO PELO MÉTODO GRÁFICO UNIDADE 3
Modelagem para Otimização
PROGRAMAÇÃO INTEIRA 08 de dezembro de 2016.
Ciência & Engenharia da Computação
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Análise de sensibilidade
Combinando inequações lineares
Pesquisa Operacional I Apresentação Geral
Pesquisa Operacional I Programação Linear
Algoritmos e Estruturas de Dados I
Degenerescência, ciclagem e eficiência do Simplex
Modelando problemas reais como PL ou PI
Método Simplex Montar um dicionário inicial
2ª Aula: Programação Linear
Algoritmos Prof.: Carlos Alberto _1:
              Investigação Operacional Métodos de Programação Linear: Big M, 2 Fases, S Dual (Mestrado) Engenharia Industrial
Universidade Federal de Itajubá
Trabalho de Conclusão de Curso I
CORRELAÇÃO Universidade Federal Rural do Rio de Janeiro CPGA-Solos
Universidade Federal de Itajubá
O melhor caminho para sua frota.
Rastreamento de objeto e estimativa de movimento
PESQUISA OPERACIONAL PROGRAMAÇÃO INTEIRA
ESTÁGIO EM MATEMÁTICA II ORIENTAÇÕES PARA REALIZAÇÃO DO ESTÁGIO
Projeto e Análise de Algoritmos
Introdução a lógica de programação Tipos de algoritmos.
Estruturas definidas pelo programador
Aula S8 Lição de casa dada na S7
Método gráfico Os problemas de Pesquisa Operacional, quando esboçam uma relação linear entre as variáveis de decisão, são chamados de Problemas de Programação.
CALCULADORA CARACTERE E VARIÁVEIS COMPOSTAS OU VETORES EM JAVA
Programação Dinâmica (PD)
INTRODUÇÃO À ANÁLISE DE REGRESSÃO APLICADA À ENGENHARIA FLORESTAL
Resolvendo Programação Linear Em um Microcomputador
Programação Linear método simplex
Aula de R Introdutória.
TÍTULO EM CAIXA ALTA E FONTE BASKERVILLE OLD FACE 60
Transcrição da apresentação:

Prof.: Eduardo Uchoa http://www.logis.uff.br/~uchoa/POI Programação Inteira Prof.: Eduardo Uchoa http://www.logis.uff.br/~uchoa/POI

Programação Inteira Tipo de modelo matemático que difere da programação linear simplesmente porque algumas (ou todas as) variáveis podem ser definidas como inteiras. Esse recurso adicional (a primeira vista banal) permite modelar um número muito maior de situações.

Exemplo: Problema da Mochila Um viajante precisa decidir entre n possíveis objetos para colocar na sua mochila com capacidade de peso P. Cada objeto i oferece um ganho gi mas possui um peso pi. O problema é escolher um subconjunto dos objetos com peso ≤ P que maximize o ganho total.

Exemplo: Problema da Mochila 6 5 3 4 2 1 P=10 p1=1 p2=2 p3=4 p4=4 p5=5 p6=6 . g1 =3 g2=3 g3=5 g4=5 g5= 6 g6=9

Modelo de Programação Inteira

Modelo de Programação Inteira Solução ótima: x1, x2 e x6 =1, ganho total 15

Graduação em Engenharia de Produção – Universidade Federal Fluminense Solução Ótima 1 2 3 4 5 6 P=10 p1=1 p2=2 p3=4 p4=4 p5=5 p6=6 . g1 =3 g2=3 g3=5 g4=5 g5= 6 g6=9 Graduação em Engenharia de Produção – Universidade Federal Fluminense

Métodos para Programação Inteira Planos de Corte (Gomory, 1958). Pouco eficiente na prática. Branch-and-bound (Land e Doig, 1964). Branch-and-cut (muitos autores, a partir dos anos 80). Todos esses métodos podem ser lentos em alguns casos 8

Algoritmo de Branch-and-Bound max z=2x1+x2 s.a x1 + x2 4 2x1  5 x1 ,x2  0 x1,x2 inteiros 9

Algoritmo de Branch-and-Bound P0: x1=2.5 x2=1.5 Z=6.5 x2  2 x2  1 P1: x1=2 x2=2 Z=6.0 P2: x1=2.5 x2=1 Z=6.0 Parada por integralidade Parada por Limite (bound) 3 PLs para resolver esse PI 10

Como o algoritmo de Branch-and-Bound pode ser muito ineficiente max z = 17x1+12x2 s.a 10x1 + 7x2  40 x1 + x2  5 x1 ,x2  0 x1,x2 inteiros 5 4 3 2 1 1 2 3 4 5 11

P0: x1=1.67 x2=3.33 Z=68.33 5 4 3 P0 2 1 1 2 3 4 5 12

x1  1 x1  2 P0: x1=1.67 x2=3.33 Z=68.33 P1: x1=1 x2=4 Z=65 13

P0: x1=1.67 x2=3.33 Z=68.33 x1  1 x1  2 P1: x1=1 x2=4 Z=65 P2: x1=2 x2=2.86 Z=68.29 x2  2 x2  3 P3: x1=2.6 x2=2 Z=68.2 5 4 3 2 P3 1 1 2 3 4 5 14

x1  2 x1  3 5 4 P4: x1=2 x2=2 Z=58 P5: x1=3 x2=1.43 Z=68.14 3 2 P4 1 15

P0: x1=1.67 x2=3.33 Z=68.33 x1  1 x1  2 P1: x1=1 x2=4 Z=65 P2: x1=2 x2=2.86 Z=68.29 x2  2 x2  3 P3: x1=2.6 x2=2 Z=68.2 5 x1  2 x1  3 P4: x1=2 x2=2 Z=58 P5: x1=3 x2=1.43 Z=68.14 4 3 x2  1 x2  2 P6: x1=3.3 x2=1 Z=68.1 2 1 P6 1 2 3 4 5 16

x1  4 x1  3 5 4 3 2 P7: x1=3 x2=1 Z=63 P8: x1=4 x2=0 Z=68 1 P7 P8 1 17

x1  1 x1  2 x2  2 x2  3 x1  2 x1  3 x2  1 x2  2 x1  3 x1  4 P0: x1=1.67 x2=3.33 Z=68.33 x1  1 x1  2 P1: x1=1 x2=4 Z=65 P2: x1=2 x2=2.86 Z=68.29 x2  2 x2  3 P3: x1=2.6 x2=2 Z=68.2 P10: infactível x1  2 x1  3 P4: x1=2 x2=2 Z=58 P5: x1=3 x2=1.43 Z=68.14 x2  1 x2  2 P6: x1=3.3 x2=1 Z=68.1 P9: infactível x1  3 x1  4 P7: x1=3 x2=1 Z=63 P8: x1=4 x2=0 Z=68 18

OBSERVAÇÃO Este material refere-se às notas de aula do curso TEP117 (Pesquisa Operacional I) da Universidade Federal Fluminense (UFF) e não pode ser reproduzido sem autorização prévia do autor. Quando autorizado, seu uso é exclusivo para atividades de ensino e pesquisa em instituições sem fins lucrativos.