程序还是不给你,自己学会了,要写很简单的.按照步骤,照猫画虎就可以了.由于我不能贴图,例子中的数学模型没有写,供你参考.
优化工具箱提供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=fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options,P1,P2,...)
[x,fval]=fmincon(...)
[x,fval,exitflag]=fmincon(...)
[x,fval,exitflag,output]=fmincon(...)
其中,x,b,beq,lb,和ub为线性不等式约束的上、下界向量,A和Aeq为线性不等式约束和等式约束的系数矩阵矩阵,fun为目标函数,nonlcon为非线性约束函数.
显然,其调用语法中有很多和无约束函数fminunc的格式是一样的,其意义也相同,在此不在重复介绍.对应上述调用格式的解释如下:
x=fmincon(fun,x0,A,b)给定初值x0,求解fun函数的最小值x.fun函数的约束条件为A*x>[x,fval,exitflag]=fmincon(@myobj,x0,A,b,[],[],lb,ub,@mycon,options)%进行优化求解
讲过运算以后得到结果如下所示:
Optimizationterminatedsuccessfully:
First-orderoptimalitymeasurelessthanoptions.TolFunand
maximumconstraintviolationislessthanoptions.TolCon
ActiveConstraints:
3
4
x=
1.11900.8810
fval=
-7.6771
exitflag=
1