• 大小: 5KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Matlab
  • 标签: MATLAB  

资源简介

本资源为人工鱼群算法的MATLAB程序,包括人工鱼群算法对二元函数寻优,有详细的代码解释,方便新手学习

资源截图

代码片段和文件信息

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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1104  2010-07-24 01:02  二元函数寻优\AF_follow.m
     文件         849  2010-12-12 13:16  二元函数寻优\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
     文件         139  2010-07-11 14:56  二元函数寻优\dist.m
     文件        1596  2015-06-14 15:57  二元函数寻优\example2.m
     目录           0  2019-03-16 22:32  二元函数寻优\

评论

共有 条评论