Você está na página 1de 10

Lidando com Restries

Estfane G. M. de Lacerda DCA/UFRN Maio/2008

Manipu ando Restri!"es

Mantendo a populao factvel usando representao e operadores especificos.


Por exemplo, os operadores para o problema do caixeiro viajante.

Funes de Penali ao Mtodos de Reparao.

Algoritmos Genticos

Mtodo da #ena i$a!%o&'/()


Problema geral de programao no linear.
Minimize Sujeito a f(x) g1(x) 0 g2(x) 0 ... gm (x) 0 xn

restries

O mtodo da penalizao converte um problema com restries em um problema sem restries.


Algoritmos Genticos

Mtodo da #ena i$a!%o &2/()

!ma funo de penali ao define o "uo a soluo x viola a restrio j. #i.e.$ o "uo distante o cromossomo infactvel est% da regio factvel&.

Algoritmos Genticos

Mtodo da #ena i$a!%o &*/()


Criando as unes de penalizao Para restries de desigualdades. (gj(x) 0) Para restries de igualdades. (gj(x) = 0)

j x = max 0, g j x

j ( x) g j ( x)

Algoritmos Genticos

Mtodo da #ena i$a!%o &+/()


!gora o problema no possui restries" Minimi e h(x) f (x) j 1 r j 2j (x)
m

!ujeito a

xn

Onde ri so constantes denominadas atores da penalizao.

Algoritmos Genticos

Mtodo da #ena i$a!%o &,/()

'(emplos
Pro+lema original Minimi e )u*eita a

f x = x x 20

Pro+lema transformado Minimi e )u*eita a

f x = x r max 0, x 2 2 x
Algoritmos Genticos

Mtodo da #ena i$a!%o &(/()

'(emplos
Pro+lema original Minimi e )u*eito a

f x , y = x y

x y 1 = 0
2 2 2

Pro+lema transformado Minimi e )u*eito a

f x , y = x y r x y 1 x , y
Algoritmos Genticos

Mtodos de Repara!%o

!sa mtodos "ue transformam uma soluo infactvel em uma factvel #i.e.$ ,repara a soluo-&. 'm geral$ a soluo ,reparada- pr/(ima da soluo factvel.

Algoritmos Genticos

Mtodos de Repara!%o

'(emplo0 1o pro+lema da moc2ila$ algumas solues podem ultrassar a capacidade da moc2ila. Reparao0 retire o+*etos da moc2ila at a soluo tornar3se factvel. Retirar o+*etos de forma gulosa dar mel2ores resultados.
Algoritmos Genticos

Você também pode gostar