fmincon函数运用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

这个函数的基本形式为x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)其中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和b4Aeqbeq为线性相等约束,Aeq*x=beq。Aeqbeq同上可求5lbub为变量的上下边界,正负无穷用-Inf和Inf表示,lbub应为N阶数组6nonlcon为非线性约束,可分为两部分,非线性不等约束c,非线性相等约束,ceq可按下面的例子设置function[c,ce]=nonlcon1(x)c=-x(1)+x(2)^2-4;ce=[];%nononlinearequalityconstraints7,最后是options,可以用OPTIMSET函数设置,见上例具体可见OPTIMSET函数的帮助文件。ps:以上x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)括号中的参数,需从左到右依次给出,可只给部分。如可写为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)

1 / 1
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功