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

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

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

参考文献:

1 Yao X, Liu Y, Lin G M. Evolutionary programming made fasterJ. 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)部分结果










相关推荐
码流子8 小时前
高速公路安全监测实践:碰撞监测预警+物联网底座,从感知到处置的闭环
大数据·人工智能·物联网·算法·架构
another heaven8 小时前
【算法/C++ MD5算法能否逆解码?原理、C++实现与同类哈希算法对比】
c++·算法·哈希算法
wzdark8 小时前
从算法设计模式看编程思维的抽象能力4
算法
孙启超8 小时前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust
此生决int8 小时前
深入理解C++系列(20)——C++11(下)
开发语言·c++
2601_962218618 小时前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
mikuyyds9 小时前
geo-toolbox 水文插件算法解析:从 Muskingum 到 Muskingum-Cunge
算法·rust·gis
Omics Pro9 小时前
斯坦福Nature+Science|广义虚拟细胞基础大模型
数据库·人工智能·算法·机器学习·自然语言处理
代数狂人9 小时前
机器学习数学基础──从零开始 导读
人工智能·算法
CoderYanger10 小时前
A.每日一题:835. 图像重叠
java·开发语言·程序人生·leetcode·面试·职场和发展·学习方法