差分进化算法 练习题 (二)
- 差分进化算法 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两种中的某一种方法。
这个概率怎么计算?