-
大小: 0.77M文件類型: .rar金幣: 2下載: 8 次發(fā)布日期: 2021-02-02
- 語(yǔ)言: Matlab
- 標(biāo)簽: APSO??APSO-cluster??
資源簡(jiǎn)介
自適應(yīng)粒子群算法matlab代碼,好用。
代碼片段和文件信息
%%?清空環(huán)境
clc
clear?all
%%?參數(shù)初始化
%粒子群算法中的兩個(gè)參數(shù)
c1?=?2;
c2?=?2;
w=0.9;
maxgen=500;???%?進(jìn)化次數(shù)
sizepop=30;???%種群規(guī)模
n=30;
Vmax=4;
Vmin=-4;
sigmax=1;
sigmin=0.1;
sig=1;
popmax=10;
popmin=-10;
range=20;
init=-10;
factor=0;
ind=0;
%%?產(chǎn)生初始粒子和速度
for?i=1:sizepop
????%隨機(jī)產(chǎn)生一個(gè)種群
????pop(i:)=init+range*rand(1n);????%初始種群
????V(i:)=rand(1n);??%初始化速度
????%計(jì)算適應(yīng)度
????fitness(i)=Rastrigrin(pop(i:));???%染色體的適應(yīng)度
end
%%?個(gè)體極值和群體極值
[bestfitness?bestindex]=min(fitness);
zbest=pop(bestindex:);???%全局最佳
gbest=pop;????%個(gè)體最佳
fitnessgbest=fitness;???%個(gè)體最佳適應(yīng)度值
fitnesszbest=bestfitness;???%全局最佳適應(yīng)度值
%%?迭代尋優(yōu)
for?i=1:maxgen
????ind_1=ind;
????factor=calfactor(popsizepopzbest);
????if?i==1
????????ind_1=1;
????end
????ind=fuzzyclassification(factorind_1);
????if?ind
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????917022??2012-04-06?09:46??Adaptive?Particle?Swarm?Optimization.pdf
?????文件???????2884??2012-04-06?09:47??APSO.m
?????文件????????276??2011-05-17?09:36??calfactor.m
?????文件????????651??2011-05-18?20:58??fuzzyclassification.m
?????文件????????121??2011-05-19?08:54??Rastrigrin.m
?????文件????????122??2011-05-17?20:50??rosenbrock.m
?????文件????????193??2011-05-18?21:02??s1.m
?????文件????????193??2011-05-18?21:02??s2.m
?????文件????????124??2011-05-18?21:02??s3.m
?????文件????????123??2011-05-18?21:02??s4.m
-----------?---------??----------?-----??----
???????????????921709????????????????????10
評(píng)論
共有 條評(píng)論