差分进化算法 练习题 (二)

  • 差分进化算法 Difference Evolution和一般的遗传算法的区别在于是先突变(mutation)之后再交叉(Crossover)

mutation

差分进化算法 练习题 (二)

crossover

差分进化算法 练习题 (二)
简单的说就是,DE算法中的重组,是有一个trial vector尝试向量的这个概念,这个trial vector就是突变产生的。然后看J这个数组中的数字就是用trial vector中的索引。

然后在新产生的x和老的x中间选最好的作为下一代的成员。

binomial crossover差分进化算法 练习题 (二)

exponential crossover

差分进化算法 练习题 (二)

几个常见的DE算法

差分进化算法 练习题 (二)
差分进化算法 练习题 (二)
差分进化算法 练习题 (二)
差分进化算法 练习题 (二)
差分进化算法 练习题 (二)
差分进化算法 练习题 (二)

综合考虑

随机在每一次迭代选择rand/1/bin或者current-to-best/2/bin两种中的某一种方法。
差分进化算法 练习题 (二)
这个概率怎么计算?
差分进化算法 练习题 (二)