Matlab遗传算法工具箱的使用(解决连续性优化问题)
生活随笔
收集整理的這篇文章主要介紹了
Matlab遗传算法工具箱的使用(解决连续性优化问题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題:
我們經常需要在研究過程中求解一些比較復雜的公式,如下:
這樣的公式,用常規的方法比較難以求解和的關系,可以采用Matlab自帶的優化工具箱遺傳算法模塊進行快速求解近似關系。
(1)首先轉化公式:
首先將公式轉化成優化目標和約束的關系式,如下:
min?
s.t.
進一步轉化約束為小于號,同時零在右邊,如下:
s.t.
(2)編寫目標與約束的腳本
目標腳本如下:
約束腳本如下:
其中c表示具有大小關系的約束,ceq表示等式關系,這里沒有等式約束,因此空。
保存腳本之后,目錄里有兩個腳本文件:
(3)求解器設置
Matlab里優化求解器的位置:
點擊之后,按照圖中所示步驟操作:
結果如下:
總結
以上是生活随笔為你收集整理的Matlab遗传算法工具箱的使用(解决连续性优化问题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [css] 举例说明shape-out
- 下一篇: [js] callee和caller的