跨境电商建站公司,在线网站建设活动,金融互助网站开发,搜索引擎是什么意思一、五种算法简介
1、粒子群优化算法PSO
2、红狐优化算法RFO
3、哈里斯鹰优化算法HHO
4、鲸鱼优化算法WOA
5、灰狼优化算法GWO
二、5种算法求解23个函数
#xff08;1#xff09;23个函数简介 参考文献#xff1a;
[1] Yao X, Liu Y, Lin G M. Evolutionary program…一、五种算法简介
1、粒子群优化算法PSO
2、红狐优化算法RFO
3、哈里斯鹰优化算法HHO
4、鲸鱼优化算法WOA
5、灰狼优化算法GWO
二、5种算法求解23个函数
123个函数简介 参考文献
[1] Yao X, Liu Y, Lin G M. Evolutionary programming made faster[J]. IEEE transactions on evolutionary
2部分python代码
from FunInfo import Get_Functions_details
from WOA import WOA
from GWO import GWO
from PSO import PSO
from RFO import RFO
from HHO import HHO
import matplotlib.pyplot as plt
from func_plot import func_plot
plt.rcParams[font.sans-serif][Microsoft YaHei]
#主程序
function_name 7 #测试函数1-23
SearchAgents_no 50#种群大小
Max_iter 100#迭代次数
lb,ub,dim,fobjGet_Functions_details(function_name)#获取问题信息
BestX1,BestF1,curve1 WOA(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解
BestX2,BestF2,curve2 GWO(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解
BestX3,BestF3,curve3 PSO(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解
BestX4,BestF4,curve4 RFO(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解
BestX5,BestF5,curve5 HHO(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解
#画函数图
func_plot(lb,ub,dim,fobj,function_name)#画函数图
#画收敛曲线图
Labelstr[WOA,GWO,PSO,RFO,HHO]
Colorstr[r,g,b,k,c]
if BestF10:plt.semilogy(curve1,colorColorstr[0],linewidth2,labelLabelstr[0])plt.semilogy(curve2,colorColorstr[1],linewidth2,labelLabelstr[1])plt.semilogy(curve3,colorColorstr[2],linewidth2,labelLabelstr[2])plt.semilogy(curve4,colorColorstr[3],linewidth2,labelLabelstr[3])plt.semilogy(curve5,colorColorstr[4],linewidth2,labelLabelstr[4])
else:plt.plot(curve1,colorColorstr[0],linewidth2,labelLabelstr[0])plt.plot(curve2,colorColorstr[1],linewidth2,labelLabelstr[1])plt.plot(curve3,colorColorstr[2],linewidth2,labelLabelstr[2])plt.plot(curve4,colorColorstr[3],linewidth2,labelLabelstr[3])plt.plot(curve5,colorColorstr[4],linewidth2,labelLabelstr[4])plt.xlabel(Iteration)
plt.ylabel(Fitness)
plt.xlim(0,Max_iter)
plt.title(Fstr(function_name))
plt.legend()
plt.savefig(str(function_name).png)
plt.show()
#
3部分结果 三、完整python代码
python五种算法PSO、RFO、HHO、WOA、GWO求解23个测试函数python代码 - 哔哩哔哩 (bilibili.com)