永发信息网

matlab中fmincon函数中不含等号的边界值怎么设置?

答案:1  悬赏:30  手机版
解决时间 2021-08-13 10:47
matlab中fmincon函数中不含等号的边界值怎么设置?
matlab中fmincon函数的不含等号的边界值怎么设置?fmincon中默认的边界条件是lb
最佳答案

这个问题看似简单,但要想真正解决,可能从理论上存在很大的问题.如果英语阅读能力过得去,建议看一下MathWorks官网上的一个讨论:
www.mathworks.com/matlabcentral/newsreader/view_thread/235640

我简单概括一下讨论的主要内容:
1、约束条件如果不含等号,意味着可行域(所有符合约束条件的点构成的集合)不是一个闭集(closed set).很多看起来很简单的函数在闭集上有最优解,但在非闭集上却未必有解,例如,
minimize f(x)=x
如果约束条件是x>=0,则很显然最优解为x=0.
然而,如果约束条件改成x>0,则该问题无解,这可以很简单地证明:对于任何x>0,都有f(x/2)<f(x),因而x不是最优解.

关于可行域、闭集、开集之类的概念,我就不展开了,如有兴趣请找本数学规划方面的书看看.

2、对于非闭集约束的问题,该讨论中三个人给了三个不同的建议:
(1)Matt建议直接按照无约束优化问题求解(fminunc),然后检验是否满足约束.
(2)Bruno Luong建议把约束条件改为包括等号,使得可行域成为闭集,用fmincon求解之后然后检验最优解是否刚好落在边界上(即是否满足本来不应包括的等号条件):如果是,则问题无解;否则求出的解即为所需.
(3)Steven Lord建议把非闭约束的边界值改变一个很小的值(例如eps),从而改为一个闭约束问题,例如,把x>0改成x>=1e-12,然后进行求解.

上面的三个建议中,我个人更倾向于第二个,其次是第三个.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于喜欢你的唯美句子,描写瑜伽锻炼的环境的
五菱汽车最新濮阳报价
关于健康环保的美文,环境保护 优美散文
银春路在什么区啊
hotcha里regen和crystal是姐妹吗?
夏天,(),(),农民伯伯在农田间、果园里辛
我给好友空间的花浇水,那好友在空间个人中心
鼓楼区开封印地安美甲化妆职业培训学校地址在
淘宝上两百多元鄂尔多斯羊绒衫会不会是真的敢
为啥中国的足球技术那么烂
一个木块,浮在水面上露出的体积是总体积的1/5
DNF为什么怎么经常跟新?
飞车心情更改后可以重复领取一天的礼包吗
什么盆景属于阴暗环境?
than和then什么区别 他们有什么关系么
推荐资讯
做真人QQ秀形象?
点D是三角形ABC的边AC的中点,过D的直线交AB于
想玩转斗地主么?想成为高手么?赶快进来,时
为什么存在的就是合理的?
如何将 Oracle数据库的表 结构导出到 Access
真的有千年王八 万年龟?
介绍几个空间音乐
修武县焦作法狮龙时尚吊顶地址是什么,有没有
求N篇六年级周记、(不要太长)
昨天我一到家就睡了,所以没看到你的短信英语
随心所欲学英语好吗?
叶县平顶山中国信合(旧县信用社)哪位知道具体
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?