Здесь изменяется шаг мутации. Этот тип оператора для векторного случая
Stv = (V1, V2,…,Vk,…,Vm)
Vk
[1,…n]
Vk + ∆(t, Uk - Vk) при случ. число = 0
Vk′ = ,
Vk - ∆(t, Vk - lk) при случ. число = 1
∆(t, y)
[0,y] и ∆(t, y) определяет шаг мутации, который с увеличением номера поколения t уменьшается.
Один из вариантов реализации функции, определяющей шаг ∆(t, y) следующий:
∆(t, y) = y∙
,
где Т – максимальное число поколений,
b=2 – параметр, определяющий степень неоднородности.
График изменения шага мутации:
