%Sumcan
function fitness=f2(pop,N,M); %f2=-1/(1e-5+sum(|y(i)|)) ,y(1)=x(1),y(i)=x(i)+y(i-1)其中x(i)属于区间[-0.16,0.16] ,最优解f2(0,0,...0)=-1e5 。
fitness=zeros(1,N);
for(k=1:N)
y1=pop(k,1);
s=1e-5+abs(y1);
for(i=2:M)
y2=pop(k,i)+y1;
s=s+abs(y2);
y1=y2;
end
fitness(k)=-1.0/s;
end