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~),男,江西新余人,計算機副教授、網絡工程師。

主站蜘蛛池模板: 国产一级精品毛片基地| 色欲不卡无码一区二区| 欧美国产日韩另类| 亚洲男人的天堂网| 午夜a级毛片| 亚洲天堂色色人体| 精品亚洲麻豆1区2区3区| 亚洲Av激情网五月天| 日本精品视频一区二区| 欧美日韩国产在线观看一区二区三区| 伊人久久大香线蕉影院| 亚洲成人精品久久| 国产国模一区二区三区四区| 中文字幕在线播放不卡| 狼友av永久网站免费观看| 国产在线观看91精品| 亚洲国产高清精品线久久| 在线日韩一区二区| 欧美高清日韩| 人妻一区二区三区无码精品一区| 在线观看国产精美视频| 国产精品亚洲va在线观看| 国产成人乱无码视频| 国产成人精品18| 国产性爱网站| 婷婷六月在线| 一级在线毛片| 亚洲第一极品精品无码| 夜夜拍夜夜爽| 丁香婷婷在线视频| 国产在线拍偷自揄拍精品| 成人免费一级片| 成人精品午夜福利在线播放| 亚洲精品第一在线观看视频| h视频在线播放| 久久综合色视频| 成人年鲁鲁在线观看视频| 国产成人91精品| 欧美第一页在线| 国产男女免费完整版视频| 国产在线98福利播放视频免费| 久久青草免费91观看| 亚洲国产成人自拍| 黄色污网站在线观看| 亚洲不卡av中文在线| 国产区精品高清在线观看| 毛片在线看网站| 国产人成网线在线播放va| 国产福利在线观看精品| 99re在线视频观看| 第一页亚洲| 在线观看无码av免费不卡网站| 中文字幕永久在线看| 97se亚洲综合在线天天| 中文字幕中文字字幕码一二区| 亚洲日本精品一区二区| 免费黄色国产视频| 国产95在线 | 全午夜免费一级毛片| 亚洲一区二区三区中文字幕5566| 青青青视频免费一区二区| 亚洲成a人片| 亚洲国产清纯| 99资源在线| 亚洲成aⅴ人在线观看| 综合亚洲网| 日韩A级毛片一区二区三区| 久久精品这里只有国产中文精品| 久久精品女人天堂aaa| 国产精品内射视频| 欧美不卡二区| 伊人色综合久久天天| 中文字幕调教一区二区视频| www.91中文字幕| 成人免费午夜视频| 看你懂的巨臀中文字幕一区二区| 萌白酱国产一区二区| www亚洲天堂| 日韩A∨精品日韩精品无码| 欧美色图第一页| 成人午夜免费观看| 亚洲 欧美 日韩综合一区|