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

2024-11-25 12:30:49
推荐回答(3个)
回答1:

在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:

用粒子群算法,你直接把问题说出来吧。用非线性函数描述。

回答3:

加qq说