資源簡介
人工魚群算法的源代碼,對函數的優化有很大作用,也是近幾年比較新的代碼,~~~~
代碼片段和文件信息
%人工魚群算法
format?long
Visual=2.5;
Step=0.3;
delta=0.618;
N=50;
Try_number=50;
a1=-10;%控制左區間1
b1=10;%控制右區間1
a2=-10;%控制左區間2
b2=10;%控制右區間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];%人工魚數量
for?i=1:N
wwww=[X(i1)X(i2)];
d(i)=maxf(wwww);?%將d的值依次列出來
end
[wi]=max(d);?%w為d的最大值,i為最大值對應的下標即第幾條魚
maxX=[X(i1)X(i2)];%初始公告板記錄?,將最大值對應的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)];%人工魚當前狀態Xi
????nf=0;%領域內魚個數
????Xc=0;?%中心位置
????for?j=1:N??%聚群行為開始
???????XXX=[X(j1)X(j2)];
???????if(n
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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
- 上一篇:stm32f10x_lib.h相關頭文件
- 下一篇:自適應控制--廣義最小方差控制
評論
共有 條評論