资源简介

matlab实现人工鱼群算法,制作出了可操作的界面,自由设置人工鱼群的个数,步长,视野,拥挤度等参数。并提供测试函数选择功能,默认两个测试函数,可自在代码中行添加其他测试函数。在仿真实验过程中,提供了过程记录窗口,可实时动态展示迭代过程中人工鱼群体的运行状态。

资源截图

代码片段和文件信息

%单步运行
%获取
global afs;
global totalNum;
global npassed_times;
global iterate;
%临时存放
global b_x;
global b_y;
global best_af;
%输出
global nb_value;
global b_value;
if npassed_times==0
    for i=1:iterate
        b_value(i)=0;%最优解 默认为0
    end
    if isempty(afs) % 第一次运行的时候afs才是空  重置之后afs不为空
        display(‘为空‘);
        for i=1:1:totalNum
           afs{i}=af();
        end
    end
end



if(npassed_times    ntime=npassed_times;
    display(‘开始单步运行 ‘num2str(ntime));
    best_af=af();% afs{i}存放的人工鱼,这样设置best_af也许会不在已有人工鱼中
    b_x=getAF(best_af‘x‘);
    b_y=getAF(best_af‘y‘);
    
    for i=1:1:totalNum
       afs{i}=evaluate(afs{i});
            if foodcon(afs{i})>foodcon(best_af)
                best_af=afs{i};
                b_x=getAF(afs{i}‘x‘);
                b_y=getAF(afs{i}‘y‘);
            end
    end
    npassed_times=npassed_times+1;
    nb_value=foo(b_xb_y);
%     b_value(npassed_times)=nb_value;
    if npassed_times==1
         b_value(npassed_times)=nb_value;
    else if nb_value>b_value(npassed_times-1)
            b_value(npassed_times)=nb_value;
        else 
            b_value(npassed_times)=b_value(npassed_times-1);
        end
    end
   
end
display(nb_value);
display(b_value(npassed_times));

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        333  2017-10-29 21:03  2\@af\af.m

     文件         77  2017-10-25 08:56  2\@af\dstc.m

     文件        329  2017-10-25 12:46  2\@af\evaluate.m

     文件        711  2017-10-25 08:48  2\@af\follow.m

     文件         52  2017-11-29 10:45  2\@af\foodcon.m

     文件        288  2017-10-30 09:50  2\@af\getAF.m

     文件        427  2017-11-07 15:09  2\@af\move.m

     文件        660  2018-05-10 10:28  2\@af\prey.m

     文件        170  2017-11-27 14:54  2\@af\rest.m

     文件        362  2017-11-01 16:50  2\@af\setAF.m

     文件        800  2017-10-25 13:39  2\@af\swarm.m

     文件        197  2017-10-29 20:58  2\@af\testaf.m

     文件       1371  2017-11-27 15:47  2\AFS.m

     文件       2157  2017-11-27 15:47  2\AFt.m

     文件        210  2017-11-29 10:53  2\foo.m

     文件        307  2017-10-25 11:00  2\GLOBALtest.m

     文件      12957  2018-04-26 11:15  2\GUI281.fig

     文件      19678  2018-04-29 11:10  2\GUI281.m

     文件        121  2017-11-05 22:45  2\plotAFS.m

     文件        146  2017-10-30 09:54  2\Untitled.m

     目录          0  2017-11-29 10:57  2\@af

     目录          0  2017-11-29 10:57  2

----------- ---------  ---------- -----  ----

                41353                    22


评论

共有 条评论