理解比較淺顯,不涉及具體算法。
粒子群算法把每一個解當做是一個粒子,通過粒子的移動來尋找最優解。
粒子群算法模仿的是鳥群尋找食物的一個過程,我們把每一個解想象成一只鳥,一開始這些鳥都是隨機分散開的,每一只鳥都知道自己與食物的距離,一群鳥實時共享自己的位置,找出距離食物最近的鳥,然后其余的鳥盡量朝着這只鳥的方向飛,再不斷重復上述步驟,直到這些鳥都撞到了一起,我們就認為找到了最優解。
一般第一次看到這個算法的人都會有一個問題,那就是為什么每只鳥都知道自己與食物的距離呢。鳥當然不知道與食物的距離,但是我們知道,下面舉一個具體的例子說明:我們要找到一個函數的最小值,每一只鳥都是一個因變量,那么我們就能計算出誰的值最小,也就知道誰距離食物最近了。