Você está na página 1de 24

Programao Inteira

Exemplo ( BS ) Maximizar z x1 3 x2
sujeito a :
x1 40
x2 60
x2 10
x1 x2 20
3 x1 2 x2 180
x1 0,x2 0
Programao Inteira

x2
Soluo Grfica 90
x1 =40

60 C
x2 =60
D

x1 + x2 =20 B
3x1 + 2x2 =180
20
E
x 1=10
F A
O 20 40 60 x1
Programao Inteira

Soluo Exaustiva
Pontos Examinados Coordenadas Valor da funo
(x1 ,x2 ) z= x1 + 3x2
A (40,10) 70
B (40,30) 130
C (20,60) 200
D (0,60) 180
E (0,20) 60
F (10,10) 40
Programao Inteira

Outro Exemplo
Maximizar z x1 19 x2
sujeito a :
x1 20 x2 50
x1 x2 20
x1 ,x2 variveis inteiras
Programao Inteira

O Problema da Mochila (PK)


n
( PK ) Maximizar z c j x j
j 1

sujeito a :
n

w x
j 1
j j b

x j 0 e inteiro
Programao Inteira

O Problema da Mochila Unidimensional


n
( PKI ) Maximizar z c j x j
j 1

sujeito a :
n

w x
j 1
j j b

x j {0,1} j 1,..., n
Programao Inteira

Exemplo

Minimizar z 7 x1 10 x2 12 x3 14 x4
sujeito a :
41x1 55 x2 60 x3 70 x4 160
Programao Inteira

rvore de
Enumerao
Programao Inteira

Problemas Correlatos
Subset-Sum Problem
Mochila Mltipla 0-1
Mochila 0-1 Multidimensional
Mochila Max_Min 0-1
Mochila de Escolha Mltipla
Mochila Encapsulada
Mochila Decomposta
Mochila Multiperodo
Programao Inteira

Branch-and-Bound
Maximizar z 5 x1 8 x2
sujeito a :
x1 x2 6
5 x1 9 x2 45

x1 , x2 Z
Programao Inteira

Branch-and-Bound
Soluo Contnua
9 15 1
x1 = x2 = Z= 41
4 4 4
Disjuntiva
15 15
x2 1 4 ou x2 3
4 4
Programao Inteira

Soluo Grfica x2

Solues Inteiras

A z=5x1 +8x2
B

5x1 + 9x2 =45

x1 + x2 =6

O C x1
Programao Inteira

Resultado da Diviso (Branch)


x2

(P1 )
A

(P2 )

O C x1
Programao Inteira

rvore de Branch P0
x1 =2,25 x2 =3,75
z=41,25
x2 4,0 x 23,0

P2 P1
x1 =1,8 x2 =4,0 x1 =3,0 x2 =3,0
z=41 z=39

x1 2,0 x 11,0

P3 P4
Invivel x1 =1,0 x2 =4,25
z=40,4
x2 5,0 x 14,0

P5 P6
x1 =0 x2 =5 x1 =1,0 x2 =4,0
z=40 z=37
Programao Inteira

Programao Dinmica
Estgio n Estgio n+1

Estado
Estadonn Deciso Estado
Estadon+1
n+1

Processo de Deciso
Programao Inteira

Programao Dinmica

Princpio de Bellman:
Uma poltica tima apresenta a propriedade segundo
a qual, a despeito das decises tomadas para assumir
um estado particular num certo estgio, as decises
restantes a partir deste estado devem constituir uma
poltica tima
Programao Inteira

Exemplo - Caminho Mais Curto


Programao Inteira

Exemplo - Caminho Mais Curto


Programao Inteira

Exemplo - Caminho Mais Curto


Programao Inteira

Exemplo - Caminho Mais Curto


Programao Inteira

Exemplo - Caminho Mais Curto


Programao Inteira

Procedimentos
Procedimentos
Heursticas Aproximativos
Aproximativos

Heursticas
Heursticas Relaxaes
Relaxaes

Estocsticas
Estocsticas Clssicas
Clssicas Analgicas
Analgicas Lagrangeana
Lagrangeana Linear
Linear

-Mopes
-Mopes
.Construtivas
.Construtivas
-Simulated
-SimulatedAnneling
Anneling -Redes
-RedesNeurinais
Neurinais
.Por
.Poreconomia
economia
-Tabu
-TabuSearch
Search -Computao
-ComputaoEvolutiva
Evolutiva -Subgradiente
-Subgradiente
-Busca
-Buscalocal
local -Dual
-DualAscent
Ascent
.Clssica
.Clssica .Algoritmos
.Algoritmosgenticos
genticos -Ajuste
-AjusteMltiplo
Mltiplo
.Mtodo
.Mtododescendente
descendente
.Reativa
.Reativa .Scatter
.ScatterSearch
Search
.Mtodo
.Mtodoaleatrio
aleatrio
-GRASP
-GRASP .Colnia
.Colniadedeformigas
formigas
-Particionamento/
-Particionamento/
Grupamento
Grupamento
Programao Inteira

Exerccio Desafio
Em um tabuleiro de xadrez (padro 8 x 8) e vazio,
sabendo-se que uma alocao em casa preta vale
o dobro do que em casa branca, determine:

A localizao tima para 8 (oito) damas de modo


que nenhuma delas seja ameaada pelas demais.

Formule esse problema como um PPL e o solucione


com o auxlio do Simplex.
Programao Inteira