24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1608  |  回复: 14
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

lzz654321

木虫 (著名写手)

凑活

[求助] 0-1规划连续求解得到解后,得不到整数解,如何处理才能得到整数解?已有4人参与

如题。如果四舍五入后得到的解去不一定满足约束条件,最后的结果和原始目标也不一定一致,应该如何处理比较好?可以给我参考文献。请各位虫友不知道的不要回答。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Robin_Sen

新虫 (初入文坛)

【答案】应助回帖

lz说的应该是解出Linear Programming Relaxation,然后想四舍五入得到一个feasible solution?
这个想法是错误的,LP的解只能作为一个lower bound(min problem的时候),然后如果分支定界法的话,通过遍历son可以得到feasible solution作为upper bound,随着算法的不同,又可以加入cutting plane,得到更好的lower bound,然后当upper bound=lower bound 的时候,算法就停止了,即得到最优整数解。
当然有的时候upper bound不一定等于lower bound,比如cplex程序运行了一小时还没终止,但是会告诉你lower bound和upper bound之间的gap,比如说gap是5%,那么你可以取他的upper bound作为你的解,至少他是整数并且feasible,但不是最优解。

再比如travelling salesman problem,可以解几十万个城市,它也不能保证给出最优解,而只是upper bound和lower bound之间的gap只有1%不到而已,一般得到这样的解也就可以接受,然后被采纳了。

希望对lz有帮助。
知乎主页: https://www.zhihu.com/people/robin-20-22
12楼2014-09-10 22:49:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 15 个回答

feixiaolin

荣誉版主 (文坛精英)

优秀版主

【答案】应助回帖

感谢参与,应助指数 +1
2楼2014-07-26 21:27:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lzz654321

木虫 (著名写手)

凑活

引用回帖:
2楼: Originally posted by feixiaolin at 2014-07-26 21:27:56
http://dec3.jlu.edu.cn/webcourse/t000048/yun/ch4_04.htm

上面没有说连续问题得到的解,比如得到解是(0.3,0.45,0.65,0.9)如何使每个分量成为0或者1.同时满足约束条件。
3楼2014-07-27 14:14:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Mr__Right

专家顾问 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
引用回帖:
3楼: Originally posted by lzz654321 at 2014-07-27 14:14:58
上面没有说连续问题得到的解,比如得到解是(0.3,0.45,0.65,0.9)如何使每个分量成为0或者1.同时满足约束条件。...

0,1规划根本不能用你这种方法求解;

你这方法找到了也是瞎猫逮只死耗子;

用运筹学中的整数规划的标准方法解;
分支定界并不是很难,一般的运筹学或介绍整数规划的书里面都有详细介绍和例子
文章乃身外之物,要多考虑编辑、审稿人和读者的感受。
4楼2014-07-27 18:09:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见