資源簡介
魚群算法進(jìn)行尋優(yōu),解壓打開后,可以直接運(yùn)行,程序有注釋。

代碼片段和文件信息
function?[XnextYnext]=AF_follow(Xivisualstepdetatry_numberLBUBlastY)
%?追尾行為
%輸入:
%X???????????所有人工魚的位置
%i???????????當(dāng)前人工魚的序號
%visual??????感知范圍
%step????????最大移動步長
%deta????????擁擠度
%try_number??最大嘗試次數(shù)
%LBUB????????各個數(shù)的上下限
%lastY???????上次的各人工魚位置的食物濃度
%輸出:
%Xnext???????Xi人工魚的下一個位置
%Ynext???????Xi人工魚的下一個位置的食物濃度
Xi=X(:i);
D=dist(XiX);
index=find(D>0?&?D nf=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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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
評論
共有 條評論