Я пишу приложение с использованием генетического алгоритма, где я использую два гена человека, которые являются действительными числами (удваивается, так как я пишу это на Java).Поэтому мне было интересно, как лучше всего провести рекомбинацию, используя реальные числа, а не биты.
Я попытался сделать это следующим образом:
Если бы p1 = (x1, y1)
и p2 = (x2, y2)
были родителямии r было случайным числом от 0 до 1, тогда я получал бы детей следующим образом:
c1 = ( r*x1 + (1-r)*x2 , r*y1 + (1-r)*y2)
c2 = ((1-r)*x1 + r*x2 , (1-r)*y1 + r*y2 )
Но я не очень доволен результатом, который дает мне это решение.Кажется, что дети не всегда лучше родителей, но они должны основываться на основной концепции генетического алгоритма.
Так что я был бы признателен, если бы кто-нибудь мог дать мне другую идею или подсказку.