摘要

全局探索和局部开发能力之间的平衡以及对控制参数的整定是影响差分进化(differential evolution,DE)算法性能的主要因素。针对这两个问题,提出一种基于随机邻域策略和广义反向学习的自适应DE算法。首先,在每一代进化过程中,算法从当前种群为每一个体随机选择相应的邻域,其中最优个体作为基向量执行变异操作,邻域中个体数量随进化动态更新。其次,采用基于历史存档的自适应参数整定方法,进化进程中根据"精英"信息动态更新算法各参数。最后,在初始化和每一代进化结束阶段,执行基于广义反向学习策略的种群初始化和种群"代跳"操作。通过基于27个标准测试函数的3组仿真实验,验证了所提算法具有寻优精度高、收敛速度快、鲁棒性强的优点。