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

Matlab中規劃問題的計算機解法

2014-04-29 00:00:00張小紅
東方教育 2014年12期

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

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

規劃即最優化問題就是求最大(小)值問題,是數學建模中最常見的問題,幾乎每個建模問題都離不開優化。建模中的優化問題主要有四種類型,即線性規劃、二次規劃、無約束優化和有約束優化。

一、線性規劃問題(linprog)

min""f(x)x屬于R

s.t:" A*xlt;=b;

Aeq*x=beq;

lblt;=xlt;=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為終止迭代的錯誤條件。

說明:若exitflaggt;0表示函數收斂于解x,exitflag=0表示超過函數估值或迭代的最大數字,exitflaglt;0表示函數不收斂于解x;若lambda=lower 表示下界lb,lambda=upper表示上界ub,lambda=ineqlin表示不等式約束,lambda=eqlin表示等式約束,lambda中的非0元素表示對應的約束是有效約束。

二、二次規劃(quadprog)

標準型為:

Min Z= XTHX+cTX

s.t.AXlt;=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(...);

三、無約束最優化(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)lt;=0

Ceq(x)=0

A*xlt;=b

Aeq*x=beq

lblt;=xlt;=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處的非線性等式約束 的函數值。

參考文獻:

[1]卓金武.MATLAB在數學建模中的應用.北京航空航天大學出版社.2011年

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

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

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

作者簡介:張小紅(1974~),男,江西新余人,計算機副教授、網絡工程師。

主站蜘蛛池模板: 亚洲精品第一在线观看视频| 91探花在线观看国产最新| 亚洲天堂成人| 亚洲日韩日本中文在线| 婷婷激情五月网| 精品国产网| 欧美激情综合一区二区| 伊人色天堂| 欧美在线视频不卡| 2019年国产精品自拍不卡| 青青青视频91在线 | 在线观看免费国产| 国产精品专区第一页在线观看| 日韩视频免费| 欧美在线伊人| 无码av免费不卡在线观看| 四虎精品免费久久| 老司机aⅴ在线精品导航| 免费无遮挡AV| 国产不卡一级毛片视频| 免费国产在线精品一区| 98精品全国免费观看视频| 一级毛片免费不卡在线视频| 成人福利在线观看| 波多野结衣视频一区二区| 国产亚洲精品无码专| 国产91视频免费观看| 一级毛片高清| 五月综合色婷婷| 亚洲国产日韩视频观看| 日韩A级毛片一区二区三区| 播五月综合| 国产三区二区| 无码一区二区三区视频在线播放| 伊人久久大香线蕉影院| 色综合天天娱乐综合网| 国产精品视频白浆免费视频| 高潮爽到爆的喷水女主播视频 | 亚洲午夜福利精品无码不卡| 午夜福利免费视频| 91久久天天躁狠狠躁夜夜| 国产精品偷伦在线观看| 日韩国产一区二区三区无码| 国产AV毛片| 色有码无码视频| 人妻中文字幕无码久久一区| 国产簧片免费在线播放| 美女无遮挡被啪啪到高潮免费| 亚洲国产成人精品青青草原| 秋霞午夜国产精品成人片| 亚洲开心婷婷中文字幕| 日本一本在线视频| 国产精品白浆在线播放| 免费毛片全部不收费的| 亚洲天堂视频在线观看免费| 精品久久久无码专区中文字幕| 伊伊人成亚洲综合人网7777| 亚洲中文字幕av无码区| 日韩av无码精品专区| 日韩无码黄色| 中文字幕资源站| 国产在线日本| 18禁影院亚洲专区| 国产精品jizz在线观看软件| 成人午夜亚洲影视在线观看| 超薄丝袜足j国产在线视频| 久热中文字幕在线| 漂亮人妻被中出中文字幕久久| 久久永久视频| 97超级碰碰碰碰精品| 福利片91| 在线亚洲精品福利网址导航| 免费人成在线观看视频色| 久久综合五月婷婷| 亚洲精品无码在线播放网站| 国内精品久久人妻无码大片高| 伊人色天堂| 伊在人亚洲香蕉精品播放| 午夜欧美在线| 色综合天天操| 五月天在线网站| 亚洲精品欧美日本中文字幕|