摘要

为进一步提高萤火虫算法(firefly algorithm,FA)的收敛速度和计算精度,提出一种布谷鸟算法(cuckoo search,CS)初始化萤火虫初始种群的算法(CSFA)。该算法利用布谷鸟算法来优化FA算法的初始种群,使得萤火虫迭代时得到的位置有助于加速CSFA算法收敛并找到全局最优解。通过6个标准测试函数进行仿真实验,分别从平均值、标准差、最优值和最差值四方面进行分析,结果表明CSFA算法在寻优精度和稳定性方面都超过了萤火虫算法和布谷鸟算法,从迭代曲线图中也可以看出改进后的算法可更快地接近于全局最优值。最后将CSFA算法应用到压力容器设计问题中,应用结果表明CSFA算法不管是最优值、最差值还是平均值和标准差都要好于SBSM算法,CPSO算法,HPSO算法,TVDFPA算法对压力容器问题的求解值。