资源简介
cec2015测试函数集,matlab版本,帮助研究算法的同学用于测试算法性能
代码片段和文件信息
% data generation for CEC15 learning based optimization problem
% J. J. Liang liangjing@zzu.edu.cn lian0012@e.ntu.edu.sg
% 16th Nov 2014
%
% Usage:
% Please run this to generate data first and replace the data files in
% “input_data“ with the generated files
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Shift data
%for normal function and hybrid function
for func_num=1:8
OShift=-80+rand(1100)*160;
eval([‘save shift_data_‘ num2str(func_num) ‘.txt OShift -ASCII -DOUBLE‘]);
end
%for composition function: cf_num=10
for func_num=9:15
OShift=-80+rand(10100)*160;
a=[-80:16:80];
for i=1:100
for j=1:10
OShift(ji)=a(j)+rand*16;
end
tmp=randperm(10);
OShift(:i)=OShift(tmpi);
end
eval([‘save shift_data_‘ num2str(func_num) ‘.txt OShift -ASCII -DOUBLE‘]);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% M matrix for normal function
%Matrix for D=2
for func_num=1:5
D=2;
M=[];c=1;
M=rot_matrix(Dc);
eval([‘save M_‘ num2str(func_num) ‘_D‘ num2str(D) ‘.txt M -ASCII -DOUBLE‘]);
end
%Matrix for =[103050100];
D_choose=[103050100];
D=10;
for func_num=1:5;
M=diag(ones(1D));
G=[334];
C=[121];
j=1;
for i=1:length(G)
M(j:j+G(i)-1j:j+G(i)-1)= rot_matrix(G(i)C(i));
j=G(i)+j;
end
S=randperm(D);
M0=M(SS);
[tmpSS]=sort(S);
dlmwrite(strcat(‘shuffle_data_‘char(num2str(func_num))‘_D‘char(num2str(D))‘.txt‘) SS ‘\t‘);
eval([‘save M_‘ num2str(func_num) ‘_D‘ num2str(D) ‘.txt M0 -ASCII -DOUBLE‘]);
end
% D=20;
% for func_num=1:5
% M=diag(ones(1D));
% G=[334];
% C=[121];
% j=1;
% for i=1:length(G)
% M(j:j+G(i)-1j:j+G(i)-1)= rot_matrix(G(i)C(i));
% j=G(i)+j;
% end
%
% S=randperm(D);
% M0=M(SS);
% [tmpSS]=sort(S);
%
% dlmwrite(strcat(‘shuffle_data_‘char(num2str(func_num))‘_D‘char(num2str(D))‘.txt‘) SS ‘\t‘);
% eval([‘save M_‘ num2str(func_num) ‘_D‘ num2str(D) ‘.txt M0 -ASCII -DOUBLE‘]);
% end
D=30;
for func_num=1:5;
M=diag(ones(1D));
G=[234579];
C=[121212];
j=1;
for i=1:length(G)
M(j:j+G(i)-1j:j+G(i)-1)= rot_matrix(G(i)C(i));
j=G(i)+j;
end
S=randperm(D);
M0=M(SS);
[tmpSS]=sort(S);
dlmwrite(strcat(‘shuffle_data_‘char(num2str(func_num))‘_D‘char(num2str(D))‘.txt‘) SS ‘\t‘);
eval([‘save M_‘ num2str(func_num) ‘_D‘ num2str(D) ‘.txt M0 -ASCII -DOUBLE‘]);
end
D=50;
for func_num=1:5;
M=diag(ones(1D));
G=[345668810];
C=[12121212];
j=1;
for i=1:length(G)
M(j:j+G(i)-1j:j+G(i)-1)= rot_matrix(G(i)C(i));
j=G(i)+j;
end
S=randperm(D);
M0=M(SS);
[tmpSS]=sort(S);
dlmwrite(strcat(‘shuffle_data_‘char(num2str(func_num))‘_D‘char(num2str(D))‘.txt‘) SS ‘\t‘);
eval([‘save M_‘ num2str(func_nu
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 34966 2014-12-29 17:48 cec15-matlab-code\cec15_func.cpp
目录 0 2014-12-26 22:36 cec15-matlab-code\
文件 10645 2014-11-19 22:01 cec15-matlab-code\cec15_data_generator.m
文件 31232 2014-12-26 22:36 cec15-matlab-code\cec15_func.mexw64
目录 0 2014-11-27 18:21 cec15-matlab-code\input_data\
文件 252 2014-11-16 22:17 cec15-matlab-code\input_data\bias_10.txt
文件 252 2014-11-16 22:17 cec15-matlab-code\input_data\bias_11.txt
文件 252 2014-11-16 22:17 cec15-matlab-code\input_data\bias_12.txt
文件 252 2014-11-16 22:17 cec15-matlab-code\input_data\bias_13.txt
文件 252 2014-11-16 22:17 cec15-matlab-code\input_data\bias_14.txt
文件 252 2014-11-16 22:17 cec15-matlab-code\input_data\bias_15.txt
文件 252 2014-11-16 22:17 cec15-matlab-code\input_data\bias_9.txt
文件 25200 2014-11-16 22:16 cec15-matlab-code\input_data\M_10_D10.txt
文件 2502000 2014-11-16 22:16 cec15-matlab-code\input_data\M_10_D100.txt
文件 1040 2014-11-16 22:16 cec15-matlab-code\input_data\M_10_D2.txt
文件 225600 2014-11-16 22:16 cec15-matlab-code\input_data\M_10_D30.txt
文件 626000 2014-11-16 22:16 cec15-matlab-code\input_data\M_10_D50.txt
文件 25200 2014-11-16 22:16 cec15-matlab-code\input_data\M_11_D10.txt
文件 2502000 2014-11-16 22:16 cec15-matlab-code\input_data\M_11_D100.txt
文件 1040 2014-11-16 22:16 cec15-matlab-code\input_data\M_11_D2.txt
文件 225600 2014-11-16 22:16 cec15-matlab-code\input_data\M_11_D30.txt
文件 25200 2014-11-16 22:16 cec15-matlab-code\input_data\M_12_D10.txt
文件 2502000 2014-11-16 22:16 cec15-matlab-code\input_data\M_12_D100.txt
文件 1040 2014-11-16 22:16 cec15-matlab-code\input_data\M_12_D2.txt
文件 225600 2014-11-16 22:16 cec15-matlab-code\input_data\M_12_D30.txt
文件 626000 2014-11-16 22:16 cec15-matlab-code\input_data\M_12_D50.txt
文件 25200 2014-11-16 22:16 cec15-matlab-code\input_data\M_13_D10.txt
文件 2502000 2014-11-16 22:17 cec15-matlab-code\input_data\M_13_D100.txt
文件 1040 2014-11-16 22:16 cec15-matlab-code\input_data\M_13_D2.txt
文件 225600 2014-11-16 22:16 cec15-matlab-code\input_data\M_13_D30.txt
文件 626000 2014-11-16 22:16 cec15-matlab-code\input_data\M_13_D50.txt
............此处省略132个文件信息
评论
共有 条评论