A. matlab優化工具箱安裝
把工具箱解壓到matalb安裝目錄的toolbox目錄下(一般在Program Files下找到Matlab的安裝位置,點進去就能找到toolbox),回然後用addpath或者pathtool把該工具箱答的路徑添加到matlab的搜索路徑中,最後用which newtoolbox_command.m來檢驗是否可以訪問。如果能夠顯示新設置的路徑,則表明該工具箱可以使用了。
B. MATLAB優化工具箱怎麼試用
首先看一個gui對遺傳演算法的應用,
求下列函數的極小值。
f(x)=x.^4-3*x.^3+x.^2-2;
利用遺傳演算法求解,選擇ga solver(求解器),輸入適應函數,輸入變數個數,start就可以了,充分反應了遺傳演算法的優越性。
接著是對無約束一維極值問題的求解。
首先是進退法搜索單谷函數的極值問題。原理就是在固定區間內按照一定步長無窮逼近最優解,不過無論怎樣逼近,最後得到的還是符合精度的區間,並不是理論最優解。Matlab中用minJT函數來實現。
相關的函數代碼可以在matlab相關文件夾中找到,這里就不多說,不過還是按這種方法求一下上面的極小值問題。
代碼如下:
syms x;
f=x^4-3*x^3+x^2-2;
[x1,x2]=minJT(f,0,0.001);
在2009b中結果是。2009b已經沒有這個函數了。
無語了一下,繼續看下一種方法,黃金分割法。
也是一種無窮逼近法,利用黃金分割長生前一個區間中的內點,捨去一個端點。逐漸逼近最小值,是一種單向收縮法。
不過2009b也沒有這個函數了。
然後是斐波那契法。
我們首先就會聯想到斐波那契數列,不過這里確實用到了斐波那契數列。
斐波那契法顯然是一種雙向收縮法具體的搜索原理就不多追究了。
然後便是牛頓迭代法,原來就學過的一種速度相當快的迭代方法,其中優化後的全局牛頓法,一般的牛頓法需要初始點接近最值點而全局牛頓法則不需要這個要求。關最後還有割線法,二次插值和三次插值法。以後會慢慢補充相關的函數m文件的。
C. matlab優化工具箱怎麼進入
優化工具箱只是對一系列優化函數的總稱 包括fzero lsqlin等等 並不指代具體的某個「優化工具」 使用的話和matlab中基本函數調用一樣 例如x=fzero(@f,x0)
D. matlab全局優化與局部優化
在實際的工作和生活過程中,優化問題無處不在,比如資源如何分配效益最高,擬合問題,最小最大值問題等等。優化問題一般分為局部最優和全局最優,局部最優,就是在函數值空間的一個有限區域內尋找最小值;而全局最優,是在函數值空間整個區域尋找最小值問題。
matlab中的提供的傳統優化工具箱(Optimization Tool),能實現局部最優,但要得全局最優,則要用全局最優化演算法(Global Optimization Tool),主要包括:
GlobalSearch 全局搜索和 MultiStart 多起點方法產生若干起始點,然後它們用局部求解器去找到起始點吸引盆處的最優點。
ga 遺傳演算法用一組起始點(稱為種群),通過迭代從種群中產生更好的點,只要初始種群覆蓋幾個盆,GA就能檢查幾個盆。
simulannealbnd 模擬退火完成一個隨機搜索,通常,模擬退火演算法接受一個點,只要這個點比前面那個好,它也偶而接受一個比較糟的點,目的是轉向不同的盆。
patternsearch 模式搜索演算法在接受一個點之前要看看其附近的一組點。假如附近的某些點屬於不同的盆,模式搜索演算法本質上時同時搜索若干個盆。
下面我就一些具體例子,來說明各種優化方法:
可以看出,初值x0不同,得到的結果截然不同,這說明這種求解器,能尋找局部最優,但不一定是全局最優,在起點為8時,取得全局最優。
我們換一種求解器:fminbound,這種求解器不需要給點初值。
因此全局最優的方法能夠獲取全局最優。
結果:最小二乘擬合結果誤差較大
可以看出全局優化結果較好,誤差較小。
這種演算法的運行時間:Elapsed time is 6.139324 seconds.
使用並行計算的方式解決
結果:14 out of 100 local solver runs converged with a positive local solver exit flag.
Elapsed time is 4.358762 seconds.Sending a stop signal to all the labs ... stopped.可以看出,運行時間減少,提高了效率。
這種方法只能尋找局部最優。
現在用全局優化演算法:
E. MATLAB優化工具箱--線性規劃問題
這個是整數規劃。
你得用別的函數。
比如:ipslv_mex,這個好像得去網上載。
f=ones(7,1);
A=[1,4,0,0,3,1,2;1,0,3,0,1,2,0;1,0,0,2,0,0,1];
b=[50;30;25];
intlist=zeros(7,1); %代表專7個變屬量都是整數
xmin=ones(7,1); %代表7個變數的最小值均為1
xmax=inf*ones(7,1); %代表7個變數最大值均為無窮大
ctype=ones(3,1); %代表三個方程都是Ax=b,大於等於的話為1,小於等於的話為-1
[x,how]=ipslv_mex(f,A,b,intlist,xmax,xmin,ctype)
結果為:
x =
16
1
1
4
9
1
1
F. matlab最優化工具箱
可能是沒按上工具箱,你看看有沒有optimtool,沒有去下一個
G. matlab優化工具箱lp
lp是matlab5的優化函數,現在matlab7以上都用linprog換成x=linprog(f,A,b)
H. 誰有MATLAB優化工具箱 給個下載地址唄 謝了
http://www.matlabsky.com/?fromuid=4481
里邊有個工具箱下載板塊專。屬
I. matlab優化工具箱如何使用問題
你這個是跨學科的問題,如果有30000分的話,我可以試一下