function Result=F12_Penalized1(x)
%Generalized Penalized 函数1
%输入x值,在(-1,-1,..,-1)处有全局最优值0
%编制人:Dali Zhang
%编制日期:1 Apr, 2017
col=length(x);
% 子函数计算
a=10;k=100;m=4;
y=1+(x+1)/4;
u=zeros(1,col);
for i=1:col
if x(i)>a
u(i)=k*(x(i)-a)^m;
elseif x(i)<(-a)
u(i)=k*(-x(i)-a)^m;
else
u(i)=0;
end
end
% 结果
Result=pi/col *( 10*(sin(pi*y(1))) ^ 2+ sum((y(1:col-1)-1).^2.*(1+10*(sin(pi*y(2:col))).^2)) + (y(col)-1)^2 )+sum(u);
end
评论0