Objetivo da Programação Inteira

Documentos relacionados
Programação Linear (PL) Solução algébrica - método simplex

Universidade Federal de Itajubá. Pesquisa Operacional. Aula 04 Formulação de Problemas Interessantes. Exemplo 07 Modelo de trabalho multi período

PCC173 - Otimização em Redes

Aula 19: Lifting e matrizes ideais

Aula 13: Branch-and-bound

Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo

Otimização Combinatória - Parte 4

Resolver os problemas do item 4.5 pelo simplex

Programação Inteira Resolução por Branch and Bound

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS

Lindo e Solver (Tutorial)

UNIVERSIDADE DE ÉVORA UNIVERSIDADE DO ALGARVE

Programação Inteira. Solução com o método Branch-and-Bound

Universidade Federal de Itajubá. Instituto de Engenharia de Produção e Gestão. Pesquisa Operacional. Redes. Prof. Dr. José Arnaldo Barra Montevechi

Programação Linear Inteira. C. Requejo (UA) Métodos de Investigação Operacional MIO / 30

Professor: Rodrigo A. Scarpel

Universidade Federal de Itajubá

CAPÍTULO 2 Visão Geral da Abordagem de Modelagem da Pesquisa Operacional 7

Complementos de Investigação Operacional. Folha nº 1 Programação Inteira 2006/07

Complementos de Investigação Operacional. Folha nº 1 Programação Inteira 2007/08

Programação do Serviço Atende para o mês de dezembro/2013

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

MAXIMIZAÇÃO DO FATURAMENTO DE UMA EMPRESA DO SETOR ENERGÉTICO COM BASE NA PROGRAMAÇÃO LINEAR

CAPÍTULO IV PROGRAMAÇÃO LINEAR INTEIRA (PLI)

Graduação em Engenharia Elétrica MÉTODOS DE OTIMIZAÇÃO ENE081. PROF. IVO CHAVES DA SILVA JUNIOR

DATA DIA DIAS DO FRAÇÃO DATA DATA HORA DA INÍCIO DO ANO JULIANA SIDERAL T.U. SEMANA DO ANO TRÓPICO

Programação Inteira. Algoritmo Branch-and-Bound (ou enumeração implícita)

ENGENHARIA ELÉTRICA 1o Período

OTIMIZAÇÃO. O processo de otimização normalmente involve a procura de pontos de máximos e mínimos de uma função.

Representação Digital da Informação I

Métodos de Pesquisa Operacional

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho

SERVIÇO PUBLICO FEDERAL UNIVERSIDADE FEDERAL DO RIO GRANDE - FURG ESCOLA DE ENGENHARIA - EE

Programação Linear Aplicada em Redes de Telecomunicações. Prof. Rodrigo de Souza Couto

Referências: Notas de aulas do Prof. Silvio Alexandre de Araujo

Pesquisa Operacional aplicada ao Planejamento e Controle da Produção e de Materiais Programação Linear

ENG-418 OTIMIZAÇÃO DE PROCESSOS QUÍMICOS

OUTUBRO NOVEMBRO. Divulgação da Aprovação, Recuperação Semestral II e Recuperação Final (em sala). 29- QUARTA-FEIRA Aula de Revisão 30- QUINTA-FEIRA

Definir e resolver um problema usando o Solver

Aula 17: Planos de Corte

LISTA SOBRE MÉTODO SIMPLEX

max z = 10x 1 + 4x 2 s.a x 1 + x x 1 + 4x x 1 + 6x 2 300

INVESTIGAÇÃO OPERACIONAL. Programação Linear. Exercícios. Cap. IV Modelo Dual

Universidade da Beira Interior Departamento de Matemática. Ficha de exercícios nº3: Dualidade. Interpretação Económica.

Universidade Federal de Itajubá. Instituto de Engenharia de Produção e Gestão. Pesquisa Operacional. Dualidade

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

Pesquisa Operacional aula 3 Modelagem PL. Profa. Alessandra Martins Coelho

Aula 10: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo

Cálculo Diferencial e Integral I Topografia I Cálculo Diferencial e Integral I Desenho Técnico Civil Física I

GE-814: Introdução à Avaliação Operacional

Controladoria e Pesquisa Operacional na Tomada de Decisões. Conteúdos. Caso ACR Motores Ltda. Caso ACR Motores Ltda. Caso ACR Motores Ltda.

Escola de Engenharia de Lorena EEL/USP Curso de Engenharia de Produção. Resolução Gráfica. Prof. Fabrício Maciel Gomes

Programação Linear. Dual Simplex: Viabilidade Dual Método Dual Simplex

