2024最新算法:斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO)求解23个基准函数(提供MATLAB代码)

一、斑翠鸟优化算法

斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO),是由Abdelazim Hussien于2024年提出的一种基于群体的新型元启发式算法,它从自然界中观察到的斑翠鸟独特的狩猎行为和共生关系中汲取灵感。PKO 算法围绕三个不同的阶段构建:栖息/悬停猎物(探索/多样化)、潜水寻找猎物(开发/集约化)和培养共生关系。这些行为方面被转化为数学模型,能够有效地解决不同搜索空间中的各种优化挑战。

参考文献:

1\]Pied Kingfisher Optimizer: A new bio-inspired algorithm for solving numerical optimization and industrial engineering problems ### 二、23个函数介绍 ![](https://file.jishuzhan.net/article/1764092318060646402/3ea3af6a4cb623b78dd28fe776bae638.webp) 参考文献: \[1\] Yao X, Liu Y, Lin G M. Evolutionary programming made faster\[J\]. IEEE transactions on evolutionary computation, 1999, 3(2):82-102. ### 三、PKO求解23个函数 #### 3.1部分代码 ``` close all ; clear clc Npop=30;                 Function_name='F8';     % Name of the test function that can be from F1 to F23 (  Tmax=500;               [lb,ub,dim,fobj]=Get_Functions_details(Function_name); [Best_fit,Best_pos,Convergence_curve]=PKO(Npop,Tmax,lb,ub,dim,fobj); figure('Position',[100 100 660 290]) %Draw search space subplot(1,2,1); func_plot(Function_name); title('Parameter space') xlabel('x_1'); ylabel('x_2'); zlabel([Function_name,'( x_1 , x_2 )']) %Draw objective space subplot(1,2,2); semilogy(Convergence_curve,'Color','r','linewidth',3) title('Search space') xlabel('Iteration'); ylabel('Best score obtained so far'); axis tight grid on box on legend('PKO') saveas(gca,[Function_name '.jpg']); display(['The best solution is ', num2str(Best_pos)]); display(['The best fitness value is ', num2str(Best_fit)]); ``` #### 3.2部分结果 ![](https://file.jishuzhan.net/article/1764092318060646402/18c0ca9d2f7357ebd3e0bb5fa1344dd1.webp) ![](https://file.jishuzhan.net/article/1764092318060646402/528044b578e82337e2f098e769751c79.webp) ![](https://file.jishuzhan.net/article/1764092318060646402/a5b99fd5a693208603a9b8793a549134.webp) ![](https://file.jishuzhan.net/article/1764092318060646402/4cc15e4618e49f4ddb276f8f6fc53caa.webp) ![](https://file.jishuzhan.net/article/1764092318060646402/d040855d10430aeef1e576a5b6eb92ae.webp) ![](https://file.jishuzhan.net/article/1764092318060646402/8a4cd824d9e7d5329c8a39d921a9898d.webp) ![](https://file.jishuzhan.net/article/1764092318060646402/14aaf67de06baf8a446f7d00b8862725.webp) ### 四、完整MATLAB代码 文件夹夹内包含该算法求解23个函数的完整MATLAB代码,点击main.m即可运行。 ![](https://file.jishuzhan.net/article/1764092318060646402/b4c6d2cf62eb318d7cfc9c3fdb3184e4.webp)

相关推荐
LYS_061815 小时前
RM赛事C型板九轴IMU解算(4)(卡尔曼滤波)
c语言·开发语言·前端·卡尔曼滤波
漫随流水15 小时前
leetcode回溯算法(78.子集)
数据结构·算法·leetcode·回溯算法
盛世宏博北京15 小时前
高效环境管控:楼宇机房以太网温湿度精准监测系统方案
开发语言·数据库·php·以太网温湿度变送器
IT猿手15 小时前
六种智能优化算法(NOA、MA、PSO、GA、ZOA、SWO)求解23个基准测试函数(含参考文献及MATLAB代码)
开发语言·算法·matlab·无人机·无人机路径规划·最新多目标优化算法
We་ct15 小时前
LeetCode 151. 反转字符串中的单词:两种解法深度剖析
前端·算法·leetcode·typescript
gfdhy15 小时前
【C++实战】多态版商品库存管理系统:从设计到实现,吃透面向对象核心
开发语言·数据库·c++·microsoft·毕业设计·毕设
芜湖xin15 小时前
【题解-Acwing】AcWing 5579. 增加模数(TLE)
算法·快速幂
忧郁的橙子.15 小时前
26期_01_Pyhton文件的操作
开发语言·python
余瑜鱼鱼鱼16 小时前
线程和进程的区别和联系
java·开发语言·jvm
清酒难咽16 小时前
算法案例之分治法
c++·经验分享·算法