تابعها را تموم کردم و داده های x مربوط به هر تابع را با شماره نشون دادم اما متغیرهایی مثل a و c و .. را توی مقاله نوشته که اگه بتونید اینجا بذارید که تکمیل می شه
مثلا برای اجرای تابع 1 اینجوری می نویسیم
f1 (x1)
این هم لیست تابعها:
f1= @(x) sum(x .^ 2);
f2= @(x) sum(abs(x)) + prod(abs(x));
f3 = @(x) sum(cumsum(x) .^ 2);
f4 = @(x) max(abs(x));
f5 = @(x) sum(100 * (x(2:end) - x(1:(end-1)) .^ 2) .^ 2 + (x(1:(end-1)) - 1) .^ 2);
f6 = @(x) sum(floor(x + 0.5) .^ 2);
f7 = @(x) sum((1:numel(x)) .* x .^ 4) + rand;
f8 = @(x) sum(-x .* sin(sqrt(abs(x))));
f9 = @(x) sum(x .^ 2 - 10 * cos(2 * pi * x) + 10);
f10 = @(x) -20 * exp(-0.2 * sqrt(sum(x .^ 2) / numel(x))) - exp(sum(cos(2 * pi * x) / numel(x)));
f11 = @(x) sum(x .^ 2) / 4000 - prod(cos(x ./ sqrt(1:numel(x)))) + 1;
y = @(x) 1 + (x + 1) ./ 4;
u =@(x,a,k,m) (x>a) .* k .* (x - a) .^ m + (x < -a) .* k .* (-x - a) .^ m ;
f12 = @(x) pi / numel(x) * (10 * sin(pi * y(x(1))) .^ 2 + sum(((y(x(1:(end-1))) - 1) .^ 2) .* (1 + 10 * sin(pi * y(x(2:end))) .^ 2)) + (y(x(end)) - 1) .^ 2) + sum(u(x ,10,100,4));
f13 = @(x) 0.1 * ( sin(3 * pi * x(1)) .^ 2 + sum(((x(1:(end-1)) - 1) .^ 2) .* (1 + sin(3* pi * x(2:end)) .^ 2)) + ((x(end) - 1) .^ 2) .* (1 + sin(2 * pi * x(end)) .^ 2)) + sum(u(x,5,100,4));
f14 = @(x, a) 1 ./ (1 / 500 + sum(1 ./ ((1:25) + sum(bsxfun(@minus, x', a ) .^ 6 ,1) )));
f15 = @(x,a,b) sum((a - x(1) * (b .^ 2 + b * x(2)) ./ (b .^ 2 + b * x(3) + x(4))) .^ 2);
f16 = @(x) 4 * x(1) ^ 2 - 2.1 * x(1) ^ 4 + (x(1) ^ 6) / 3 + x(1) * x(2) - 4 * x(2) ^ 2 + 4 * x(2) ^ 4;
f17 = @(x) (x(2) - 5.1 / (4 * pi ^ 2) * x(1) ^ 2 + 5 / pi * x(1) -6) ^ 2 + 10 * (1 - 1/ (8 * pi))* cos(x(1)) + 10;
f18 = @(x) (1 + (x(1) + x(2) + 1) ^ 2 * (19 - 14 * x(1) + 3 * x(1) ^ 2 - 14 * x(2) + 6 * x(1) * x(2) + 3 * x(2) ^ 2)) * (30 + (2 * x(1) - 3 * x(2)) ^ 2 * (18 - 32 * x(1) + 12 * x(1) ^ 2 + 48 * x(2) - 36 * x(1) * x(2) + 27 * x(2) ^ 2 ));
f19 = @(x, c, a, p) -sum(c .* exp(-sum(a .* bsxfun(@minus, x, p) .^ 2, 2)));
f20 = @(x, c, a, p) -sum(c .* exp(-sum(a .* bsxfun(@minus, x, p) .^ 2, 2)));
f21 = @(x, c, a) -sum(1 ./ (sum(bsxfun(@minus, x , a) .^ 2, 2) + c));
f22 = @(x, c, a) -sum(1 ./ (sum(bsxfun(@minus, x , a) .^ 2, 2) + c));
f23 = @(x, c, a) -sum(1 ./ (sum(bsxfun(@minus, x , a) .^ 2, 2) + c));
x1= (rand(1, 30) - 0.5) * 200;
x2= (rand(1, 30) - 0.5) * 20;
x3= (rand(1, 30) - 0.5) * 200;
x4= (rand(1, 30) - 0.5) * 200;
x5= (rand(1, 30) - 0.5) * 60;
x6= (rand(1, 30) - 0.5) * 200;
x7= (rand(1, 30) - 0.5) * 2.56;
x8= (rand(1, 30) - 0.5) * 1000;
x9= (rand(1, 30) - 0.5) * 10.24;
x10= (rand(1, 30) - 0.5) * 64;
x11= (rand(1, 30) - 0.5) * 1200;
x12= (rand(1, 30) - 0.5) * 100;
x13= (rand(1, 30) - 0.5) * 100;
x14= (rand(1, 2) - 0.5) * 131.07;
x15= (rand(1, 4) - 0.5) * 10;
x16= (rand(1, 2) - 0.5) * 10;
x17= rand(1, 2) * 15 + [-5 0];
x18= (rand(1, 2) - 0.5) * 4;
x19= rand(1, 3);
x20= rand(1, 6);
x21= rand(1, 4) * 10;
x22= rand(1, 4) * 10;
x23= rand(1, 4) * 10;
a14 = a = [repmat((-32:16:32), 1, 5)', reshape(repmat((-32:16:32), 5, 1), 25, 1)]';
a15 = [0.1957,0.1947, 0.1735, 0.1600, 0.0844, 0.0627, 0.0456, 0.0342, 0.0323, 0.0235, 0.0246];
b15 = 1 ./ [0.25, 0.5, 1, 2, 4, 6, 8, 10, 12, 14, 16];
a19 = [3, 10, 30; 0.1, 10, 35; 3, 10, 30; 0.1 , 10, 35];
c19 = [1; 1.2; 3; 3.2];
p19 = [0.3689, 0.117, .2673; .4699, .4387, .747; .1091, .8732, .5547; .03815, .5743, .8828];
a20 = [10 3 17 3.5 1.7 8;
.05 10 17 .1 8 14;
3 3.5 1.7 10 17 8;
17 8 .05 10 .1 14];
c20 = [1 ;1.2; 3; 3.2];
p20 =[.1312 .1696 .5569 .0124 .8283 .5886;
.2329 .4135 .8307 .3736 .1004 .9991;
.2348 .1415 .3522 .2883 .3047 .6650;
.4047 .8828 .8732 .5743 .1091 .0381];
a23 = [4 4 4 4;
1 1 1 1;
8 8 8 8;
6 6 6 6;
3 7 3 7;
2 9 2 9;
5 5 3 3;
8 1 8 1;
6 2 6 2;
7 3.6 7 3.6];
c23 = [.1; .2; .2; .4; .4; .6; .3; .7; .5; .5];
a21 = a23(1:5, :);
c21 = c23(1:5);
a22 = a23(1:7, :);
c22 = c23(1:7);