Aula 1. Utilização de Planilhas Eletrônicas em Processos. Prof. M.Sc. Aécio Flávio de Paula Filho

USO DO SOLVER PARA MAXIMIZAR O LUCRO EM UMA PRODUÇÃO DE GASOLINA

FMU Administração de Empresas Pesquisa Operacional Prof. Marcos José Traldi

Programação Linear. Dualidade

7 ALOCAÇÃO PELO MÉTODO DO NUCLEOLUS

Denições. Exemplo. Notas. Programação Linear Inteira Modelagem com Variáveis Inteiras. Notas

Métodos e Medidas II

Programação Linear M É T O D O S : E S T A T Í S T I C A E M A T E M Á T I C A A P L I C A D A S D e 1 1 d e m a r ç o a 2 9 d e a b r i l d e

Resolução de problemas difíceis de programação linear através da relaxação Lagrangeana

Investigação Operacional

EAD 350 Pesquisa Operacional Aula 06 Parte 2 Programação Inteira Programação Binária

Pesquisa Operacional

Vânio Correia Domingos Massala

Resolvendo algebricamente um PPL

Domingo Segunda- feira Terça- feira Quarta- feira Quinta- feira Sexta- feira Sábado

Fluxo de Potência Ótimo

Modelos de planeamento e gestão de recursos hídricos. 19 de Novembro

CARDÁPIO EDUCAÇÃO INFANTIL 1ª SEMANA DO MÊS SEGUNDA TERÇA QUARTA 31/07 QUINTA 01 SEXTA 02 SUCO IOGURTE FRUTA PÃO C/ RECHEIO

PROGRAMAÇÃO INTEIRA. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 5 modelos

MODELO DE PROGRAMAÇÃO LINEAR INTEIRA MISTA PARA MINIMIZAÇÃO DOS ADIANTAMENTOS E ATRASOS EM FLOW SHOP COM SETUP DEPENDENDE DA SEQUÊNCIA

Aplicações de PL possíveis até o momento

PESQUISA OPERACIONAL

semana 03/05/2014 a 09/05/2014 semana 10/05/2014 a 16/05/2014 semana 17/05/2014 a 23/05/ e 25/05/2014

Alguns problemas só podem ser resolvidos apenas se as variáveis tiverem valores inteiros.

Pesquisa Operacional / Programação Matemática

Transcrição:

Universidade Federal de Itajubá Instituto de Engenharia de Produção e Gestão Pesquisa Operacional Programação inteira Prof. Dr. José Arnaldo Barra Montevechi Objetivo da Programação Inteira Max Z = 20X1 + 10X2 ST: X1 + 0,45X2 5 X1 + 1,7X2 12 X1, X2 0 Resultado (solução ótima) X1 = 2,48 X2 = 5,60 Z = 105,60 2 1

Objetivo da Programação Inteira Resultado (solução ótima) X1 = 2,48 X2 = 5,60 Z = 105,60 Valores contínuos - variáveis contínuas Variáveis contínuas variáveis inteiras 3 Objetivo da Programação Inteira Resultado (solução ótima)? X1 = 2,48 X2 = 5,60 Z = 105,60 4 2

Objetivo da Programação Inteira Resultado (solução ótima) 3? X1 = 2,48 X2 = 5,60 Z = 105,60 O arredondamento pode não levar a solução ótima! 6? 5 Objetivo da Programação Inteira O problema resolvido por técnica de Programação Inteira, pode levar a resultados bastante diferentes do arredondamento. Se o resultado implicar em valores grandes, o arredondamento normalmente pode ser utilizado. 6 3

Objetivo da Programação Inteira A Programação Inteira possui uma técnica particular de solução, chamada de Método Branch and Bound, que se baseia na montagem de um diagrama tipo árvore, em que cada ramo é uma opção de solução inteira. Apenas alguns ramos são testados e para cada tentativa, o Método Simplex é utilizado. O computador é indispensável! 7 Solução de um problema Max Z = 20X1 + 10X2 ST: X1 + 0,45X2 5 X1 + 1,7X2 12 X1, X2 0 X1 = 2,48 X2 = 5,60 Z = 105,60 8 4

Solução de um problema X1 = 2,48 X2 = 5,6 Região de solução 12 X2 10 8 6 X1 = 3 X2 = 6 Fora da Região de solução Restrição 1 Restrição 2 4 2 0 0 2 4 6 8 10 12 14 X1 9 Solução de um problema Região de Solução 12 X2 11 10 9 8 7 6 Dentro deste polígono encontram-se os pontos candidatos a solução do problema 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 X1 10 5

