Практика 1: Генетический алгоритм, бинарное кодирование


Используем формулу F=G10FmaxFminGmax+Fmin, F = G_{10} \frac{F_{max}-F_{min}}{G_{max}}+F_{min}, где Gmax=2m1G_{max} = 2^m-1 и G10G_{10} - генотип, mm - длина гена, FF - фенотип. Задание: определить фенотип и значение функции.

Пример решения задачи

Дано

f=2x2+1 f = 2x^2+1 G=0101 G = {0101} m=4 m = 4 F[3;2] F \in [-3; 2]

Решение

Переводим генотип в десятичную систему счисления: G=01012=510G = 0101_{2} = 5_{10}

Находим фенотип по формуле: F=G10FmaxFminGmax+Fmin=5102(3)241+(3)=43 F = G_{10} \frac{F_{max}-F_{min}}{G_{max}}+F_{min} = 5_{10} \frac{2-(-3)}{2^4-1}+(-3) = -\frac{4}{3} Находим значение функции в точке фенотипа: f(43)=2(43)2+1=419 f(-\frac{4}{3} )=2(-\frac{4}{3} )^2+1 = \frac{41}{9}

Ответ

F=43,f(F)=419 F =-\frac{4}{3}, f(F) = \frac{41}{9}

results matching ""

    No results matching ""