六种智能优化算法(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)

相关推荐
止语Lab18 小时前
Go并发编程实战:Channel 还是 Mutex?一个场景驱动的选择框架
开发语言·后端·golang
她说彩礼65万18 小时前
C# 实现简单的日志打印
开发语言·javascript·c#
绿浪198418 小时前
c# 中结构体 的定义字符串字段(性能优化)
开发语言·c#
房开民18 小时前
可变参数模板
java·开发语言·算法
t***54419 小时前
如何在现代C++中更有效地应用这些模式
java·开发语言·c++
不知名的忻19 小时前
Morris遍历(力扣第99题)
java·算法·leetcode·morris遍历
状元岐19 小时前
C#反射从入门到精通
java·javascript·算法
_深海凉_20 小时前
LeetCode热题100-除了自身以外数组的乘积
数据结构·算法·leetcode
Victoria.a20 小时前
python基础语法
开发语言·python
Kk.080220 小时前
项目《基于Linux下的mybash命令解释器》(一)
前端·javascript·算法