имеет ли этот метод заданное имя c? Или это относится к одноточечному кроссоверу?
В различных работах о алгоритмах переменной длины geneti c это называется кроссовер с одной точкой .
Для переменных Длина хромосомного пересечения одной точки часто предлагается в более общем виде: вы можете выбрать отдельную точку пересечения для каждой хромосомы. Например,
C1 = [ A1, A2, A3, A4, A5, A6]
C2 = [ B1, B2, B3, B4]
Выбрав точку пересечения 1
для C1
и 3
для C2
, вы получите:
C1 = [ A1 | A2, A3, A4, A5, A6]
C2 = [ B1, B2, B3 | B4]
C1' = [A1 B4]
C2' = [B1, B2, B3, A2, A3, A4, A5, A6]
Это позволяет длине хромосомы начать расти. В зависимости от конкретной проблемы c это может быть требование или просто вздутие живота (в обоих случаях вам может потребоваться учитывать это в функции пригодности).
Это правильный способ выполнения мутации в двумерном массиве хромосом какие строки должны оставаться нетронутыми?
Это простой метод (поэтому хороший). Унифицированный кроссовер - это еще один простой подход.
Синапсинг кроссовера переменной длины: значимый кроссовер для геномов переменной длины (Бенджамин Хатт и Кевин Уорвик, IEEE Сделки по эволюционным вычислениям , том 11, № 1, февраль 2007 г.) описывает другие интересные (более сложные) возможности.
Кроссовер best очень , специфика проблемы c.