官术网_书友最值得收藏!

1.2.2 算法流程

粒子群算法運(yùn)行的具體流程如下。

步驟1:初始化粒子群,隨機(jī)產(chǎn)生n個位置為xi=(xi1xi2,…,xiD),速度為Vi=(vi1vi2,…,viD)的粒子個體,初始化個體極值pbest和全局最優(yōu)值gbest,并設(shè)置最大迭代次數(shù)T

其中,pbest是每個粒子在迭代過程中找到的最優(yōu)粒子,被稱為個體極值;gbest是種群個體在迭代過程中找到的最優(yōu)粒子,被稱為全局極值。

步驟2:計算粒子的適應(yīng)度值,并與當(dāng)前pbest比較,如果較好,則替換pbest

步驟3:對每個粒子,用它的適應(yīng)度值和全局極值gbest比較,如果較好,則替換gbest

步驟4:根據(jù)式(1-1)、式(1-2)更新每個粒子的速度和位置。

其中,ω為慣性因子,其值為非負(fù)。其值較大,全局尋優(yōu)能力強(qiáng),局部尋優(yōu)能力弱;其值較小,全局尋優(yōu)能力弱,局部尋優(yōu)能力強(qiáng)。c1c2為學(xué)習(xí)因子,也稱為加速度常數(shù),取[0,2]之間的隨機(jī)數(shù)。

步驟5:比較當(dāng)前迭代次數(shù)t是否在最大迭代次數(shù)范圍內(nèi),若tT,返回步驟2。

步驟6:確定最終最優(yōu)值并輸出。

主站蜘蛛池模板: 滕州市| 沁源县| 汉沽区| 景宁| 福贡县| 加查县| 宣威市| 崇州市| 渭南市| 蒲江县| 淮安市| 灌云县| 东乌珠穆沁旗| 海口市| 新津县| 玉环县| 康平县| 绵竹市| 苍山县| 陈巴尔虎旗| 大城县| 青神县| 新干县| 关岭| 谢通门县| 稷山县| 景谷| 安顺市| 胶州市| 视频| 绍兴市| 高雄市| 闽清县| 德江县| 汉沽区| 金寨县| 岐山县| 健康| 方正县| 平阴县| 高淳县|