• 大小: 1.94MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-10
  • 语言: Matlab
  • 标签: CEC2015  

资源简介

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个文件信息

评论

共有 条评论

相关资源