资源简介

鱼群算法进行寻优,解压打开后,可以直接运行,程序有注释。

资源截图

代码片段和文件信息

function [XnextYnext]=AF_follow(Xivisualstepdetatry_numberLBUBlastY)
% 追尾行为
%输入:
%X           所有人工鱼的位置
%i           当前人工鱼的序号
%visual      感知范围
%step        最大移动步长
%deta        拥挤度
%try_number  最大尝试次数
%LBUB        各个数的上下限
%lastY       上次的各人工鱼位置的食物浓度

%输出:
%Xnext       Xi人工鱼的下一个位置
%Ynext       Xi人工鱼的下一个位置的食物浓度
Xi=X(:i);
D=dist(XiX);
index=find(D>0 & Dnf=length(index);
if nf>0
    XX=X(:index);
    YY=lastY(index);
    [YmaxMax_index]=max(YY);
    Xmax=XX(:Max_index);
    Yi=lastY(i);
    if Ymax/nf>deta*Yi;
        Xnext=Xi+rand*step*(Xmax-Xi)/norm(Xmax-Xi);
        for i=1:length(Xnext)
            if  Xnext(i)>LBUB(i2)
                Xnext(i)=LBUB(i2);
            end
            if  Xnext(i)                Xnext(i)=LBUB(i1);
            end
        end
        Ynext=AF_foodconsistence(Xnext);
    else
        [XnextYnext]=AF_prey(X(:i)ivisualsteptry_numberLBUBlastY);
    end
else
    [XnextYnext]=AF_prey(X(:i)ivisualsteptry_numberLBUBlastY);
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-01 15:37  鱼群算法\
     文件        1104  2010-07-24 01:02  鱼群算法\AF_follow.m
     文件         805  2010-12-12 13:14  鱼群算法\AF_foodconsistence.p
     文件         563  2010-07-24 01:06  鱼群算法\AF_init.m
     文件        1179  2010-07-24 00:58  鱼群算法\AF_prey.m
     文件        1088  2010-07-24 01:00  鱼群算法\AF_swarm.m
     文件         123  2018-11-12 15:49  鱼群算法\FOODCONSISTENCE.m
     文件         139  2010-07-11 14:56  鱼群算法\dist.m
     文件        1620  2015-06-14 15:57  鱼群算法\example1.m

评论

共有 条评论