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代码

相关推荐
bandaoyu几秒前
【CUDA】store/load普通访存 vs 非临时(Non-Temporal)访存
java·开发语言·redis
YuanDaima2048几秒前
图论基础原理与题目说明
数据结构·人工智能·python·算法·图论·手撕代码
AI人工智能+电脑小能手几秒前
【大白话说Java面试题 第53题】【JVM篇】第13题:JVM采用什么算法判断一个对象是否需要被回收?
java·jvm·算法·面试
小赵不会秃头5 分钟前
数据结构Day 06:线性结构、库操作及 Makefile 完整学习笔记
java·linux·数据结构·算法·面试
天天进步20158 分钟前
透视 Mission Control 源码:如何构建高性能的 Agent 实时监控架构?
开发语言
apple爱加油8 分钟前
线程相关_线程池原理
开发语言·python
小短腿的代码世界10 分钟前
Qt_Qwt深度解析:从源码到工业级性能优化
开发语言·qt·性能优化
charlie11451419113 分钟前
基于开源项目的现代C++实战——OnceCallback 实战(五):then 链式组合
开发语言·c++·开源
Anastasiozzzz13 分钟前
深入研究Java Agent生态:SpringAI 与 SpringAIAlibaba核心能力、架构演进与全场景对比研究
java·开发语言·架构
Shan120515 分钟前
在C++中尝试封装为函数
开发语言·c++·算法