摘要:针对基本群搜索算法(GSO)不能及时适应动态环境变化、容易陷入局部极值的问题, 提出一种基于感知者角色和多发现者的动态群搜索算法(SMGSO). 引入"感知者"角色用以检测环境变化, 重新初始化一定比例的种群个体以响应环境变化; 采用多发现者模式, 提出了基于多发现者中心的加入者更新模式, 以提高搜索精度; 采用基于群体多样性的角色分配策略, 确定加入者和游荡者的比例与数量, 提高种群多样性. 实验结果表明, 在解决动态寻优问题时, SMGSO算法表现出更好的性能, 能够更准确、更及时地跟踪动态目标.