fmincon函数中文解释及例子.doc

fmincon函数中文解释及例子.doc

ID:50991169

大小:34.02 KB

页数:2页

时间:2020-03-08

fmincon函数中文解释及例子.doc_第1页
fmincon函数中文解释及例子.doc_第2页
资源描述:

《fmincon函数中文解释及例子.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、这个函数的基本形式为x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,opti*****)其中fun为你要求最小值的函数,可以单写一个文件设置函数,如以上给的例子中。1.如果fun中有N个变量,如xyz,或者是X1,X2,X3,什么的,自己排个顺序,在fun中统一都是用x(1),x(2)....x(n)表示的。2.x0,表示初始的猜测值,大小要与变量数目相同3.Ab为线性不等约束,A*x<=b,A应为n*n阶矩阵,学过线性代数应不难写出A和b4 Aeqbeq为线性相等约束,Aeq*x=beq。Aeqbeq同上可求5 lbub为

2、变量的上下边界,正负无穷用-Inf和Inf表示,lbub应为N阶数组6 nonlcon为非线性约束,可分为两部分,非线性不等约束c,非线性相等约束,ceq可按下面的例子设置function[c,ce]=nonlcon1(x)c=-x(1)+x(2)^2-4;ce=[];     %nononlinearequalityc*****traints7,最后是opti*****,可以用OPTIMSET函数设置,见例子 具体可见OPTIMSET函数的帮助文件。ps:以上x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,opti****

3、*)括号中的参数,需从左到右依次给出,可只给部分。如可写为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,[],[],lb,ub)例子:解答:建立一个文件 fun1.m包含要求最小值的函数:functiony=fun1(x)y=x(1)-0.25*x(2)+0.6;再建立一个非线性不等约束的函数nonlcon1.mfunction[c,ce]=nonlc

4、on1(x)c=0.038-x(2)/x(1);ce=[];     %nononlinearequalityc*****traints再建立一个文件 testfmincon.m:clc;x0=[00];   %startingpointA=[0.038-1];b=0; %matrixandrhsvectorforlinearinequalityc*****traintopti*****=optimset('Display','iter');%showprogressaftereachiterationx=fmincon('fun1',x0,[],[],[],[

5、],[-Inf;1],[1.8;Inf],'nonlcon1',opti*****)运行结果是x1=0  x2= 1.0001要求解的函数,直接观察可得它的最小值应该取在X1=0附近的微小区域,X2=1但约束条件2限制X1不能为零,所以此题无解,或者认为是 x1=0  x2= 1.0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。