python - 停止分支价格树和回报差距
问题描述
我在 python 中实现了一个分支和价格树。
我想在 5 小时后停止该过程,并返回到目前为止找到的最佳整数解决方案与最佳解决方案之间的差距(百分比)。
如何给 SCIP 一个值并要求它返回输入和最佳值之间的差距?
编辑:我在 beta 站点 Operation Research 上询问了这个问题,并建议将其发布在堆栈溢出上:
https://or.stackexchange.com/questions/4015/branch-and-price-return-gap-using-scip
编辑编辑:我找到了一个函数 SCIPgetGap ,它返回:
(primal bound - dual bound)/min{primal bound, dual bound}
但我对双重差距感兴趣:
(best bound - best solution)/best bound
如何获得 SCIP 中的双重差距?
解决方案
抱歉回复晚了。您可以自己轻松计算:
SCIPgetDualbound
将为您返回最佳(全局)对偶界限,并SCPgetPrimalbound
为您提供最佳原始界限。
推荐阅读
- c# - 将 Action 作为参数传递给方法并实例化
- javascript - Uncaught ReferenceError: Modernizr is not defined at HTMLDocument In Google Console
- r - 只有当它等于一个条件时才删除最后两个字符
- python - 只能比较具有相同标签的 Series 对象
- linux - 在 centOS 中运行运行文件时出错 - 显示错误
- python - 提取自定义 XML 标记
- php - 在 null (PostsController) 上调用成员函数 store()
- java - 使用二分搜索查找数字的平方根
- javascript - v-for 不重新渲染数组 vue js
- virtualbox - FreeBSD 挂载失败并出现错误:设备不支持操作