为什么使用fmincon变得不可行解决方案?万博 尤文图斯(更新)

17日视图(30天)
我有一个与许多优化变量优化问题和约束(~ 561 var)。我试图解决的问题 fmincon 但它给出口标志2,这意味着没有可行的解决方案。
出于这个原因,我想,也许约束(线性和非线性)没有任何可行的解决方案。所以,我试图考虑这些约束方程组,解决它与“fsolve”相同的初始猜测我用于fmincon。幸运的是, fsolve 导致一个可接受的答案非常接近提供的初始猜测。
然后我更新(这是解决原来的问题 fmincon ),这个新的初始猜测。但仍然退出标志是2(不可行)的。然后我想问题必须为优化变量的边界 乌兰巴托(磅) 。所以,我和他们放松出口标志4。我也写了线性约束作为B矩阵fsolve和fmincon。因此,基于上面的解释,退出旗4是什么?它意味着问题是可行的,我应该接受它的答案?
我能解决的约束(如一个方程系统)对于给定的初始猜测考虑变量的边界 fsolve 为了真正理解如果有可行解在边界内吗?
感谢你的帮助和建议。
5个评论
Jamais avenir
Jamais avenir 2015年4月24日
亲爱的@Torsten我编辑我的问题,我尝试和fmincon fsolve函数。如果方便的话请检查他们。

登录置评。

答案(2)

布伦丹汉姆
布伦丹汉姆 2015年4月24日
fmincon是一个基于梯度的解算器,它是一个离散的优化问题这些都是近似的解算器(梯度和黑森)。你可以考虑提供这些值自己如果你能分析解决问题。
你可以suplpy客观和非线性约束函数的梯度,然后打开GradObj使用optimoptions:
此外可行域的离散化允许适度的侵犯。默认设置为1 e-6,你可以改变通过改变使用optimoptions TolCon选项。
真正缩小你的问题,一个需要更多信息的实际要解决的问题。只是因为有一个0 fsolve在非线性等式约束并不意味着这是一个可行的解决方案给其他约束/界限。我猜这可能是你的问题,点你觉得不满意的范围/等式约束,或者甚至可能返回一个Inf南在你的目标。
5个评论
Jamais avenir
Jamais avenir 2015年5月6日
亲爱的布伦丹。我修改我的问题根据你的评论和更新附加文件。现在,这两个 fmincon fsolve 使用561变量。请检查我的问题。
谢谢。

登录置评。


马特·J
马特·J 2015年5月7日
编辑:马特·J 2015年5月7日
基于上述解释,什么是退出旗4
全表解释所有的出口标志fmincon文档 在这里 。Exitflag = 4的停止标准fmincon解释作为一个潜在的成功。基本上,fmincon已经决定在最后迭代一步的大小是微不足道的TolX参数的选择,并假设这是一个收敛的迹象。显然,标准越来越严格的取TolX越来越小。如果你认为你可能没有选择TolX不够严格,它可能有助于测试用更小的TolX值,看看是否保持稳定的解决方案。
从表面上看,它看起来像问题就不可行了,直到你磅,乌兰巴托范围足够大。
5个评论
Jamais avenir
Jamais avenir 2015年5月7日
再次感谢你的详细的回答。
它最初是一个多目标规划问题已经解决了,有人在gamε约束方法但是我想解决它NBI(非边界交点)方法。在这两种方法中,我们需要计算得到的锚点单独每个目标函数优化。在这一点上,我想这三个目标函数进行优化,在这个问题上我有单独获取锚点。解决方案也已经知道在gam计算(计算锚点的ε约束和NBI等是一样的)。我在工作你在评论建议。

登录置评。

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!