六种智能优化算法(NOA、MA、PSO、GA、ZOA、SWO)求解23个基准测试函数(含参考文献及MATLAB代码)

一、23个基准测试函数简介

在智能优化算法的性能测试过程中,经常需要借助一些测试函数对算法的全局搜索和局部搜索的性能测试。CEC(国际进化计算会议) 测试函数,常用的23组整理如下:

参考文献:

1\] Yao X, Liu Y, Lin G M. Evolutionary programming made faster\[J\]. IEEE transactions on evolutionary computation, 1999, 3(2):82-102. ### 二、求解结果 #### (1)部分MATLAB代码 ```bash AlgorithmName={'NOA','MA','PSO','GA','ZOA','SWO'};%算法名称 Function_name='F10';%测试函数F1-F23(可以修改) addpath('./AlgorithmCode/')%添加算法路径 SearchAgents_no=100; % 种群大小(可以修改) Max_iteration=100; %最大迭代次数(可以修改) [lb,ub,dim,fobj]=Get_Functions_details(Function_name);%获取测试函数上下界、维度及目标函数 for i=1:size(AlgorithmName,2)%遍历每个算法,依次求解当前问题 Algorithm=str2func(AlgorithmName{i});%获取当前算法名称,并将字符转换为函数 [Best_pos,Best_score,Convergence_curve]=Algorithm(SearchAgents_no,Max_iteration,lb,ub,dim,fobj);%当前算法求解 %将当前算法求解结果放入data中 data(i).Best_score=Best_score;%保存该算法的Best_score到data data(i).Best_pos=Best_pos;%保存该算法的Best_pos到data ``` #### (2)部分结果 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/01162a7783314e8aa55a2399e1859118.jpeg) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e5d5cfe933434cf9bc6a3dacfd4a9e72.jpeg) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/92682c2ae61e4f9db4824cfba461ec82.jpeg) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b6b2029b1919456a911b08cc72fa88e9.jpeg) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/eec8c0c1239144488539be0fc1583e79.jpeg) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/673d06dd927c48708bc10c04f8b1f045.jpeg) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6c7afd05e056419ebe3184ed4a09b30b.jpeg) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1f329c8fe6d94fb6bb09a35ae4ec7efd.jpeg) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/a3c265f4543346d6916c1e0ed23600b6.jpeg) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6bb676df08764645835e33cf0d815328.jpeg)

相关推荐
2301_818419014 分钟前
C++中的协程编程
开发语言·c++·算法
add45a6 分钟前
C++中的工厂方法模式
开发语言·c++·算法
java1234_小锋6 分钟前
Java高频面试题:Spring-AOP通知和执行顺序?
java·开发语言·spring
番茄去哪了10 分钟前
Java基础面试题day02
java·开发语言·面向对象编程
無限進步D13 分钟前
二分算法 cpp
算法
xushichao198914 分钟前
C++中的工厂模式高级应用
开发语言·c++·算法
njsgcs15 分钟前
c# solidworks 折弯系数检查
开发语言·c#
SuperEugene18 分钟前
Vue3 + Element Plus 表格实战:批量操作、行内编辑、跨页选中逻辑统一|表单与表格规范篇
开发语言·前端·javascript
2501_9249526922 分钟前
C++模块化编程指南
开发语言·c++·算法
qzhqbb22 分钟前
差分隐私与大模型+差分隐私在相关领域应用的论文总结
人工智能·算法