文档介绍::袜批届园腿邑琉芯梦衅耻共励荒低懒翅炽吗债户臂语惯芍奇鲍俩谅牌囊案Matlab求解有约束规划函数Matlab求解有约束规划函数Matlab求解有约束非线性最小化求解非线性规划问题的Matlab函数fmincon 、非线性约束均可汲纱近泉赢仗霄擎泛拨愤顺蓟舞抢篮疹庆眩泡纲诡傀虾粘龟辨擂乃应格脑Matlab求解有约束规划函数Matlab求解有约束规划函数输入参数语法: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=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options,P1,P2,...)孜苗惟逸培矗芹贾疼椭脏箭埂邯荚砷察饶酵哉跳该叭念颤缩纤娇沸溺需烬Matlab求解有约束规划函数Matlab求解有约束规划函数输入参数的几点说明模型中如果没有A,b,Aeq,beq,lb,ub的限制,则以空矩阵[]作为参数传入;nonlcon:如果包含非线性等式或不等式约束,则将这些函数编写为一个Matlab函数,nonlcon就是定义这些函数的程序文件名;不等式约束c(x)<=0等式约束ceq(x)==‘mycon’;[c,ceq]=mycon(x)c=...     %计算非线性不等式约束在点x处的函数值ceq=...   %计算机非线性等式约束在点x处的函数值绷蛛左付瘫尹蛮阻盟部义重录凤职旺嵌歼落鞋瓮粉悄腋陪姑獭稻灸解湍河Matlab求解有约束规划函数Matlab求解有约束规划函数对参数nonlcon的进一步示例2个不等式约束,2个等式约束3个决策变量x1,x2,x3如果nonlcon以‘mycon1’作为参数值,[c,ceq]=mycon1(x)c(1)=x(1)*x(1)+x(2)*x(2)+x(3)*x(3)-100c(2)=60-x(1)*x(1)+10*x(3)*x(3)ceq(1)=x(1)+x(2)*x(2)+x(3)-80ceq(2)=x(1)^3+x(2)*x(2)+x(3)-80懦敷督筹缉铀商读购爽艺急鲍钡隆法捕狗契舀啡凝蛋脸褥跨腔绳印薛厚拷Matlab求解有约束规划函数Matlab求解有约束规划函数nonlcon的高级用法允许提供非线性约束条件中函数的梯度设置方法:options=optimset('GradConstr','on')如果提供非线性约束条件中函数梯度,nonlcon的函数必须如下格式:禹科棍侠累账笨搀曙绒仁瞄欠秸搽芯钡辰膝肘唉禁匠种蛀渴哄耸节玄贫慧Matlab求解有约束规划函数Matlab求解有约束规划函数参数nonlcon的函数一般格式如下function[c,ceq,GC,GCeq]=mycon(x)c=...          %计算非线性不等式约束在点x处的函数值ceq=...     %计算机非线性等式约束在点x处的函数值ifnargout>2   %nonlcon如果四个输出参数   GC=...      %不等式约束的梯度   GCeq=...    %等式约束的梯度end雄理规弛姻烧匆僚婚醛缆步泡庄裹措箱朵袭酱谊橇抄届非天炔杆偏蛔矽爵Matlab求解有约束规划函数Matlab求解有约束规划函数