粒子群算法應用實例_niuyongjie的專欄
本文關鍵詞:粒子群算法,由筆耕文化傳播整理發(fā)布。
混合粒子群算法將全局粒子群算法與局部粒子群算法結合,其速度更新采用公式
其中G(k+1)是全局版本的速度更新公式,而L(k+1)是局部版本的速度更新公式,混合粒子群算法采用H(k+1)的公式。
位置更新公式
因為是局部版本與全局版本相結合,所以,粒子群的初始化函數(shù)應該與局部版本的相同,這里就不列出了,參看粒子群算法(7)中的LocalInitSwarm函數(shù)。
關鍵還是混合粒子群算法的單步更新函數(shù),函數(shù)名為HybridStepPso
代碼如下:
注意代碼的91行到96行,這幾行就是混合粒子群速度更新公式,其他部分基本與前面的實現(xiàn)一樣。
最后還是一個把這兩個函數(shù)組裝在一起的函數(shù),同樣采用LocalPsoProcessByCircle函數(shù),詳細見粒子群算法(7)的內(nèi)容,最后還是給出一個應用實例。
注意:在這個LocalPsoProcessByCircle函數(shù)中,使用HybridStepPso作為單步更新的函數(shù),其余基本與局部粒子群算法相同。
經(jīng)過本人的實際測試,運行條件相同,最好的是局部版本的PSO,混合的PSO并不像有些文獻上說的那么好,也許是我實現(xiàn)的不對,如果有那個大俠實現(xiàn)的效果更好,可以給我聯(lián)系,我們可以共享代碼。
同時也希望那些磚家、叫獸們共享你們的效果非常好的代碼。
本人已經(jīng)實現(xiàn)了一個PSO的工具箱,不過效果不好,本人水平低劣,又需要的可以聯(lián)系我。
不知道CSDN能不能做鏈接下載,如果可以,請告訴我,我做個鏈接,,大家可以隨便下載,共同交流。
本文關鍵詞:粒子群算法,由筆耕文化傳播整理發(fā)布。
本文編號:120487
本文鏈接:http://www.sikaile.net/jianzhugongchenglunwen/120487.html