CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017 - 知乎 (zhihu.com)

一、哈里斯鹰优化算法HHO

哈里斯鹰优化算法 (Harris Hawks Optimization,HHO)是Heidari等于2019年提出的一种群体优化算法,该算法模拟哈里斯鹰(美国亚利桑那州南部的猛禽)的捕食行为,主要分为探索阶段、探索与开发转换阶段和开发阶段。

 智能优化算法:哈里斯鹰算法

二、HHO求解cec2017

cec2017简介

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第1张图片

部分代码

from HHO import HHO
import matplotlib.pyplot as plt
import numpy as np
import cec2017.functions as functions
#主程序
function_name =10 #测试函数 1-29
SearchAgents_no = 50#种群大小
Max_iter = 100#最大迭代次数
dim=30;#维度只能是 10/30/50/100
lb = -100*np.ones(dim)#下界
ub = 100*np.ones(dim)#上界
fobj= functions.all_functions[function_name-1]
BestX,BestF,curve = HHO(SearchAgents_no, Max_iter,lb,ub,dim,fobj)#问题求解


#画收敛曲线图
if BestF>0:
    plt.semilogy(curve,color='r',linewidth=2,label='HHO')
else:
    plt.plot(curve,color='r',linewidth=2,label='HHO')
plt.xlabel("Iteration")
plt.ylabel("Fitness")
plt.xlim(0,Max_iter)
plt.title("F"+str(function_name))
plt.legend()
plt.savefig(str(function_name)+'.png')
plt.show()
print('\nThe best solution is:\n'+str(BestX))
print('\nThe best optimal value of the objective funciton is:\n'+str(BestF))

部分结果

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第2张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第3张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第4张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第5张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第6张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第7张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第8张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第9张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第10张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第11张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第12张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第13张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第14张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第15张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第16张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第17张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第18张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第19张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第20张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第21张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第22张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第23张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第24张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第25张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第26张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第27张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第28张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第29张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第30张图片

CEC2017(Python):哈里斯鹰优化算法HHO求解cec2017_第31张图片

三、参考代码

你可能感兴趣的:(CEC,python,IT技术,python,算法,开发语言,CEC2017)