Ackley function的matlab代码
时间: 2024-02-12 20:51:13 浏览: 60
Ackley 函数:Ackley 函数是一个具有大量局部最小值的 n 维函数。-matlab开发
function [y] = ackley(x)
%ACKLEY Ackley function
% - x: input vector
% - y: output scalar
n = length(x);
sum1 = sum(x.^2);
sum2 = sum(cos(2*pi*x));
y = -20*exp(-0.2*sqrt(sum1/n)) - exp(sum2/n) + 20 + exp(1);
end
阅读全文