文章來(lái)源 《計(jì)算機(jī)學(xué)報(bào)》 第34卷 第1期 2011年1月
《基于空間縮放和吸引子的粒子群優(yōu)化算法》
具體問(wèn)題是這樣的。
我按照文章的算法用matlab編程語(yǔ)言實(shí)現(xiàn)了SzAPSO算法,但是在使用CEC2005的測(cè)試函數(shù)的時(shí)候算法的性能很低,收斂速度過(guò)快無(wú)法有效地進(jìn)行全局搜索,在2維以上算法可以說(shuō)是已經(jīng)很難找到最優(yōu)解了。
然后我自己實(shí)現(xiàn)了CEC2005的第一個(gè)sphere和第二個(gè)schwefel函數(shù),實(shí)現(xiàn)的算法馬上就體現(xiàn)出來(lái)比經(jīng)典粒子群算法高效很多的性能。
所以我想問(wèn)CEC2005提供的測(cè)試函數(shù)的實(shí)現(xiàn)代碼是不是有什么特別,因?yàn)槲抑皩?shí)現(xiàn)的經(jīng)典PSO算法在調(diào)用benchmark_func函數(shù)的時(shí)候并沒(méi)有這樣的問(wèn)題,但是在我自己寫的測(cè)試函數(shù)上測(cè)試的時(shí)候SzAPSO明顯比經(jīng)典的PSO算法有優(yōu)越很多的性能。
SzAPSO_FR.m文件是算法的主程序
SzAPSO.m是算法的實(shí)現(xiàn)函數(shù),在這個(gè)函數(shù)里面再再調(diào)用benchmark_func測(cè)試函數(shù)和我自己寫的函數(shù)
schwefel_PSO.m是我自己寫的函數(shù),直接替換SzAPSO.m調(diào)用的測(cè)試函數(shù)名就可以使用了。
matlab-files.zip是CEC2005附的測(cè)試函數(shù)matlab實(shí)現(xiàn)代碼
![期刊文章《基于空間縮放和吸引子的粒子群優(yōu)化算法》的算法實(shí)現(xiàn)問(wèn)題]()
算法主程序
SzAPSO_FR.m 算法實(shí)現(xiàn)函數(shù)
SzAPSO.m 我自己另外寫的測(cè)試函數(shù),就是matlab里面的schwefel函數(shù),功能一樣(把算法實(shí)現(xiàn)函數(shù)里的benchmark_func替換成schwefel_PSO就可以調(diào)用)
schwefel_PSO.m |