Professional Documents
Culture Documents
***Please note:
When you use the test function, remember to set a global variable initial_flag,
and make
sure initial_flag=0 before each search.
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~%
Files:
%~~~~~~~~~~~~~~~%
Matlab *.m files:
%~~~~~~~~~~~~~~~%
benchmark_func.m
%benchmark_func.m is the main function with all the minimization problems
%f=benchmark_func(x,func_num)
%x is the variable, f is the function value, func_num is the function number (1 to
25),
func_plot.m
%used to plot the 2-D function map
%~~~~~~~~~~~~~~~%
Matlab *.mat data files:
%~~~~~~~~~~~~~~~%
test_data.mat
% 10 points (50D each) & corresponding fitnesses given to assist verification for
code translation.
% Variables:x1,x2,x3,....x25
% Corresponding Function Values: f1,f2,f3,....f25
***Notice, for function 4,17,24,25, since they have noise, please set noise to 0
(e.g setting 0.0*N(0,1)) before test.
fbias_data.mat
% contain a 1*25 vector f_bias which are the global optimal function values.
global_optima.mat
% all 25 global optimal points (25 x 100 matrix) for the 25 test functions,
% please note, function 5,8,20 set the global optima on the bounds, so the
corresponding
% global optima are:
% if func_num==5,o(1:ceil(D/4))=-100;x(max(floor(0.75*D),1):D)=100;end
% if func_num==8,o(2.*[1:floor(D/2)]-1)=-32;end
% if func_num==20,o(1,2.*[1:floor(D/2)])=5;end
sphere_func_data.mat
schwefel_102_data.mat
high_cond_elliptic_rot_data.mat
elliptic_M_D2.mat
elliptic_M_D10.mat
elliptic_M_D30.mat
elliptic_M_D50.mat
schwefel_206_data.mat
rosenbrock_func_data.mat
griewank_func_data.mat
griewank_M_D2.mat
griewank_M_D10.mat
griewank_M_D30.mat
griewank_M_D50.mat
ackley_func_data.mat
ackley_M_D2.mat
ackley_M_D10.mat
ackley_M_D30.mat
ackley_M_D50.mat
rastrigin_func_data.mat
rastrigin_M_D2.mat
rastrigin_M_D10.mat
rastrigin_M_D30.mat
rastrigin_M_D50.mat
weierstrass_data.mat
weierstrass_M_D2.mat
weierstrass_M_D10.mat
weierstrass_M_D30.mat
weierstrass_M_D50.mat
schwefel_213_data.mat
EF8F2_func_data.mat
E_ScafferF6_func_data.mat
E_ScafferF6_M_D2.mat
E_ScafferF6_M_D10.mat
E_ScafferF6_M_D30.mat
E_ScafferF6_M_D50.mat
hybrid_func1_data.mat
hybrid_func1_M_D2.mat
hybrid_func1_M_D10.mat
hybrid_func1_M_D30.mat
hybrid_func1_M_D50.mat
hybrid_func2_data.mat
hybrid_func2_M_D2.mat
hybrid_func2_M_D10.mat
hybrid_func2_M_D30.mat
hybrid_func2_M_D50.mat
hybrid_func3_data.mat
hybrid_func3_M_D2.mat
hybrid_func3_M_D10.mat
hybrid_func3_M_D30.mat
hybrid_func3_M_D50.mat
hybrid_func4_data.mat
hybrid_func4_M_D2.mat
hybrid_func4_M_D10.mat
hybrid_func4_M_D30.mat
hybrid_func4_M_D50.mat
%%%%%%%%%%
PLEASE NOTE:
hybrid_func1_M_D......matrix data in matlab mat format contain a structure
variable M,
and M.M1,M.M2...M.M10 are ten D*D matrix