螢火蟲算法

螢火蟲算法 （ Firefly Algorithm ） 是一種啓發式算法 ， 靈感來自於螢火蟲閃爍的行爲 。 螢火蟲的閃光 ， 其主要目的是作爲一個信號系統 ， 以吸引其他的螢火蟲 。 劍橋大學的Xin - She Yang （ 音譯 ： 楊新社 ） 教授提出了螢火蟲算法 ， 其假設爲 ： 螢火蟲不分性別 ， 這樣一個螢火蟲將會吸引到所有其他的螢火蟲; 吸引力與它們的亮度成正比 ， 對於任何兩個螢火蟲 ， 不那麼明亮的螢火蟲被吸引 ， 因此移動到更亮的一個 ， 然而 ， 亮度又隨着其距離的增加而減少; 如果沒有比一個給定的螢火蟲更亮的螢火蟲 ， 它會隨機移動 。 亮度應與目標函數聯繫起來 。 螢火蟲算法是以自然爲靈感的啓發式優化算法 。