【北方苍鹰算法】基于北方苍鹰算法求解单目标优化问题附matlab代码
1 简介
优化算法是解决优化问题的有效随机方法之一。在本文中,提出了一种新的基于群体的算法,称为北苍鹰优化 (NGO) 算法,该算法模拟了北苍鹰在猎物狩猎过程中的行为。这种狩猎策略包括猎物识别和追尾过程两个阶段。描述了所提出的 NGO 算法的各个步骤,然后提出了用于解决优化问题的数学模型。在 68 个不同的目标函数上评估 NGO 解决优化问题的能力。
2 部分代码
% DOI: 10.1109/ACCESS.2021.3133286
% Northern Goshawk Optimization: A New Swarm-Based Algorithm for Solving Optimization Problems
% Mohammad Dehghani1, Pavel Trojovsk媒1, and Stepan Hub谩lovsk媒2
% 1Department of Mathematics, Faculty of Science, University of Hradec Kr谩lov茅, 50003 Hradec Kr谩lov茅, Czech Republic
% 2Department of Applied Cybernetics, Faculty of Science, University of Hradec Kr谩lov茅, 50003 Hradec Kr谩lov茅, Czech Republic
% " Optimizer"
%%
clc
clear
close all
SearchAgents=30;
Fun_name='F4';
Max_iterations=1000;
[lowerbound,upperbound,dimension,fitness]=fun_info(Fun_name);
[Score,Best_pos,NGO_curve]=NGO(SearchAgents,Max_iterations,lowerbound,upperbound,dimension,fitness);
figure('Position',[300 300 660 290])
subplot(1,2,1);
fun_plot(Fun_name);
title('Objective space')
xlabel('x_1');
ylabel('x_2');
zlabel([Fun_name,'( x_1 , x_2 )'])
subplot(1,2,2);
plots=semilogx(NGO_curve,'Color','g');
set(plots,'linewidth',2)
hold on
title('Objective space')
xlabel('Iterations');
ylabel('Best score');
axis tight
grid on
box on
legend('NGO')
display(['The best solution obtained by NGO is : ', num2str(Best_pos)]);
display(['The best optimal value of the objective funciton found by NGO is : ', num2str(Score)]);
3 仿真结果
4 参考文献
M. Dehghani, Š. Hubálovský and P. Trojovský, "Northern Goshawk Optimization: A New Swarm-Based Algorithm for Solving Optimization Problems," in IEEE Access, vol. 9, pp. 162059-162080, 2021, doi: 10.1109/ACCESS.2021.3133286.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【北方苍鹰算法】基于北方苍鹰算法求解单目标优化问题附matlab代码相关推荐
- 【智能优化算法】基于矮猫鼬优化算法求解单目标优化问题附matlab代码
1 简介 基于矮猫鼬优化算法求解单目标优化问题 2 部分代码 %___________________________________________________________________ ...
- 【智能优化算法-蒲公英优化器】基于蒲公英优化器求解单目标优化问题附matlab代码
1 内容介绍 群智能优化算法作为当前优化算法中的一个主要研究热点,经过近年的发展,已经发展为较为新颖的演化计算技术,受到越来越多不同领域研究工作者的关注.群智能优化算法比传统优化方法求解各种复杂优化问 ...
- 【智能优化算法-灰狼算法】基于贪婪非分级灰狼优化器求解单目标优化问题附matlab代码
1 内容介绍 灰狼优化(GWO)算法是一种新兴的算法,它基于灰狼的社会等级以及它们的狩猎和合作策略. 该算法于 2014 年推出,已被大量研究人员和设计人员使用,原始论文的引用次数超过了许多其他算法. ...
- 【智能优化算法】基于曲线自适应和模拟退火的蝗虫优化算法求解单目标优化问题附matlab代码
1 简介 针对蝗虫优化算法容易陷入局部极值点,收敛速度慢,精度较差等缺点,提出曲线自适应和模拟退火蝗虫优化算法.首先,引入曲线自适应代替蝗虫优化算法关键参数的线性自适应,提高了算法的全局搜索能力;其次 ...
- 【智能优化算法-野狗优化算法】基于野狗优化算法求解单目标优化问题附matlab代码
1 内容介绍 非洲野狗主要生活在非洲的干燥草原和半荒漠地带,活跃于草原.稀树草原和幵阔的干燥灌木丛.它们通常群居,领土范围大小在200到2000平方公里之间,通过叫声进行定位.采取群体合作方式猎杀中型 ...
- 【智能优化算法-白鲸优化算法】基于白鲸优化算法求解单目标优化问题附matlab代码
1 内容介绍 白鲸优化算法(Beluga whale optimization,BWO)由Changting Zhong等人于2022年提出,该算法模拟了白鲸游泳,觅食和"鲸鱼坠落" ...
- 【智能优化算法】基于融合改进 Logistics 混沌和正弦余弦算子的自适应 t 分布海鸥算法求解单目标优化问题附matlab代码
1 简介 针对基本海鸥算法存在的缺陷,提出一种融合改进Logistics混沌和正弦余弦算子的自适应t分布海鸥算法(ISOA).首先,采用改进Logistics混沌映射初始化种群,使海鸥更加均匀地分布于 ...
- 【智能优化算法】基于自适应策略的混合鲸鱼优化算法求解单目标优化问题附matlab代码
1 简介 针对鲸鱼优化算法在函数优化时存在收敛速度慢,易陷入局部最优等问题,提出了一种基于自适应策略的混合鲸鱼优化算法.该算法中先利用蝙蝠算法的局部搜索机制对当前鲸鱼算法最优解进行高斯扰动产生局部新解 ...
- 【优化求解】基于精英反向学习带扰动因子的混沌蚁狮算法(EOPCALO)求解单目标优化问题附matlab代码
1 简介 针对蚁狮算法易陷入局部最优.收敛速度慢的缺点,本文提出了基于精英反向学习带扰动因子的混沌蚁狮算法.该算法首先通过对蚂蚁的随机游走公式引入扰动因子,有效提高了寻优精度,避免算法陷入局部最优,有 ...
最新文章
- 【JBOSS】User not found SA
- 45道CSS基础面试题
- MATLAB字符串和ASCII码的转换
- 逆序对java_逆序对
- git-索引-1909
- python面向对象中的私有属性和私有化方法
- Spring中HibernateCallback的用法(转)
- 【微信小程序】小程序代码基本组成结构
- Wazuh的rootkit扫描性能优化
- 【广东大学生网络攻防大赛-WriteUp(非官方)】Crypto | crypto-xor2
- PCL:三维点云概述(一)
- C# 中通过CancellationTokenSource实现对超时任务的取消
- vuetify学习第6天之v-btn-toggle---按钮组
- 华三系统服务器网卡,01-第1章 H3C自研网卡功能及运行环境简介
- SSD可靠性影响因素、原理和解决方法
- Simulink 学习(一)
- 中国大公司罹患“大企业病” 国企成亏损重灾区
- C4D学习笔记2-动画-时间线及时间函数
- JAVA 连接 Hbase1.2.3查询
- 蓝桥杯真题 19省2-年号字串 小明用字母 A 对应数字 1, B 对应 2,以此类推,用 Z 对应 26。对于 27以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27, AB
热门文章
- IDEA如何执行一个包内的程序时不报另一个包内程序的错误 IDEA如何只编译运行一个包内的程序
- 我的win10必装软件
- SVM分类器实现实例
- Python默认线程名称及局部变量不会被其他线程篡改
- 抽象工厂(Abstract Factory)模式
- 模拟实现strlen,strcpy函数
- css图片自适应裁剪
- pymysql.err.OperationalError: (1040, ‘ny connections‘)
- android给视频实时滤镜,移动端视频美颜、视频滤镜、人脸实时关键...
- Deepin 系统日志查看