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

Matlab中規(guī)劃問題的計算機解法

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

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

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

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

一、線性規(guī)劃問題(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 "線性規(guī)劃的最優(yōu)解。

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為指定的優(yōu)化參數

[x,fval]= linprog(…)% 返回目標函數最優(yōu)值,即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元素表示對應的約束是有效約束。

二、二次規(guī)劃(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(...);

三、無約束最優(yōu)化(fminunc)

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

函數""fminunc

格式:

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

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

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

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

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

四、有約束最優(yōu)化(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應用集錦.機械工業(yè)出版社.2012年

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

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

主站蜘蛛池模板: 亚洲综合网在线观看| 国产午夜看片| 一区二区三区精品视频在线观看| 在线免费亚洲无码视频| 亚洲第一精品福利| 51国产偷自视频区视频手机观看| 蜜桃视频一区| 中国丰满人妻无码束缚啪啪| 国产导航在线| 四虎永久在线| a级毛片在线免费观看| 久久午夜夜伦鲁鲁片无码免费| 日韩国产黄色网站| a毛片在线免费观看| 国产精品嫩草影院视频| 午夜福利无码一区二区| 欧美日韩午夜视频在线观看| 欧美.成人.综合在线| 国产97公开成人免费视频| 18黑白丝水手服自慰喷水网站| 欧美激情视频一区| 婷婷六月综合| 久久久久青草线综合超碰| 国产日本欧美亚洲精品视| 久久精品无码国产一区二区三区| 色噜噜狠狠狠综合曰曰曰| 精品视频在线一区| 久久香蕉欧美精品| 91麻豆精品视频| 欧美 亚洲 日韩 国产| 日韩成人在线视频| 久久久久无码精品国产免费| 亚洲无线国产观看| 欧美性精品| 亚洲精品图区| 国产超碰在线观看| 午夜高清国产拍精品| 青青青国产免费线在| 国产成人福利在线视老湿机| 亚洲视频黄| 国产 在线视频无码| 亚洲AⅤ永久无码精品毛片| 欧美精品v欧洲精品| 思思热精品在线8| 国产福利大秀91| 99re在线免费视频| 久久国产精品波多野结衣| 在线观看热码亚洲av每日更新| 亚洲国产日韩一区| 精品久久综合1区2区3区激情| 广东一级毛片| 国产91精品久久| 欧美一区中文字幕| 亚洲欧美色中文字幕| 亚洲成a人片| 久久综合伊人77777| 亚洲欧美日韩天堂| 成人小视频在线观看免费| 欧美h在线观看| 国产三级a| 久久精品女人天堂aaa| 国产成人91精品免费网址在线 | 国产乱子伦手机在线| 永久免费无码成人网站| 在线人成精品免费视频| 色亚洲成人| 四虎亚洲精品| 视频二区中文无码| 97人妻精品专区久久久久| 国产无码高清视频不卡| 99色亚洲国产精品11p| 国产视频一二三区| 国产成人综合亚洲网址| 精品五夜婷香蕉国产线看观看| 日韩欧美亚洲国产成人综合| 免费看av在线网站网址| 亚洲高清中文字幕| 国产真实乱人视频| 亚洲不卡网| 久热这里只有精品6| 国产精品爽爽va在线无码观看| 666精品国产精品亚洲|