优化函数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