Пусть С1= (с11,с21,…,сп1) и С2= (с12,с22,…,сп2) -две хромосомы, выбранные оператором селекции для скрещивания. После формулы для некоторых кроссоверов приводится рисунок – геометрическая интерпретация его работы. Предполагается, что ck1 <=ck2 и f (C1)> =f (C2).
Плоский кроссовер (flat crossover): создается потомок H= (h1,…,hk,…,hn), hk, k=l,…, п – случайное число из интервала [е^Ск2] *
Простейший кроссовер (simple crossover): случайным образом выбирается число к из интервала {1,2,…,п-1} и генерируются два потомка
Hl= (c11,c21,…,ck1,ck+12,…,cn2) и H2= (c12,c22,…,ck2,ck+11,…,cn2).
Арифметический кроссовер (arithmetical crossover): создаются два потомка H1= (h11,…,hn1), ^ (hi2,…,!^2), где hk1=w*ck1+ (l-w) *ck2, hk2=w*ck2+ (l-w) *ck1, k=l,…,n, w либо константа (равномерный арифметический кроссовер) из интервала [0;1], либо изменяется с увеличением эпох (неравномерный арифметический кроссовер).
Геометрический кроссовер (geometrical crossover): создаются два потомка
H1=(hI‘,~..hn1), H2= (h,2, -,h„2), где hk> = (cklr* (ck2) lw, (ck2r* (ckl) lw, w – случайное число из интервала [0;1].
Линейный кроссовер (linear crossover): создаются три потомка Hq= (h1q,…,hkq,…,hnq), q=l,2,3, где hk1=0.5*ck1+0.5*ck2, hk2=1.5*ck1—0.5*ck2, hk3=-0.5*ck1+1.5*ck2. На этапе селекции в этом кроссовере отбираются два наиболее сильных потомка.
Дискретный кроссовер (discrete crossover): каждый ген hk выбирается случайно по равномерному закону из конечного множества {ц1,^2}.
Расширенный линейчатый кроссовер (extended line crossover): ген hk=ck1+w* (ck2“ck1b w “ случайное число из интервала [-0.25;1.25].
Эвристический кроссовер (Wright’s heuristic crossover). Пусть Cx – один из двух родителей с лучшей приспособленностью. Тогда hk=w* (ck1-ck2) +ck1, w- случайное число из интервала [0;1].
Нечеткий кроссовер (fuzzy recombination, FR-d crossover): создаются два потомка Нх= (h11,…,hn1), Н2= (h11,…/hn2). Вероятность того, что в i-том гене появится число v±, задается распределением p (v±) e {F (с^.1), F (ck2)}, где F (ck1), F (ck2) – распределения вероятностей треугольной формы (треугольные нечеткие функции принадлежности) со следующими свойствами (ck1 <=ck2 и 1= | с^-с^ |) :
Параметр d определяет степень перекрытия треугольных функций принадлежности, по умолчанию d=0.5.
В качестве оператора мутации наибольшее распространение получили: случайная