1. 程式人生 > >matlab求解全域性最優(初步介紹)

matlab求解全域性最優(初步介紹)

這裡寫圖片描述

這裡可以看到全域性優化的一些經典演算法舉例

這裡寫圖片描述

matlab兩個工具箱的比較

這裡寫圖片描述

最左上角是求解器的選項,可以在此選擇不同的演算法求解,不同的求解器需要輸入的引數也各不相同。

這裡寫圖片描述

開啟matlab的幫助文件,在User’s Guide–>Setting Up an Optimization–>Choosing a Solver可以瞭解不同求解器的使用條件。

下面介紹matlab的各種求解器

MultiStart
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

平行計算
這裡寫圖片描述

指令:
matlabpool open 2
ms.UseParallel = ‘always’

下一個演算法
GlobalSearch(全域性搜尋)
這裡寫圖片描述

這裡寫圖片描述

模擬退火演算法
這裡寫圖片描述

模擬退火求解八皇后問題程式碼:
這裡寫圖片描述
@my_anneal_fcn 是使用者自己書寫的函式

下面介紹模式搜尋
這裡寫圖片描述

模式搜尋求解攀登華盛頓山問題:
這裡寫圖片描述

遺傳演算法介紹:
這裡寫圖片描述

遺傳演算法可以解決多目標函式問題