Solução do problema pela Programação Inteira Max Z = 20X1 + 10X2 ST: X1 + 0,45X2 5 X1 + 1,7X2 12 X1, X2 0 X1 = 3 X2 = 4 Z = 100 11 Solução de um problema Região de Solução 12 11 10 X2 9 8 7 6 X1 = 3 X2 = 4 Dentro da Região de solução 5 4 3 2 1 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 X1 12 6

Por que programação inteira? Vantagem de restringir variáveis para obter valores inteiros: Mais realista Desvantagens: Mais difícil de modelar Pode ser bem mais difícil de solucionar 13 O mistério da programação inteira Alguns programas de inteiros são fáceis (é possível resolver os problemas com milhões de variáveis); Alguns programas de inteiros são difíceis (até mesmo 100 variáveis podem ser difíceis); Expertise e experiência são essenciais para saber o que é o que! É uma área de pesquisa ativa em várias Universidades. 14 7

Tipos de programação inteira Todos os programas de inteiros possuem igualdades e desigualdades lineares e algumas ou todas as variáveis devem ser inteiras. Se todas as variáveis devem ser inteiras, então pode-se esse programa pode ser chamado de programa puro de inteiros. Se todas as variáveis devem ser 0 ou 1, o programa é chamado de programa binário de inteiros ou um programa de inteiros 0-1. Se algumas variáveis forem números fracionários e outras números inteiros, então o problema é chamado programação inteira mista (PIM). 15 Como modelar restrições lógicas Exemplos: São selecionados exatamente 3 estoques. Se o estoque 2 for selecionado, o estoque 1 também o será. Se o estoque 1 for selecionado, então o estoque 3 não será selecionado. O estoque 4 ou 5 é selecionado, mas não os dois. 16 8

São selecionados exatamente 3 estoques Imaginando um exemplo com 6 variáveis de decisão, e todas binárias, a restrição pode ser a seguinte: x 1 + x2 + x3 + x4 + x5 + x6 = 3 17 Se o estoque 2 for selecionado, o estoque 1 também o será A restrição da programação inteira: x1 x 2 Estoque 2 Uma representação bidimensional Estoque 1 18 9

Se o estoque 1 for selecionado, então o estoque 3 não será selecionado A restrição da programação inteira: Uma representação bidimensional x 1 + x3 1 Estoque 3 Estoque 1 19 O estoque 4 ou 5 é selecionado, mas não os dois A restrição da programação inteira: Uma representação bidimensional x 4 + x5 = 1 Estoque 5 Estoque 4 20 10

Solução pelo Lindo 21 Solução pelo Lindo Comando apropriado 22 11

Solução pelo Solver 23 Solução pelo Solver 24 12

Solução pelo Solver Restrição adicional 25 Exercício Resolver o exemplo 4.5.1 da apostila; Usar o Lindo e o solver; Inicialmente resolver admitindo as variáveis contínuas. Arredondar a resposta. Resolver usando a Programação Inteira e comparar o resultado com o arredondamento. 26 13

Formulação min Z = X1 + X2 + X3 + X4 + X5 + X6 + X7 sujeito a: X1 + X4 + X5 + X6 + X7 17 (SEG) X1 + X2 + X5 + X6 + X7 13 (TER) X1 + X2 + X3 + X6 + X7 15 (QUAR) X1 + X2 + X3 + X4 + X7 19 (QUIN) X1 + X2 + X3 + X4 + X5 14 (SEX) X2 + X3 + X4 + X5 + X6 16 (SAB) X3 + X4 + X5 + X6 + X7 11 (DOM) Xi 0 (i = 1; 2;...; 7) 27 Solução anterior do problema 4.5.1 X1 = 4/3 X2 = 10/3 X3 = 2 X4 = 22/3 X5 = 0 X6 = 10/3 X7 = 5 Z = 67/3 X1 = 2 X2 = 4 X3 = 2 X4 = 8 X5 = 0 X6 = 4 X7 = 5 Z = 25 Arredondamento a partir da solução real. 28 14

Solução do problema 4.5.1 programação inteira X1 X2 X3 X4 X5 X6 X7 MIN 1 1 1 1 1 1 1 Restrições segunda 1 1 1 1 1 17 17 terça 1 1 1 1 1 15 13 quarta 1 1 1 1 1 15 15 quinta 1 1 1 1 1 21 19 sexta 1 1 1 1 1 14 14 sábado 1 1 1 1 1 16 16 domingo 1 1 1 1 1 17 11 Resultado Solução 0 6 0 8 0 2 7 23 29 Solução do problema 4.5.1 programação inteira Acrescentar esta restrição! 30 15