优化函数fminunc一直出错!
1个回答

程序还是不给你,自己学会了,要写很简单的.按照步骤,照猫画虎就可以了.由于我不能贴图,例子中的数学模型没有写,供你参考.

优化工具箱提供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