要解的优化问题只有一个最优解。但如果用matlab fmincon , 参数设置得不对,就会返回一个所谓的最小值

我调节了diffminchange和diffmaxchange,可以找到最优解了。 但优化问题改变之后,还要去找合适的diffminchange.请问有没有更好的办法。

是啊 对于形如μ的函数是应当合理选择区间,还有x0

所以最优化问题不是简单的应用程序算法就行了,还必须对函数解得区间有判断才行

对于你这个问题
举取个例子

A=[];
B=[];
Aeq=[];
Beq=[];
x0=[5;5];
xm=[3;4]; %最小值
xM=[6;7]; %最大值
X= fmincon((@myfun11,x0,A,B,Aeq,Beq,xm,xM);

就是说 初始值啊,最大最小值都是可以一次搞定多组的,你就一次写多组,一次计算搞定就是了
温馨提示:答案为网友推荐,仅供参考