CEC2015-matlab


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 ‘ ‘);
    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 ‘ ‘);
%     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 ‘ ‘);
    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 ‘ ‘);
    eval([‘save M_‘ num2str(func_nu

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       34966  2014-12-29 17:48  cec15-matlab-codecec15_func.cpp
     目录           0  2014-12-26 22:36  cec15-matlab-code
     文件       10645  2014-11-19 22:01  cec15-matlab-codecec15_data_generator.m
     文件       31232  2014-12-26 22:36  cec15-matlab-codecec15_func.mexw64
     目录           0  2014-11-27 18:21  cec15-matlab-codeinput_data
     文件         252  2014-11-16 22:17  cec15-matlab-codeinput_dataias_10.txt
     文件         252  2014-11-16 22:17  cec15-matlab-codeinput_dataias_11.txt
     文件         252  2014-11-16 22:17  cec15-matlab-codeinput_dataias_12.txt
     文件         252  2014-11-16 22:17  cec15-matlab-codeinput_dataias_13.txt
     文件         252  2014-11-16 22:17  cec15-matlab-codeinput_dataias_14.txt
     文件         252  2014-11-16 22:17  cec15-matlab-codeinput_dataias_15.txt
     文件         252  2014-11-16 22:17  cec15-matlab-codeinput_dataias_9.txt
     文件       25200  2014-11-16 22:16  cec15-matlab-codeinput_dataM_10_D10.txt
     文件     2502000  2014-11-16 22:16  cec15-matlab-codeinput_dataM_10_D100.txt
     文件        1040  2014-11-16 22:16  cec15-matlab-codeinput_dataM_10_D2.txt
     文件      225600  2014-11-16 22:16  cec15-matlab-codeinput_dataM_10_D30.txt
     文件      626000  2014-11-16 22:16  cec15-matlab-codeinput_dataM_10_D50.txt
     文件       25200  2014-11-16 22:16  cec15-matlab-codeinput_dataM_11_D10.txt
     文件     2502000  2014-11-16 22:16  cec15-matlab-codeinput_dataM_11_D100.txt
     文件        1040  2014-11-16 22:16  cec15-matlab-codeinput_dataM_11_D2.txt
     文件      225600  2014-11-16 22:16  cec15-matlab-codeinput_dataM_11_D30.txt
     文件       25200  2014-11-16 22:16  cec15-matlab-codeinput_dataM_12_D10.txt
     文件     2502000  2014-11-16 22:16  cec15-matlab-codeinput_dataM_12_D100.txt
     文件        1040  2014-11-16 22:16  cec15-matlab-codeinput_dataM_12_D2.txt
     文件      225600  2014-11-16 22:16  cec15-matlab-codeinput_dataM_12_D30.txt
     文件      626000  2014-11-16 22:16  cec15-matlab-codeinput_dataM_12_D50.txt
     文件       25200  2014-11-16 22:16  cec15-matlab-codeinput_dataM_13_D10.txt
     文件     2502000  2014-11-16 22:17  cec15-matlab-codeinput_dataM_13_D100.txt
     文件        1040  2014-11-16 22:16  cec15-matlab-codeinput_dataM_13_D2.txt
     文件      225600  2014-11-16 22:16  cec15-matlab-codeinput_dataM_13_D30.txt
     文件      626000  2014-11-16 22:16  cec15-matlab-codeinput_dataM_13_D50.txt
............此处省略132个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)