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

主站蜘蛛池模板: 中文字幕无码中文字幕有码在线| 国产一级片网址| 精品免费在线视频| 欧美狠狠干| 亚洲日韩精品无码专区97| 国产交换配偶在线视频| 精品国产美女福到在线不卡f| 国产91麻豆视频| 日韩高清中文字幕| 欧美午夜网| 天天综合网亚洲网站| 国产内射一区亚洲| 亚洲一级毛片免费看| 亚洲国产高清精品线久久| 欧洲亚洲一区| 91久久夜色精品国产网站| 深爱婷婷激情网| 88国产经典欧美一区二区三区| 亚洲区视频在线观看| 91欧美亚洲国产五月天| 亚洲一区二区约美女探花| 精品偷拍一区二区| 久久国语对白| 久久九九热视频| 精品无码视频在线观看| 亚洲va在线∨a天堂va欧美va| 精品国产美女福到在线直播| 日本久久网站| 国产高清在线丝袜精品一区 | 国产女人在线视频| 国产xxxxx免费视频| 国产呦精品一区二区三区网站| 久操线在视频在线观看| 一级毛片网| 亚洲黄网在线| 免费毛片a| 九色国产在线| 欧美人与动牲交a欧美精品| 欧美无专区| 婷婷伊人五月| 日韩色图在线观看| 青青青国产精品国产精品美女| 九九九久久国产精品| 国产一国产一有一级毛片视频| 国产丝袜91| av无码一区二区三区在线| 日韩精品高清自在线| 久久综合九色综合97网| 亚洲欧美激情小说另类| 天天摸夜夜操| 九九热精品视频在线| 好紧太爽了视频免费无码| 伊人久久久久久久久久| 久久99热这里只有精品免费看| 巨熟乳波霸若妻中文观看免费| 国产美女91视频| 91在线视频福利| 91小视频版在线观看www| 久久综合干| 亚洲无限乱码| 亚洲成人在线免费| 高潮毛片无遮挡高清视频播放 | 麻豆精品在线播放| 欧美精品在线看| 人禽伦免费交视频网页播放| 国产男女免费视频| а∨天堂一区中文字幕| 国产精品对白刺激| 成人年鲁鲁在线观看视频| AV老司机AV天堂| 亚洲综合色婷婷中文字幕| 91人妻日韩人妻无码专区精品| 国产欧美视频在线| 欧美成a人片在线观看| 极品尤物av美乳在线观看| 成人午夜免费观看| 久久人与动人物A级毛片| 精品福利视频网| 亚洲欧洲一区二区三区| 噜噜噜综合亚洲| 欧美一区二区三区不卡免费| 伊人久热这里只有精品视频99|