@EggGump
2019-03-18T21:56:25.000000Z
字数 1766
阅读 745
algorithm
这里展示3个chaotic system
k是迭代计数,K预设最大值,是控制参数,,在式(1)中,设定,在式(2)中,,这样便可利用(1)(2)(3)迭代,无规律,随机地分布式搜索。
https://blog.csdn.net/qq_37423198/article/details/77856744]
这里讲的很详细,我也参考着写一下算法过程。
差分进化算法:类似于遗传算法,是其的一种改进。
算法过程
初始化
随机产生M个个体一,每个个体由n维向量组成(也说成染色体)
变异
在第g次迭代中,从种群中随机选择3个个体,且p1≠p2≠p3≠i,生成的变异向量为:
交叉
选择
参数
是适应度函数,M一般介于之间, 不能少于4;F一般在间选择,通常取0.5,一般在[0,1]间选择,一般选0.3
参数自适应调整
将随机选择的个体从优到劣排序,得到,对应适应度,变异算子改为:
使用chaotic system初始化
cpde算法
chaotic部分:初始化,在交叉后用chaotic产生的个体替换差的那一半个体,再用pattern search方法对最优个体进行优化,再使用获得的个体替换当前最着的那一半个体。
引用:
Wang Y J , Zhang J S . Global optimization by an improved differential evolutionary algorithm.[J]. Applied Mathematics & Computation, 2007, 188(1):669-680.