999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數學建模中優化問題的計算機解法

2014-01-12 08:59:54張建生
商品與質量·消費研究 2014年9期

張建生

【摘 要】優化問題是數學建模中最常見的問題,本文全面系統的闡述各種類型優化問題的MATLAB解法,包括無約束優化問題、有約束優化問題、線性優化問題、二次優化問題等。

【關鍵詞】數學建模;優化問題;計算機求解;MATLAB語言

最優化問題就是求最大(?。┲祮栴},是數學建模中最常見的問題,幾乎每個建模問題都離不開優化。數學建模是用來解決實際問題,而在現實生產生活中,每個人、每個單位都希望自己所從事的事情能達到最化化。數學建模中的優化問題主要有四種類型,即無約束的優化問題、有約束的優化問題、線性優化(規劃)問題和二次化化(規劃)問題。

一、無約束最優化(fminunc)

命令 利用函數fminunc求無約束函數最小值

函數 fminunc

格式 :

x = fminunc(fun,x0) %返回給定初始點x0的最小函數值點

x = fminunc(fun,x0,options) % options為指定優化參數

[x,fval] = fminunc(…) %fval最優點x處的函數值

[x,fval,exitflag] = fminunc(…) % exitflag為終止迭代的條件,與上同。

[x,fval,exitflag,output] = fminunc(…) %output為輸出優化信息

二、有約束的最優化(fmincon)

有約束的多元函數的最優化的標準形式為:

min f(x)

s.t C(x)<=0

Ceq(x)=0

A*x<=b

Aeq*x=beq

lb<=x<=ub

其中:x、b、beq、lb、ub是向量,A、Aeq為矩陣,C(x)、Ceq(x)是返回向量的函數,f(x)為目標函數,f(x)、C(x)、Ceq(x)可以是非線性函數。函數 fmincon

格式:

x = fmincon(fun,x0,A,b)

x = fmincon(fun,x0,A,b,Aeq,beq)

x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub)

x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon)

x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)

[x,fval] = fmincon(…)

[x,fval,exitflag] = fmincon(…)

[x,fval,exitflag,output] = fmincon(…)

[x,fval,exitflag,output,lambda] = fmincon(…)

[x,fval,exitflag,output,lambda,grad] = fmincon(…)

參數說明:fun為目標函數,它可用前面的方法定義;

x0為初始值;

A、b滿足線性不等式約束 ,若沒有不等式約束,則取A=[ ],b=[ ];

B、Aeq、beq滿足等式約束 ,若沒有,則取Aeq=[ ],beq=[ ];

C、lb、ub滿足 ,若沒有界,可設lb=[ ],ub=[ ];

D、nonlcon的作用是通過接受的向量x來計算非線性不等約束 和等式約束 分別在x處的估計C和Ceq,通過指定函數柄來使用,

如: x = fmincon(@myfun,x0,A,b,Aeq,beq,lb,ub,@mycon)

先建立非線性約束函數,并保存為mycon.m:function [C,Ceq] = mycon(x)

C = … % 計算x處的非線性不等約束 的函數值。

Ceq = … % 計算x處的非線性等式約束 的函數值。

lambda是Lagrange乘子,它體現哪一個約束有效。

output輸出優化信息;

grad表示目標函數在x處的梯度;

hessian表示目標函數在x處的Hessiab值。

三、線性規劃問題(linprog)

min f(x) x屬于R

s.t: A*x<=b;

Aeq*x=beq;

lb<=x<=ub;

其中f、x、b、beq、lb、ub為向量,A、Aeq為矩陣。

函數 linprog

格式:

x = linprog(f,A,b) %求min f s.t 線性規劃的最優解。

x = linprog(f,A,b,Aeq,beq) %不等式約束 ,若沒有不等式約束 ,則A=[ ],b=[ ]。

x = linprog(f,A,b,Aeq,beq,lb,ub)%指定x的范圍 ,若沒有等式約束 ,則Aeq=[ ],beq=[ ]

x = linprog(f,A,b,Aeq,beq,lb,ub,x0) %設置初值x0

x = linprog(f,A,b,Aeq,beq,lb,ub,x0,options) % options為指定的優化參數

