導航:首頁 > 計算方法 > matlab最優化計算方法

matlab最優化計算方法

發布時間:2022-09-24 23:56:31

『壹』 matlab程序運行太慢,請大神幫看看,如何優化加快運算速度!

建議:取消syms,用數值積分方法先計算積分號裡面的東西,而不要用符號積分演算法。將下面這段:

symsz
w1=mt*t0/(4*pi*M*ne*(DL*DT)^0.5);
w2=exp(x.*u/(2*DL));
B=((u*x./(2*DL)).^2+(u*y).^2/(4*DL*DT)).^0.5;
w3=2*besselk(0,B);
w5=int((1/z)*exp(-z-(B.^2/(z*4))),t*u^2/(4*DL),inf);
w4=double(w5);

替換為

w1=mt*t0/(4*pi*M*ne*(DL*DT)^0.5);
w2=exp(x.*u/(2*DL));
B=((u*x./(2*DL)).^2+(u*y).^2/(4*DL*DT)).^0.5;
w3=2*besselk(0,B);
ifun=@(z,B)(1./z).*exp(-z-(B.^2./(z*4)));
w5=integral(@(z)ifun(z,B),t*u^2/(4*DL),inf);
w4=w5;

『貳』 求matlab計算多目標優化問題。

用matlab求解題主的多目標優化問題,可以這樣來考慮:

1、創建目標函數,其內容

w1 =0.4;w2=1-w1;

y =w1*0.78539*(x(1)^2-x(2)^2)+w2*x(1)^2;

2、創建約束條件函數,其內容

c(1)=(9224400*x(1)/(x(1)^4-x(2)^4))-45;

c(2)=(13050819/(x(1)^4-x(2)^4))-1;

c(3)=216379-(x(1)^4-x(2)^4)/x(1);

c(4)=-x(1)+x(2);

ceq = [];

3、初設x0的初值,即 x0 =[80,20];

4、設定上下限值,即lb=[0,0]; ub=[170,100];

5、使用fmincon最小值最優化函數,求出x(1)、x(2)的值。即

[x,fval] = fmincon(@(x) fmincon_fun(x),x0,[],[],[],[],lb,ub,@(x) fmincon_con(x))

6、驗證約束條件,即

disp('x2-x1<0')

disp(x(2)-x(1))

運行代碼後得到如下結果。

『叄』 怎樣運用matlab解決最優化問題

打開matlab2014a程序,在主工具欄找到應用程序一欄,打開optimization選項。

問題輸入
在optimization程序中,首先根據不同的問題類型選擇不同的模型,同時輸入約束等。

選擇優化程序運行的條件
在最中間的一欄中添加優化程序運行的條件,如優化截止的標准,畫圖的要求等等。

開始運算
點擊start即可實現優化程序的運行,在圖示的框中即可出現運行結果。

5
查看幫助文件
在程序的最右邊,是一個幫助文件,如果你有什麼疑問,可以直接在幫助文件中查找。

閱讀全文

與matlab最優化計算方法相關的資料

熱點內容
床單潮濕解決方法 瀏覽:880
氰的檢測計算方法 瀏覽:423
腰包快速疏通的方法 瀏覽:422
98減18乘5加25用簡便方法 瀏覽:312
鋁鎂合金移門安裝方法 瀏覽:180
有治療疫情的方法嗎 瀏覽:364
羊飼料種植方法 瀏覽:347
艾尚麗牌多種維生素片的食用方法 瀏覽:564
我國工業物流的問題的解決方法 瀏覽:392
西餐的使用方法視頻 瀏覽:514
材料分析方法的總復習 瀏覽:153
器材鍛煉肌肉最快的方法 瀏覽:986
檢查皮膚癬菌用什麼染色方法 瀏覽:206
喜糖伴手禮連接方法 瀏覽:678
問題討論教學方法的合理性 瀏覽:682
除數豎式的簡便方法 瀏覽:737
後座墊套座套安裝方法 瀏覽:539
社會研究方法教程考點 瀏覽:859
二保焊的焊接方法和技巧圖解 瀏覽:497
工廠生產麵包的製作方法和步驟 瀏覽:677