怎么用matlab求解非线性最优化问题

如题所述

第1个回答  2012-11-02
在MATLAB的M文件编辑窗口中编入目标函数(obj_fun.m)以及非线性的约束条件(nl_con_fun.m)的M文件。在MATLAB的命令窗口中输入所需参数:A=[…];B=[…];Aeq=[…];Beq=[…];LB;UB以及X0等。最后在命令窗口中输入命令:
[x,obj_value,EXITFLAG]=FMINCON('obj_fun',X0,A,B,Aeq,Beq,LB,UB,'nl_con_fun');
如果 (EXITFLAG<=0),则原问题不可行或无解。如果 (EXITFLAG>0),则x与obj_value分别为最优解和目标函数的最优值。本回答被网友采纳
第2个回答  2012-10-26
用粒子群算法,你直接把问题说出来吧。用非线性函数描述。
第3个回答  2012-10-26
加qq说