Практика 1: Генетический алгоритм, бинарное кодирование
Используем формулу
F=G10GmaxFmax−Fmin+Fmin,
где Gmax=2m−1 и G10 - генотип, m - длина гена, F - фенотип. Задание: определить фенотип и значение функции.
Пример решения задачи
Дано
f=2x2+1
G=0101
m=4
F∈[−3;2]
Решение
Переводим генотип в десятичную систему счисления: G=01012=510
Находим фенотип по формуле:
F=G10GmaxFmax−Fmin+Fmin=51024−12−(−3)+(−3)=−34
Находим значение функции в точке фенотипа:
f(−34)=2(−34)2+1=941
Ответ
F=−34,f(F)=941