cec2017(MATLAB):星雀优化算法(Nutcracker optimizer algorithm,NOA)

一、星雀优化算法NOA

星雀优化算法(Nutcracker optimizer algorithm,NOA)由Mohamed Abdel-Basset等人于2023年提出,该算法模拟星雀的两种行为,即:在夏秋季节收集并储存食物,在春冬季节搜索食物的存储位置。星雀优化算法(Nutcracker optimizer algorithm,NOA)_IT猿手的博客-CSDN博客

参考文献:

1\]Mohamed Abdel-Basset, Reda Mohamed, Mohammed Jameel, Mohamed Abouhawwash.**Nutcracker optimizer: A novel nature-inspired metaheuristic algorithm for global optimization and engineering design problems**\[J\]. Knowledge-Based Systems,2023,262. ### 二、CEC2017简介 CEC2017简介 [cec2017(python):红狐优化算法(Red fox optimization,RFO)求解cec2017_IT猿手的博客-CSDN博客](https://blog.csdn.net/weixin_46204734/article/details/129841184 "cec2017(python):红狐优化算法(Red fox optimization,RFO)求解cec2017_IT猿手的博客-CSDN博客") ![](https://file.jishuzhan.net/article/1720725757065433090/4c26215d0b6e2644a06a5686857ff43d.webp) 参考文献: \[1\]Awad, N. H., Ali, M. Z., Liang, J. J., Qu, B. Y., \& Suganthan, P. N. (2016). "**Problem definitions and evaluation criteria for the CEC2017 special session and competition on single objective real-parameter numerical optimization**," Technical Report. Nanyang Technological University, Singapore. ### 三、星雀优化算法NOA求解CEC2017 部分代码 ``` close all clear  clc Function_name=15; %测试函数1-30 lb=-100;%变量下界 ub=100;%变量上界 dim=10;%维度 10/30/50/100 SearchAgents_no=100; % Number of search agents Max_iteration=500;%最大迭代次数 [Best_score,Best_pos,Curve]=NOA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj); figure % Best convergence curve semilogy(Curve,'LineWidth',2,'Color','g'); title(strcat('CEC2017-F',num2str(Function_name))) xlabel('迭代次数'); ylabel('适应度值'); axis tight box on legend('NOA') display(['The best solution is : ', num2str(Best_pos)]); display(['The best optimal value of the objective funciton is : ', num2str(Best_score)]); ``` 部分结果 ![](https://file.jishuzhan.net/article/1720725757065433090/ec3b133e29b0d2aa9ae479242b4489ac.webp) ![](https://file.jishuzhan.net/article/1720725757065433090/efe38c1e482389a600aa241aa2c2eceb.webp) ![](https://file.jishuzhan.net/article/1720725757065433090/767726a0b000784b67b7f2e34909c6fd.webp) ![](https://file.jishuzhan.net/article/1720725757065433090/f3a93052d0b6809005dcaf016fed5cab.webp) ![](https://file.jishuzhan.net/article/1720725757065433090/e1f24889dc0f9e29496d0012b7000969.webp) ### 四、完整MATLAB代码

相关推荐
2501_941982052 小时前
企业微信Python SDK:高效群发消息实战
开发语言·python·企业微信
点云SLAM2 小时前
Boost库中Math 模块的根搜索 / 根求解和示例
数学·算法·数值优化·根搜索 / 根求解和示例·函数根求解·boost模块
yue0082 小时前
C# Environment类的介绍
开发语言·c#·environment
我搞slam2 小时前
EM Planner算法与代码解读
算法
即将进化成人机2 小时前
Spring Boot配置文件
java·开发语言·intellij-idea
龙智DevSecOps解决方案2 小时前
Java开发基础:什么是Spring Boot?一文了解其优势、对比以及如何通过Perforce JRebel实现高效开发
java·开发语言·spring boot·jrebel·perforce·java开发
PPPPickup2 小时前
easychat---创建,获取,获取详细,退群,解散,添加与移除群组
java·开发语言·后端·maven
CodeWizard~3 小时前
线性筛法求解欧拉函数以及欧拉反演
算法
45288655上山打老虎3 小时前
右值引用和移动语义
算法
bu_shuo3 小时前
Simulink中的On Delay模块
matlab·simulink·on delay