📄 fitness.asv
字号:
function f=Fitness(fname,x)
if strcmp(fname,'De Jong')
f=3905.93-100*(x(1)^2-x(2)^2)^2-(1-x(1))^2;
elseif strcmp(fname,'Goldstein')
f=-((1+(x(1)+x(2)+1)^2*(19-14*x(1)+3*x(1)^2-14*x(2)+6*x(1)*x(2)+3*x(2)^2))*(30+(2*x(1)-3*x(2))^2*(18-32*x(1)+12*x(1)^2+48*x(2)-36*x(1)*x(2)+27*x(2)^2)));
elseif strcmp(fname,'Branin')
f=-((x(2)-5.1/4*(7/22)^2*x(1)^2+5/22*7*x(1)-6)^2+10*(1-1/8*7/22)*cos(x(1))+10);
elseif strcmp(fname,'Martin')
f=-((x(1)-x(2))^2+((x(1)+x(2)-10)/3)^2);
elseif strcmp(fname,'Rosenbrock')
f=-(100*(x(1)^2-x(2)^2)^2+(1-x(1))^2);
elseif strcmp(fname,'Hyper sphere')
f=-sum(x.^2);
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -