运行 [x,fval,exitflag]=fmincon(@opt_fun,x0,A,[100 90 80],Aeq,[20 20],lb,ub,@opt_con_EEVEN)结果有错误,结果应该是:x=[20 0 0 20 0 0],但是运行的结果与初始值相同x0=[0 0 20 0 0 20].
运行结果与相关值如下所示:
>> [x,fval,exitflag]=fmincon(@opt_fun_EEVEN,x0,A,[100 90 80],Aeq,[20 20],lb,ub,@opt_con_EEVEN)
Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND =
5.741181e-17.
> In /usr/local/MATLAB/R2014a/toolbox/optim/optim/private/backsolveSys.p>backsolveSys at 17
In /usr/local/MATLAB/R2014a/toolbox/optim/optim/private/solveKKTsystem.p>solveKKTsystem at 15
In /usr/local/MATLAB/R2014a/toolbox/optim/optim/private/computeTrialStep.p>computeTrialStep at 66
In /usr/local/MATLAB/R2014a/toolbox/optim/optim/barrier.p>barrier at 357
In fmincon at 818
Warning: Matrix is close to singular or badly scaled