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.
|