Sunteți pe pagina 1din 9

Exemplos

Problema 2:
max f ( x ) = x ⋅ sin (10π x ) + 1
sujeita a − 1 ≤ x ≤ 2
Problema 2 – Gráfico da função

3.0

2.6

2.2

1.8

1.4

1.0

0.6

0.2

-0.2

-0.6

-1.0
-1.0 -0.6 -0.2 0.2 0.6 1.0 1.4 1.8 2.2

Máximo global: x = 1,85055 ; f(x) = 2,85027


Problema 2 – Codificação

• Representar o único parâmetro deste problema (a


variável x) na forma de um cromossomo:

Definir quantidade de bits que deverá ter o cromossomo ( Quanto mais bits
melhor a precisão numérica).
Longos cromossomos são difíceis de manipular.
Para cada decimal é necessário cerca de 3,3 bits
Exemplo de cromossomo com 22 bits: 1000101110110101000111
Problema 2 – Decodificação

• Normalização
• b2 = 1000101110110101000111 (b10)

b10
x = min + (max − min ) n
2 −1
2288967
x = −1 + (2 + 1) 22 = 0.637197
2 −1
Problema 2 – Gerações

• População inicial escolhida aleatoriamente


Problema 2 – Gerações
Problema 2 – Gerações
Problema 2 – Gerações
Exercício

• Encontrar x para o qual a função:


f(x) = x2 - 3x + 4 assume o valor mínimo.
• Assumir que x Є [-10, +10]
• Codificar X como vetor binário
• Criar uma população inicial com 4 indivíduos
• Aplicar Mutação com taxa de 1%
• Aplicar Crossover com taxa de 60%
• Usar seleção por torneio.
• Usar 5 gerações.

S-ar putea să vă placă și