关于matlab优化问题。使用fmincon时,出现以下警告,应该怎么办啊? 5
1个回答
展开全部
这个和我昨天回答的另一个问题比较接近(链接见参考资料)。
1、关于Trust-region-reflective算法的警告
fmincon默认使用Trust-region-reflective算法,但该类方法对于有些情况不适用(例如存在非线性约束的情况),所以用警告的方式提示你使用别的方法。如果不介意看到警告信息,直接忽略无妨;如果不想看到警告,主程序可以这样调用:
opt=optimset('Algorithm', 'active-set',);
[x,FVAL] = fmincon(......,@mycon,opt)
2、最终优化得到的结果不在可行解范围内,属于优化失败的情况。昨天回答的问题我分析出来他的约束条件有误,但你的问题没有贴出来,不知道是否约束条件存在问题,请自己在认真检查一下吧。
1、关于Trust-region-reflective算法的警告
fmincon默认使用Trust-region-reflective算法,但该类方法对于有些情况不适用(例如存在非线性约束的情况),所以用警告的方式提示你使用别的方法。如果不介意看到警告信息,直接忽略无妨;如果不想看到警告,主程序可以这样调用:
opt=optimset('Algorithm', 'active-set',);
[x,FVAL] = fmincon(......,@mycon,opt)
2、最终优化得到的结果不在可行解范围内,属于优化失败的情况。昨天回答的问题我分析出来他的约束条件有误,但你的问题没有贴出来,不知道是否约束条件存在问题,请自己在认真检查一下吧。
参考资料: http://zhidao.baidu.com/question/533302764?&oldq=1#answer-1345658211
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询