粒子群優(yōu)化 (PSO)


群體智能算法
群體智能算法模擬這樣的系統(tǒng)主要是因?yàn)橐韵略颍喝后w智能源自現(xiàn)存不同生物體的分布式行為;影響群體智能去中心化的有組織系統(tǒng)包括鳥群、魚群和昆蟲群落。這些算法可以應(yīng)用由所有實(shí)體共享的簡單規(guī)則,并能夠利用個(gè)人之間的交互(稱為代理)在相互合作的基礎(chǔ)上解決優(yōu)化問題。
在眾多的群體智能算法中,最常用的兩種算法是粒子群優(yōu)化器 (PSO) 和蟻群優(yōu)化器 (ACO)。在這里,我們將詳細(xì)解釋這兩者:
粒子群優(yōu)化 (PSO)
粒子群優(yōu)化 (PSO) 是一種優(yōu)化技術(shù),其中一組潛在解決方案使用鳥類成群或魚群的社會(huì)行為來解決問題。在集群內(nèi)部,每個(gè)片段都被稱為一個(gè)粒子,它有可能提供解決方案。粒子成群地在搜索空間中徘徊,并根據(jù)自己的知識(shí)以及附近所有其他粒子的知識(shí)在這些步驟上移動(dòng)它們的位置。
以下是 Python 中 PSO 的簡單實(shí)現(xiàn),用于最小化 Rastrigin 函數(shù):
Code

以下內(nèi)容為付費(fèi)內(nèi)容,請(qǐng)購買后觀看

pso.py

App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP