資源簡介
改進的PSO的matlab源程序改進的PSO的matlab源程序改進的PSO的matlab源程序改進的PSO的matlab源程序

代碼片段和文件信息
%適值計算
%?測試函數為f(xy)=100(x^2-y)^2+(1-x)^2?-2.048
%計算適應值并賦值
for?i=1:popsize
????pop(i8)=100*(pop(i1)^2-pop(i2))^2+(1-pop(i1))^2;
????if?pop(i7)>pop(i8)????%若當前適應值優于個體最優值,則進行個體最優信息的更新
????????pop(i7)=pop(i8);??????????%適值更新
????????pop(i5:6)=pop(i1:2);??????%位置坐標更新
????end
end
%種群數組第1列為x軸坐標,第2列為y軸坐標,第3列為x軸速度分量,第4列為y軸速度分量
%第5列為個體最優位置的x軸坐標,第6列為個體最優位置的y軸坐標
%第7列為個體最優適值,第8列為當前個體適應值
%計算完適應值后尋找當前全局最優位置并記錄其坐標
if?best_fitness>min(pop(:7))
????best_fitness=min(pop(:7));?????%全局最優值
????gbest_x=pop(find(pop(:7)==min(pop(:7)))1);????%全局最優粒子的位置???
????gbest_y=pop(find(pop(:7)==min(pop(:7)))2);
end
best_in_history(exetime)=best_fitness;??%記錄當前全局最優
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄??????????0??2010-06-17?23:02??重要參考pos
?????文件????????607??2007-01-09?19:55??重要參考pos\adapting.asv
?????文件????????877??2008-04-15?10:05??重要參考pos\adapting.m
?????文件?????????95??2008-04-14?22:17??重要參考pos\errorcompute.asv
?????文件?????????27??2007-01-10?08:26??重要參考pos\errorcompute.m
?????文件?????????33??2008-04-15?10:48??重要參考pos\evolutionary@sina.com?密碼genetic.txt
?????文件????????970??2007-01-09?21:33??重要參考pos\initial.asv
?????文件???????1162??2007-01-11?00:44??重要參考pos\initial.m
?????文件???????1059??2008-04-15?09:38??重要參考pos\main.asv
?????文件???????1050??2008-04-15?09:45??重要參考pos\main.m
?????文件????????269??2007-01-09?20:58??重要參考pos\outputdata.asv
?????文件????????395??2008-04-15?10:58??重要參考pos\outputdata.m
?????文件????????695??2007-01-11?00:42??重要參考pos\updatepop.m
-----------?---------??----------?-----??----
?????????????????7239????????????????????13
- 上一篇:HOG特征matlab代碼實現
- 下一篇:matlab前推回代 潮流計算
評論
共有 條評論