Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação inteira
Prezados(as) alunos(as),
Nesta sexta aula, estudaremos um complemento dos
problemas clássicos de PL, que são os problemas que
necessitam de soluções com números inteiros. Também
focaremos no estudo do algoritmo que gera essa solução e por
fim, verificaremos como proceder para resolver esses casos
com o Excel Solver.
Bons estudos!
Objetivos de aprendizagem
Como sabemos que os valores de x1e x2 não podem Fonte: Lachtermacher (2016).
ser fracionários, podemos escolher um dos dois para tentar
torná-lo inteiro. Escolhendo a variável x1, estaremos dizendo Figura 10 – árvore de solução do algoritmo branch-and-
que seu valor deve ser menor ou igual a 2 ou, então, maior bound
ou igual a 3, já que nenhuma solução com valor de x1 nesse
intervalo faz parte do conjunto de soluções viáveis da PLI.
Podemos então dividir o Problema 1 em dois subproblemas
(problemas 2 e 3), como apresentado na Figura 7.
O problema 9 apresenta apenas um ponto no conjunto Comparada à PL correspondente, a PLI levará muito
de soluções viáveis. Portanto, esse ponto, x1 igual a 4 e x2 mais tempo para ser resolvida. Isso está ligado ao fato de
igual a 0, é a solução ótima do problema com valor ótimo de que mais de um (algumas vezes centenas) problema de PL é
12. resolvido para se obter a solução de um PLI.
Como podemos notar, todos os ramos da árvore Se o problema for interrompido no meio do processo,
apresentam soluções inteiras e/ou inviáveis. Isso, portanto, o valor do LIA será uma solução aproximada do problema
encerra o processo do algoritmo. Observando os anéis finais inteiro. A diferença entre LSA e LIA será o erro máximo que
de cada ramo, podemos notar que a solução para a PLI é nossa solução ótima do problema inteiro poderá apresentar.
múltipla, já que três ramos atingiram a mesma solução ótima A solução obtida em um problema de PLI ou PLIM
inteira. Caso uma das soluções finais dos ramos fosse maior contem menos informações do que o problema de PL
do que as outras, escolheríamos a maior solução inteira. As correspondente. Algumas diferenças são:
soluções ótimas do problema inteiro e do linear relaxado são • Inexistência de análises de sensibilidade;
mostradas na Figura 19. • Inexistência de preço sombra;
Figura 19 – Soluções do problema inteiro e relaxado Para avisar o Solver do Excel que uma ou mais variáveis
são inteiras, devemos adicionar uma restrição ao problema.
Para tal, quando estivermos adicionando restrições, a coluna
intermediaria deverá ter a opção nun (int) ou bin (bin) assinalada,
como mostram as figuras 21 e 22.
Retomando a aula
1 - Programação inteira
2 - Algoritmo branch-and-bound
Vale a pena
Minhas anotações