A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação Inteira.

Apresentações semelhantes


Apresentação em tema: "Programação Inteira."— Transcrição da apresentação:

1 Programação Inteira

2 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.

3 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.

4 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.

5 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

6 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)

7 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

8 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

9 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.

10 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

11 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).

12 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.

13 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.

14 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.

15 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.

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

17 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.

18 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

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

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

21 Caso LCL Tecnologia S/A O Modelo

22 Caso LCL Tecnologia S/A Solver do Excel

23 Caso LCL Tecnologia S/A Solver do Excel

24 Caso LCL Tecnologia S/A Solver do Excel

25 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:

26 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:

27 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

28 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 - +

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

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

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

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


Carregar ppt "Programação Inteira."

Apresentações semelhantes


Anúncios Google