xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

新出BFA優化算法,用于求解電力系統經濟調度等優化問題,效果較好

資源截圖

代碼片段和文件信息

function?[hisfbestvalbestmemberfbestfmean]?=?BFA(FUNNDimPopSizeMaxIter)

%%?參數初始化

nc?=?4;?????????????????%?最大連續前進步數

%%?環境參數初始化
his?=?zeros(1MaxIter);?????????%?全局最優點
his_idx?=?1;%全局最優點出現的代數

%%?定義控制變量的上下界
Bound?=?FUN();??????????
Boundl=ones(NDimPopSize);
Boundu=ones(NDimPopSize);
for?i=1:1:PopSize
????Boundl(:i)=Bound(:1);
????Boundu(:i)=Bound(:2);
end
LowerBound?=?Boundl.*ones(NDimPopSize);????%?每個細菌控制變量的下界
UpperBound?=?Boundu.*ones(NDimPopSize);????%?每個細菌控制變量的上界

%%?初始化轉向角
angle?=?pi/4.*ones(NDim-1PopSize);?????%?每個細菌的轉向角
a?=?round(((NDim+1)^.5));???????????????%?根據控制變量個數確定的細菌的最大轉向角

%%?初始化細菌群體
population?=??rand(NDim?PopSize).*(UpperBound-LowerBound)?+?LowerBound;?????%?隨機初始化每個細菌的位置
vmax?=?ones(NDimPopSize);??????????????%?初始化菌群的速度向量
for?i?=?1:NDim?????????????????????????
????vmax(i:)?=?(UpperBound(i:)-LowerBound(i:));?%?最大的速度向量是變量的范圍
end
r?=?norm(vmax(:1));????????????????????%?r?是最大速度向量的模
distance?=?r*repmat(ones(1PopSize)NDim1);????%?定義菌群中每個個體前進的步長
direction?=?zeros(NDimPopSize);????????????????%?定義細菌轉向的方向向量direction

%%?評價初始種群
fvalue?=?zeros(1PopSize);??????????????%?初始化每個細菌個體的適應值
for?i?=?1:PopSize???????????????????????%?評價種群的中每個細菌個體
????fvalue(i)?=?FUN(population(:i));
end
[fbestvalindex]?=?min(fvalue);?????????%記錄群體中最小的適應值及其編號????
bestmember?=?population(:index);???????%?記錄群體中最好的個體所在的位置

%%?尋優主循環
iteration?=?0;
while?iteration????iteration?=?iteration?+1;???????????
????
????for?j?=?1:PopSize???????????????????
????????R1?=?randn(1);??????????????????%?產生步長公式中的隨機數
????????R2?=?rand(NDim-11);????????????%?隨機轉向角公式中的隨機數矩陣
????????R3?=?rand(NDim?1);?????????????%?密度感應中吸引表達式中的隨機數
????????
???????%%?確定轉向角
????????Tumbleangle?=?-(pi/(a^2)).*R2+angle(:j);???%?隨機選擇轉向角
????????distance(:j)?=?r*R1;???????????????????????%?隨機選擇前進步長
????????direction(1j)?=?prod(cos(Tumbleangle(1:NDim-1)));??????%?將轉向角轉換為笛卡爾坐標系中的轉向向量
????????for?i?=?2:NDim-1
????????????direction(ij)?=?sin(Tumbleangle(i)).*prod(cos(Tumbleangle(i:NDim-1)));
????????end
????????direction(NDimj)?=?sin(Tumbleangle(NDim-1));
????????NewPosition?=?population(:j)+distance(:j).*direction(:j);????????????%?轉向運動后細菌的新位置
????????Outflag?=?(NewPosition>UpperBound(:j)?|?NewPosition????????NewPosition?=?NewPosition-Outflag.*distance(:j).*direction(:j);???????%?將變量控制在要求范圍之內
????????Newfvalue?=?FUN(NewPosition);???%計算新位置的適應值

?????%%?前進運動
????????searchcounter?=?0;??????????????????????????%?前進步數計數器
????????while?searchcounter?????????????if?Newfvalue?????????????????population(:j)?=?NewPosition;??????%?新位置若更優秀的話細菌前進到新位置
????????????????angle(:j)?=?Tumbleangle;???????????%?細菌的轉向角更新為當前的轉向角
????????????????NewPosition?=?population(:j)+distance(:j).*direction(:j);????????????????%?更新下一步的位置
????????????????Outflag?=?(NewPosition>UpperBound(:j)?|?NewPosition

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????5747??2013-05-14?21:41??BFA?code\BFA.asv

?????文件???????5638??2013-05-14?21:41??BFA?code\BFA.m

?????文件?????415968??2013-05-20?10:02??BFA?code\bfa.txt

?????文件????????225??2013-05-14?21:41??BFA?code\bfashell.asv

?????文件????????274??2013-05-14?21:41??BFA?code\bfashell.m

?????文件???????2176??2013-05-14?21:41??BFA?code\bpmpd\lp.m

?????文件???????2248??2013-05-14?21:41??BFA?code\bpmpd\qp.m

?????文件???????1384??2013-05-14?21:41??BFA?code\bustypes.m

?????文件???????2457??2013-05-14?21:41??BFA?code\CalFitnessDE.asv

?????文件???????1977??2013-05-14?21:41??BFA?code\CalFitnessnew.asv

?????文件???????1977??2013-05-14?21:41??BFA?code\CalFitnessnew.m

?????文件???????3600??2013-05-14?21:41??BFA?code\calpf.m

?????文件???????6991??2013-05-14?21:41??BFA?code\calpfnew.asv

?????文件???????8150??2013-05-14?21:41??BFA?code\calpfnew.m

?????文件???????7602??2013-05-14?21:41??BFA?code\calpfnewtest.m

?????文件???????5954??2013-05-14?21:41??BFA?code\case.m

?????文件??????37081??2013-05-14?21:41??BFA?code\case118.m

?????文件??????37081??2013-05-14?21:41??BFA?code\case118old.m

?????文件???????9944??2013-05-14?21:41??BFA?code\case30.m

?????文件??????78411??2013-05-14?21:41??BFA?code\case300.m

?????文件??????11288??2013-05-14?21:41??BFA?code\case30bus.m

?????文件??????11275??2013-05-14?21:41??BFA?code\case30busga.asv

?????文件??????11254??2013-05-14?21:41??BFA?code\case30busga.m

?????文件??????10206??2013-05-14?21:41??BFA?code\case30pwl.m

?????文件??????10108??2013-05-14?21:41??BFA?code\case30Q.m

?????文件??????11163??2013-05-14?21:41??BFA?code\case30test.m

?????文件??????14659??2013-05-14?21:41??BFA?code\case57.m

?????文件???????5954??2013-05-14?21:41??BFA?code\case9.m

?????文件???????6032??2013-05-14?21:41??BFA?code\case9Q.m

?????文件???????9908??2013-05-14?21:41??BFA?code\cdf2matp.asv

............此處省略72個文件信息

評論

共有 條評論