[x,fval] = linprog(…) % 返回目標函數最優值,即fval= f

[x,lambda,exitflag] = linprog(…) % lambda為解x的Lagrange乘子。

[x, lambda,fval,exitflag] = linprog(…) % exitflag為終止迭代的錯誤條件。

說明:若exitflag>0表示函數收斂于解x,exitflag=0表示超過函數估值或迭代的最大數字,exitflag<0表示函數不收斂于解x。

四、二次規劃(quadprog)

標準型為:

Min Z= XTHX+cTX

s.t. AX<=b

VLB≤X≤VUB

用MATLAB軟件求解,其輸入格式如下:

1.x=quadprog(H,C,A,b);

2.x=quadprog(H,C,A,b,Aeq,beq);

3.x=quadprog(H,C,A,b,Aeq,beq,VLB,VUB);

4.x=quadprog(H,C,A,b, Aeq,beq ,VLB,VUB,X0);

5.x=quadprog(H,C,A,b, Aeq,beq ,VLB,VUB,X0,options);

6.[x,fval]=quaprog(...);

7.[x,fval,exitflag]=quaprog(...);

8.[x,fval,exitflag,output]=quaprog(...);

參考文獻:

[1]孫祥、徐流美、吳清. MATLAB7.0基礎教程. 清華大學出版社. 2005年

[2] 林雪松、周婧、林德新. MATLAB7.0應用集錦. 機械工業出版社. 2006年

[3]邱李華. MATLAB7及工程問題解決方案. 機械工業出版社. 2006年

主站蜘蛛池模板: 久久国产亚洲偷自| 首页亚洲国产丝袜长腿综合| 亚洲欧洲一区二区三区| 性喷潮久久久久久久久| 91精品福利自产拍在线观看| 九九线精品视频在线观看| 91在线丝袜| 成人国产一区二区三区| 日韩精品一区二区深田咏美| 久久国产高潮流白浆免费观看| 国产精品久线在线观看| 国产91精品久久| 欧美激情视频一区| 无码内射在线| 国产91特黄特色A级毛片| 久久免费视频播放| 毛片一区二区在线看| 国产精品主播| 日本五区在线不卡精品| 99在线观看免费视频| 国产尤物jk自慰制服喷水| 日韩无码白| 精品福利视频导航| 高清欧美性猛交XXXX黑人猛交 | 欧美五月婷婷| 免费jizz在线播放| 在线免费亚洲无码视频| 九色最新网址| 久草视频一区| 日韩高清中文字幕| 欧美精品亚洲二区| 扒开粉嫩的小缝隙喷白浆视频| 精品国产三级在线观看| 波多野结衣在线se| 久久久久久久久18禁秘| 欧美一级高清视频在线播放| 久热中文字幕在线观看| 亚洲精品无码成人片在线观看| 午夜福利无码一区二区| 88国产经典欧美一区二区三区| 岛国精品一区免费视频在线观看| 老司机aⅴ在线精品导航| 无码精品福利一区二区三区| 中文字幕啪啪| 亚洲无码精彩视频在线观看| 国产成人亚洲欧美激情| 欧美精品不卡| 久久中文字幕不卡一二区| 2020亚洲精品无码| 日韩a在线观看免费观看| 有专无码视频| 亚洲一区二区成人| 久久精品丝袜高跟鞋| 99视频有精品视频免费观看| 亚洲精品无码AⅤ片青青在线观看| 亚洲色精品国产一区二区三区| 国产一在线| 国产精品一区二区国产主播| 亚洲国产系列| 国产精品漂亮美女在线观看| 国产清纯在线一区二区WWW| а∨天堂一区中文字幕| 亚洲欧美天堂网| 无码专区在线观看| 国产一区成人| 91国内视频在线观看| 国产91无毒不卡在线观看| 国产91麻豆视频| 51国产偷自视频区视频手机观看| 国产偷国产偷在线高清| h视频在线播放| 午夜视频日本| 国产激情第一页| 亚洲第一成人在线| v天堂中文在线| 欧美第一页在线| 2020极品精品国产| 色综合五月婷婷| 综合色区亚洲熟妇在线| a级毛片在线免费观看| 国内精品一区二区在线观看| 成人一区在线|