差分进化的实现/Differential Evolution及其在实践中的应用/DE
发布时间
阅读量:
阅读量
差分进化算法被称作(Differential Evolution, DE)一种源自群体智能理论的优化算法。该方法通过群体内个体间相互协作并竞争生成智能优化搜索过程。相较于进化计算领域中的其他方法,在此框架下主要继承了基于种群的整体性考量,并采用了实数编码等手段,并结合差异值驱动简单的变异操作以及一对一的竞争机制来实现种群向更优解方向的迁移。这种方法不仅简化了进化的操作流程,并且能够有效避免陷入局部最优解的风险
1 主要特点
结构简单、容易使用
性能优越
自适应性
具有内在的并行性
算法通用
2 算法流程
2.1 初始化
随机生成初试种群X:Xn(n=1,2......NP)。
2.2 变异
该方法通过个体之间的关系中应用向量的加减运算来计算新的解值:对于每个个体i∈N(其中|N|≥4),计算其解值Vi=F·(Xj - Xk) + Xl;其中Xj和Xk分别来自不同的父代群体成员;Xl则来自另一个独立的父代群体成员;F被视为一个缩放因子;其取值范围在区间[0, 2]之间;通过这种方法生成的新解集即构成变异种群Vi
2.3 交叉
传统的进化计算方法通常是在个体维度上进行变异操作以生成新的后代群体。然而,在差分进化算法中,则对每个个体的各个维度分别与变异种群V和初始种群X之间进行一致性交叉操作,并且确保至少有一次维度上的差异性变
全部评论 (0)
还没有任何评论哟~
