变异扰动改进智能算法

我想要用变异扰动改进智能算法,编制了代码,但是不知道怎么算到达效果,或者说这个变异扰动是怎么样嵌入进算法模块的呢
if f_fun_new[0, i] < f_fun[0, i]:
x[i] = x_new[i]
f_fun[0, i] = f_fun_new[0, i]
if f_fun[0, i] < best_f:
best_f = f_fun[0, i]
best_p = x[i]
#柯西变异
best_p_c = np.zeros((1, dim))

        best_p_c = best_p * cauchy_pdf(best_p)
        best_p_c = np.clip(best_p_c, a_min=lb, a_max=ub)
        f_fun_c = f_obj(best_p_c)
        s.funcexec += 1
        if f_fun_c <= best_f:
            best_p= best_p_c
            best_f = f_fun_c