您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 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)
本文标题:fmincon函数运用
链接地址:https://www.777doc.com/doc-5414528 .html