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


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

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

Дано

f=2x2+y2 f = 2x^2+y^2 F=(1.3,2.7) F = (1.3, 2.7) m=4 m = 4 F[1;3] F \in [-1; 3]

Решение

Находим генотип x по формуле: Gx241=1.3+13+1 \frac{G_{x}}{2^4-1} = \frac{1.3+1}{3+1} Gx=8,625G_{x} = 8,625 (отбрасываем дробную часть и переводим в двоичную систему счисления) ~ 8 = {1000}

Находим генотип y по формуле: Gy241=2.7+13+1 \frac{G_{y}}{2^4-1} = \frac{2.7+1}{3+1} GyG_{y} = 13,875 ~ 13 = {1101}

Ответ

G=(1000,1101) G = (1000, 1101)

results matching ""

    No results matching ""