summaryrefslogtreecommitdiff
path: root/tests/general_tests/intfminbnd/ackley.sci
blob: 8bf5f5ac27e351ce1136299033fff53e8e633a37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function y=ackley(x)
y=0;
d=length(x)
sum1 = 0;
sum2 = 0;
a=20;
b=0.2;
c=2*%pi;
for ii = 1:d
	xi = x(ii);
	sum1 = sum1 + xi^2;
	sum2 = sum2 + cos(c*xi);
end
term1 = -a * exp(-b*sqrt(sum1/d));
term2 = -exp(sum2/d);
y = term1 + term2 + a + exp(1);

endfunction

x1=[-5,-5];
x2=[5,5];
intcon=[1,2];

[x,fval] =intfminbnd(ackley ,intcon, x1, x2)

// Optimal Solution Found.
//  fval  =
 
//     4.441D-16  
//  x  =
 
//     0.  
//     0.