91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .m
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-13
  • 語(yǔ)言: Matlab
  • 標(biāo)簽: ABC??

資源簡(jiǎn)介

人工蜂群算法是模仿蜜蜂行為提出的一種優(yōu)化方法,是集群智能思想的一個(gè)具體應(yīng)用,它的主要特點(diǎn)是不需要了解問(wèn)題的特殊信息,只需要對(duì)問(wèn)題進(jìn)行優(yōu)劣的比較,通過(guò)各人工蜂個(gè)體的局部尋優(yōu)行為,最終在群體中使全局最優(yōu)值突現(xiàn)出來(lái),有著較快的收斂速度。為了解決多變量函數(shù)優(yōu)化問(wèn)題,Karaboga提出了人工蜂群算法ABC模型(artificial bee colony algorithm)。本資源為人工蜂群算法 matlab代碼

資源截圖

代碼片段和文件信息

clear?
clc
NI=30;%試驗(yàn)次數(shù)
t=zeros(1NI);
for?ni=1:NI
????tic;
%人工蜂群算法
%算法參數(shù)
%采蜜蜂個(gè)數(shù)?CN??引領(lǐng)蜂
%蜜源??MN??
%工蜂數(shù)目?GN??跟隨蜂
N=10;
CN=N;
MN=N;
GN=N;
Limit=50;
%問(wèn)題參數(shù)
%問(wèn)題維數(shù)
D=2;
%變量范圍
xmax=550*ones(1D);
xmin=50*ones(1D);
%最大迭代次數(shù)
K=1000;
limit=50;
xcn=zeros(ND);
xgn=zeros(ND);
xmn=zeros(ND);
popu=zeros(2*ND);
fpopu=zeros(12*N);

%算法初始化
for?i=1:2*N
????popu(i:)=xmin+rand(1D).*(xmax-xmin);
end
%適應(yīng)值計(jì)算
for?i=1:2*N
????fpopu(i)=func(popu(i:));
end
[Bd]=sort(fpopu);
i=1;
while?i<=N
????xmn(i:)=popu(d(i):);
?????fmn(i)=B(i);
????i=i+1;
end
???
????xcn=xmn;
????fcn=fmn;
????
%迭代開(kāi)始
k=1;
while?k<=K
????g=k;
????%引領(lǐng)蜂探索
????for?i=1:CN
????????j=ceil(rand*D);
????????d=ceil(N*rand);
????????xcn(ij)=xmn(ij)+(2*rand-1)*(xmn(ij)-xmn(dj));
????end
????for?i=1:CN
??????????fcn(i)=func(xcn(i:));
????????if?fcn(i)???????????xmn(i:)=xcn(i:);
???????????fmn(i)=fcn(i);
????????end
????end
????%跟隨蜂跟隨引領(lǐng)蜂
????xgn=xcn;
????fgn=fcn;
????sf=sum(fgn);%目標(biāo)函數(shù)的總和

評(píng)論

共有 條評(píng)論