文章目录
1.单峰测试函数
2.多峰测试函数
3.固定维多峰测试函数
4.函数图像
5.函数测试代码
在智能优化算法的性能比较过程中,经常会需要用到一些测试函数,进行算法的比较。本文整理了常用23组测试函数,如下:
1.单峰测试函数
2.多峰测试函数
3.固定维多峰测试函数
4.部分函数图像
5.部分函数测试代码
%% 主程序
%% 初始化
clear
close all
clc
%% 设定测试函数
No=4; %测试函数编号,1->23
Function_name=strcat('F',num2str(No)); %测试函数名字
[lb,ub,dim,fobj]=Get_Functions_details(Function_name); %读取测试函数信息
disp(['测试函数编号: F', num2str(No)]);
%% 搜索空间画图
figure('units','normalized','position', [0.12 0.25 0.38 0.5])
fun_plot(Function_name);
title('测试函数三维空间示意图')
xlabel('x_1');
ylabel('x_2');
zlabel('F( x_1 , x_2 )')