[已答复] 非线性优化Fmincon的问题

[复制链接]
Excalibur__ 发表于 2016-1-15 10:29:23
我的约束条件是  0<x<160,420<x<550   
这个怎么实现啊

4 条回复


jingzhaos 发表于 2016-1-15 10:56:32
这是上下限,不需要放在约束条件中。放在lb、ub两个参数中。

Excalibur__ 发表于 2016-1-15 10:58:25
jingzhaos 发表于 2016-1-15 10:56
这是上下限,不需要放在约束条件中。放在lb、ub两个参数中。

lb=0,ub=550;么
但是我不能去160到420的值啊

jingzhaos 发表于 2016-1-15 16:12:47
是否可以考虑lb=0,ub=160做一次,lb=420,ub=550再做一次。   

fengshenone 发表于 2016-1-15 16:17:15
本帖最后由 fengshenone 于 2016-1-15 16:19 编辑

个人认为最佳的方法应该是,先将约束写作0<x<550,然后如果结果刚好在0<x<160,420<x<550 这里面就不用算了;如果x特别靠近某一区域的话,直接用那个区域做约束就可以了,否则的话只能分别计算。
P.S.本质上你这个问题应该属于混合整数(非)线性优化的范畴
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表