Практика 2: Генетический алгоритм, вещественное кодирование
Используем формулу
GmaxG10=Fmax−FminF−Fmin,
где Gmax=2m−1 и G10 - генотип, m - длина гена, F - фенотип. Задание: определить генотип.
Пример решения задачи
Дано
f=2x2+y2
F=(1.3,2.7)
m=4
F∈[−1;3]
Решение
Находим генотип x по формуле: 24−1Gx=3+11.3+1
Gx=8,625 (отбрасываем дробную часть и переводим в двоичную систему счисления) ~ 8 = {1000}
Находим генотип y по формуле:
24−1Gy=3+12.7+1
Gy = 13,875 ~ 13 = {1101}
Ответ
G=(1000,1101)