fitness.m

来自「粒子群优化算法用于天线阵列方向图综合」· M 代码 · 共 15 行

M
15
字号
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 + =
减小字号Ctrl + -
显示快捷键?