MATLAB实战系列(二十四)-MATLAB粒子群(PSO)优化算法在电力系统中的应用程序集合
生活随笔
收集整理的這篇文章主要介紹了
MATLAB实战系列(二十四)-MATLAB粒子群(PSO)优化算法在电力系统中的应用程序集合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
關于本文的詳細代碼參見:
粒子群算法多場景應用程序matlab源代碼
有需要的小伙伴可自行訂閱。
PSO算法就是模擬一群鳥尋找食物的過程,每個鳥就是PSO中的粒子,也就是我們需要求解問題的可能解,這些鳥在尋找食物的過程中,不停改變自己在空中飛行的位置與速度。大家也可以觀察一下,鳥群在尋找食物的過程中,開始鳥群比較分散,逐漸這些鳥就會聚成一群,這個群忽高忽低、忽左忽右,直到最后找到食物。這個過程我們轉化為一個數學問題。尋找函數y=1-cos(3*x)*exp(-x)的在[0,4]最大值。該函數的圖形如下:
算法原理
在交錯并聯變換器的設計中,若想得到優良的紋波特性和響應功能,各支路的交錯觸發脈沖需設計合理。
當x=0.9350-0.9450,達到最大值y=1.3706。為了得到該函數的最大值,我們在[0,4]之間隨機的灑一些點,為了演示,我們放置兩個點,并且計算這兩個點的函數值,同時給這兩個點設置在[0,4]之間的一個速度。下面這些點就會按照一定的公式更改自己的位置,到達新位置后,再計算這兩個點的值,然后再按照一定的公式更新自己的位置。直到最后在y=1.3706這個點停止自己的更新。這個過程與粒子群算法作為對照如下:
總結
以上是生活随笔為你收集整理的MATLAB实战系列(二十四)-MATLAB粒子群(PSO)优化算法在电力系统中的应用程序集合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从无到有算法养成篇-链式存储结构之循环链
- 下一篇: 深度学习核心技术精讲100篇(三十四)-