資源簡(jiǎn)介
人工魚(yú)群算法的源代碼,對(duì)函數(shù)的優(yōu)化有很大作用,也是近幾年比較新的代碼,~~~~
代碼片段和文件信息
%人工魚(yú)群算法
format?long
Visual=2.5;
Step=0.3;
delta=0.618;
N=50;
Try_number=50;
a1=-10;%控制左區(qū)間1
b1=10;%控制右區(qū)間1
a2=-10;%控制左區(qū)間2
b2=10;%控制右區(qū)間2
d=[];
U=[];
h=1e-1;
Friend_number=50;
k=1;
m=51;
X1=rand(N1)*(b1-a1)+a1;
X2=rand(N1)*(b2-a2)+a2;
X=[X1?X2];%人工魚(yú)數(shù)量
for?i=1:N
wwww=[X(i1)X(i2)];
d(i)=maxf(wwww);?%將d的值依次列出來(lái)
end
[wi]=max(d);?%w為d的最大值,i為最大值對(duì)應(yīng)的下標(biāo)即第幾條魚(yú)
maxX=[X(i1)X(i2)];%初始公告板記錄?,將最大值對(duì)應(yīng)的X賦給maxX
maxY=w;%初始公告板記錄
figurex=[];
figurey=[];
figurez=[];
figurex(numel(figurex)+1)=maxX(1);
figurey(numel(figurey)+1)=maxX(2);
figurez(numel(figurez)+1)=maxY;
%plot3(X1X2d)???%繪制整體圖象
hold?on;
kkk=0;
while(k ????for?i=1:N????
????XX=[X(i1)X(i2)];%人工魚(yú)當(dāng)前狀態(tài)Xi
????nf=0;%領(lǐng)域內(nèi)魚(yú)個(gè)數(shù)
????Xc=0;?%中心位置
????for?j=1:N??%聚群行為開(kāi)始
???????XXX=[X(j1)X(j2)];
???????if(n
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????3346??2010-12-07?18:20??gmgafsa\gmjafsa_FSA.m
?????文件????????277??2010-10-22?22:40??gmgafsa\gmjprey.m
?????文件???????2628??2010-11-09?19:05??gmgafsa\gmgafsa_FSA.fig
?????文件???????3320??2010-12-06?21:14??gmgafsa\gmjafsa_FSA.asv
?????文件?????????71??2010-11-30?15:27??gmgafsa\maxf.m
?????目錄??????????0??2010-11-10?11:16??gmgafsa
-----------?---------??----------?-----??----
?????????????????9642????????????????????6
評(píng)論
共有 條評(píng)論