Programação Inteira.

Slides:



Advertisements
Apresentações semelhantes
AULA 02 PROGRAMAÇÃO LINEAR INTEIRA
Advertisements

Análise de Sensibilidade
Modelos de Programação matemática
Disciplina Pesquisa Operacional – 60 h
ANÁLISE DISCRIMINANTE
Programação Linear e Seus Teoremas
Programação Linear Resolução Gráfica
Resolvendo Programação Linear Em um Microcomputador
Resolvendo Programação Linear Em um Microcomputador
1 Optimização Na programação por restrições, há que considerar não apenas a satisfação de restrições mas também a optimização de uma função objectivo.
Prof. M.Sc. Fábio Francisco da Costa Fontes Outubro
Pesquisa Operacional II Programação Linear Inteira
Prof. M.Sc. Fábio Francisco da Costa Fontes Agosto
Problemas de Forma Não-padrão
Modelos Matemáticos utilizados na PO
Pesquisa Operacional II Programação Linear Inteira
Resolvendo Programação Linear Em um Microcomputador
Programação Não Linear
PARTIÇÃO DE BENDERS Secundino Soares Filho Unicamp.
Uma aplicação de Programação Linear em uma empresa de serviços
Capítulo 3.1 Pesquisa Operacional na Tomada de Decisões Resolvendo Programação Linear Em um Microcomputador.
Transporte em Tempo Mínimo
Exemplo.
Medida do Tempo de Execução de um Programa
Profa Úrsula Lisbôa Fernades Ribeiro
Profa Úrsula Lisbôa Fernades Ribeiro
Pesquisa Operacional profa Úrsula Lisbôa Fernandes Ribeiro
Pesquisa operacional Ferramentas disponíveis para utilização Lindo
ANÁLISE DE CUSTO/VOLUME E LUCRO
TEORIA DAS RESTRIÇÕES Prof Samir Silveira.
SIMPLEX ANÁLISE COMPLETA ANDERSON BESTETTI 1, EDUARDO RIGHES 1, EVERTON FONTOURA 2, GUILHERME LAZZARI 3, RODRIGO SCHRAMM 3, ROGERIO MARTINS 4 1 {anderson.bestetti,
TOMADA DE DECISÃO E RACIONALIDADE ADEQUAR OS MEIOS AOS FINS DESEJADOS
3 - Equações Lineares de Segunda Ordem
Teoria da Demanda Tratamento Algébrico.
Programação Linear.
Calculada a solução óptima
Programação Linear Universidade Federal de Itajubá – UNIFEI
PROGRAMAÇÃO INTEIRA 27 de maio de 2014.
Função de uma Variável Aleatória
Programação Linear Rosa Canelas Janeiro 2008.
Custeio Variável Prof. Carlos Alexandre.
Alexis Adriano da Silva Vitek Consultoria Ltda.
Pesquisa Operacional Programação Linear Solução Gráfica.
Pesquisa Operacional Profa. Leila Jane Brum Lage Sena Guimarães
Aula T06 – BCC202 Análise de Algoritmos (Parte 4) Túlio Toffolo
Pesquisa Operacional: Método Simplex – Duas Fases
Aula 3 - Método gráfico Programação Linear
Interpolação.
Sistema de equações lineares
AULA COMPUTACIONAL - Síntese de Sistemas de Separação (Cap. 7) 20 DE OUTUBRO DE 2008.
Aula 5 Programação Inteira
PROGRAMAÇÃO MATEMÁTICA MÉTODO SIMPLEX
SOLVER – EXCEL Prof. Antonio Carlos Coelho
Campus de Caraguatatuba Aula 2: Somatório e Produtório
Otimização Linear Definições e Solução Gráfica
Programação Linear Universidade Federal de Itajubá – UNIFEI
Fontes de Erros Aula 1 Introdução; Erros em processos numéricos;
Introdução Prof. Antonio Carlos Coelho
Capitulo 5: Simplex Voltando ao exemplo da confecção da D. Maria, e modificando um pouco os valores apenas para facilitar nossos cálculos e o entendimento,
Capitulo 5: Simplex Voltando ao exemplo da confecção da D. Maria, e modificando um pouco os valores apenas para facilitar nossos cálculos e o entendimento,
Programação Linear Resolução Gráfica
Problemas de Rede.
Análise de Sensibilidade
Capítulo 3.1 Pesquisa Operacional na Tomada de Decisões 2ª Edição © Gerson Lachtermacher,2005 Resolvendo Programação Linear Em um Microcomputador.
FEAMIG – Faculdade de Engenharia de Minas Gerais
2 - Portfólio de Investimentos
Pesquisa Operacional Profa. Leila Jane Brum Lage Sena Guimarães
Algoritmo de Transportes Objecto de Aprendizagem Manuel Pina MarquesDEIG
Pesquisa Operacional:
Universidade Federal de Itajubá Uma introdução à Teoria dos Jogos Fred Leite Siqueira Campos.
Transcrição da apresentação:

Programação Inteira

Conteúdos do Capítulo Programação Inteira Caso LCL Tecnologia S.A. Problema Relaxado Solução Gráfica Solução por Enumeração Algoritmo de Branch-And-Bound Solução Excel Solução no Lindo Caso LCL Tecnologia S.A. Variáveis Binárias e Condições Lógicas Caso LCL Equipamentos S.A.

Programação Inteira São problemas de programação matemática em que a função objetivo, bem como as restrições, são lineares, porém uma ou mais variáveis de decisão podem apenas assumir valores inteiros. Esse problema pode apresentar dois tipos básicos: Programação Inteira Total - onde todas as variáveis de decisão são do tipo inteiro. Programação Inteira Mista - onde apenas uma parte das variáveis são do tipo inteiro, enquanto outras são do tipo real Observação: Falta slide com o conteúdo da aula.

Programação Inteira A primeira idéia que pode vir à mente é resolver o problema como se fosse um problema de programação linear e arredondar os valores ótimos encontrados para cada uma das variáveis de decisão inteiras. Para problemas de grande porte, isto geralmente gerará uma solução aceitável (próxima do ótimo real) sem a violação de nenhuma das restrições. Para problemas menores, esse tipo de procedimento poderá nos levar a soluções inviáveis ou não ótimas.

Programação Inteira Problema Relaxado A todo problema de programação inteira está associado um problema com a mesma função-objetivo e as mesmas restrições, com exceção da condição de variáveis inteiras. A esse problema se dá o nome de Problema Relaxado

Programação Inteira Solução Gráfica e inteiros (4) , 3 135 10 30 142 6 20 800 100 8 . 42 5 18 2 1 ³ £ - + x t s Max (1) (3) (2) (2) (3) (1) (4) (5) (5)

Programação Inteira Solução Gráfica Max x s t e int eiros 18 6 5 42 8 100 800 20 142 30 10 135 3 1 2 + ³ £ - . , x2 x1 (5,28 ; 5,74) Solução Ótima para LP Relaxado

Programação Inteira Solução Gráfica Solução Aproximada do LP Relaxado Ótimo (5 ; 5) x2 (5,28 ; 5,74) Solução Ótima para LP Relaxado (5,28 ; 5,74) Solução Ótima para Problema Inteiro (6 ; 3) x1

Programação Inteira LP Relaxado Em um problema de MAXIMIZAÇÃO, o valor ótimo da função-objetivo, do Problema Relaxado, sempre representa um limite superior ao respectivo Problema Inteiro. Em um problema de MINIMIZAÇÃO, o valor ótimo da função-objetivo, do Problema Relaxado, sempre representa um limite inferior ao respectivo Problema Inteiro.

Programação Inteira LP Relaxado Nenhum ponto inteiro vizinho ao ponto ótimo do problema relaxado é necessariamente viável. Mesmo que um dos vizinhos seja viável. Não é necessariamente o ponto ótimo inteiro. Não é obrigatoriamente uma solução aceitável. Solução Ótima para LP Relaxado x2 Solução Ótima para Prog.Inteira x1

Programação Inteira Solução por Enumeração Uma idéia que pode resultar em uma solução para um problema de programação inteira é a de se enumerar todas as possíveis soluções. De forma exaustiva, o valor da função-objetivo é calculado para todas as soluções viáveis e é escolhido aquele que apresente o maior valor (no caso de maximização) ou o menor valor (no caso de minimização).

Programação Inteira Solução por Enumeração O problema com essa tática de solução está no fato de que ela só consegue ser aplicada a problemas pequenos. O número de combinações possíveis de soluções cresce de forma exponencial, isto é de forma muito rápida. Ex.: Um ILP com 100 variáveis de decisão do tipo binárias (assumem 0 ou 1) terá até 2100 soluções viáveis, isto é, 1,27 x 1030 soluções possíveis.

Programação Inteira Algoritmo de Branch-And-Bound Algoritmo de Branch-And-Bound é mais utilizado atualmente para resolução de problemas do tipo ILP ou MILP. É uma metodologia geral para solução de ILP e MILP, e existem diversas variantes para tratar diversos tipos de problemas específicos. A idéia geral é a de se dividir o conjunto de soluções viáveis em subconjuntos sem interseções entre si, calculando-se os limites superior e inferior para cada subconjunto, e então eliminando certos subconjuntos de acordo com regras pré estabelecidas.

Programação Inteira Algoritmo de Branch-And-Bound Comparativamente ao LP correspondente, o IP levará muito mais tempo para obter um valor ótimo. Isso está ligado ao fato que diversos problemas de LP são resolvidos sucessivamente para se obter a solução de um IP. Se o problema for interrompido no meio do processo uma solução aproximada do problema inteiro pode ser gerada.

Programação Inteira Algoritmo de Branch-And-Bound A solução obtida num problema IPL ou MIPL Sem análise de sensibilidade. Deve ser efetuada alterando-se o problema e obtendo-se nova solução. Não provê informação similar ao preço de sombra. Muitos softwares que realizam programação inteira são parte integrante de pacotes de programação linear e produzem análise de sensibilidade, independente desta não ter valor no âmbito de programação inteira.

Usando Solver do Excel Definindo Variáveis Inteiras e Binárias

Lindo Variáveis Inteiras e Binárias Os comandos adicionais abaixo são colocados após o comando END ao final das restrições: FREE <Variável> - Remove os limites de não negatividade imposta a todas as variáveis por default. GIN <Variável> - Faz a <Variável> uma variável inteira geral. INT <Variável> - Faz a <Variável> uma variável inteira binária.

Problema de Orçamento de Capital Caso LCL Tecnologia S/A A LCL Tecnologia S/A tem que planejar seus gastos em P&D. A empresa pré-selecionou 4 projetos e deve escolher dentre esses quais deve priorizar em função de restrições orçamentárias. Os dados relevantes encontram-se na tabela abaixo. Capital Requerido em mil R$ Proj. NPV(8%) (mil R$) Ano 1 Ano 2 Ano 3 Ano 4 Ano 5 1 $105.99 70 15 20 2 $128.90 80 25 10 3 $136.14 90 30 4 $117.38 50 40 Capital Disponível 200

Caso LCL Tecnologia S/A Variáveis de Decisão Função Objetivo = Maximizar o somatório NPV

Caso LCL Tecnologia S/A Restrições Orçamentárias

Caso LCL Tecnologia S/A O Modelo

Caso LCL Tecnologia S/A Solver do Excel

Caso LCL Tecnologia S/A Solver do Excel

Caso LCL Tecnologia S/A Solver do Excel

Variáveis Binárias e Condições Lógicas As variáveis binárias também se prestam a selecionar alternativas que sejam condicionais. No exemplo anterior imagine que não mais de um dos projetos 1, 3 e 4 pudesse ser selecionado. Deveríamos então adicionar: Se apenas um dos projetos e apenas um dos projetos 1, 2 e 4 tivesse que ser escolhido obrigatoriamente, deveríamos incluir:

Variáveis Binárias e Condições Lógicas Imagine agora que o projeto 1 dependa de uma tecnologia que deve ser desenvolvida pelo projeto 2, isto é, o projeto 1 só pode ser aprovado se e somente se o projeto 2 for aceito. Deveríamos então incluir:

Caso LCL Equipamentos S.A. A LCL Equipamentos S.A. produz três tipos de furadeiras que necessitam de tempos diferentes na linha de montagem. Para que cada tipo de furadeira seja fabricada, um custo de preparação da fabrica é incorrido. Suponha que todas as furadeiras do mesmo tipo serão produzidas de uma só vez (apenas uma preparação por tipo). Abaixo os dados relevantes à análise do problema. Tipo 1 Tipo 2 Tipo 3 Total Disponível Montagem 2h/unid 3h/unid 2,5h/unid 600h Pintura 500h Lucro Unitário R$50 R$60 R$65 Preparação R$5.000 R$4.000 R$3.000

Caso LCL Equipamentos S.A. Variáveis Binárias Variáveis de Decisão Função Objetivo 3 2 1 3000 4000 5000 65 60 50 Y X Max - +

Caso LCL Equipamentos S.A. Variáveis Binárias Restrições de Produção Restrições de ligação de Variáveis

Caso LCL Equipamentos S.A. Variáveis Binárias =B7*B10

Caso LCL Equipamentos S.A. Variáveis Binárias

Caso LCL Equipamentos S.A. Variáveis Binárias Observação: Propor atividade de fixação e indicar leitura básica e complementar.