零配件加工东莞网站建设技术支持,知名自助建站平台,网站模板哪里下载,太原市建设银行网站一、五种算法简介
1、人工蜂群算法 #xff08;Artificial Bee Colony Algorithm, ABC#xff09;
2、粒子群优化算法PSO
3、鸡群优化算法CSO
4、鱼鹰优化算法OOA
5、蜣螂优化算法DBO
二、5种算法求解CEC2013
#xff08;1#xff09;CEC2013简介 参考文献#xff…一、五种算法简介
1、人工蜂群算法 Artificial Bee Colony Algorithm, ABC
2、粒子群优化算法PSO
3、鸡群优化算法CSO
4、鱼鹰优化算法OOA
5、蜣螂优化算法DBO
二、5种算法求解CEC2013
1CEC2013简介 参考文献
[1] Liang J J , Qu B Y , Suganthan P N , et al. Problem Definitions and Evaluation Criteria for the CEC 2013 Special Session on Real-Parameter Optimization. 2013.
2部分python代码
from CEC2013.cec2013 import *
import numpy as np
from ABC import ABC
from PSO import PSO
from OOA import OOA
from CSO import CSO
from DBO import DBO
import matplotlib.pyplot as plt
plt.rcParams[font.sans-serif][Microsoft YaHei]
#主程序
#主程序
function_name 7 #测试函数1-28
SearchAgents_no 50#种群大小
Max_iter 100#迭代次数
dim10#维度 10/30/50/100
lb-100*np.ones(dim)#下限
ub100*np.ones(dim)#上限
cec_functions cec2013(dim,function_name)
fobjcec_functions.func#目标函数
BestX1,BestF1,curve1 ABC(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解
BestX2,BestF2,curve2 PSO(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解
BestX3,BestF3,curve3 OOA(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解
BestX4,BestF4,curve4 CSO(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解
BestX5,BestF5,curve5 DBO(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解
#画收敛曲线图
Labelstr[ABC,PSO,OOA,CSO,DBO]
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(cec2013-Fstr(function_name))
plt.legend()
plt.savefig(str(function_name).png)
plt.show()
# 3部分结果 三、完整python代码