julia - 如何在 Julia 中管理求解器 cplex 的间隙?
问题描述
我们可以在 CPLEX 中手动设置 Gap。
IRP=Model(solver=CplexSolver(CPX_PARAM_EPGAP=0.00000001))
但如果我们想达到 0.02% 的差距。它是否正确?
IRP=Model(solver=CplexSolver(CPX_PARAM_EPGAP=0.02))
或者这是正确的?
IRP=Model(solver=CplexSolver(CPX_PARAM_EPGAP=0.0002))
你能帮我看看哪一个是正确的吗?非常感谢。
解决方案
根据IBM Knowledgecenter for CPLEX的描述,对于 0.02%,您需要输入0.0002=0.02*0.01
。因此,第二个是正确的。
IRP=Model(solver=CplexSolver(CPX_PARAM_EPGAP=0.0002))
当值
|bestbound-bestinteger|/(1e-10+|bestinteger|)
低于此参数的值,则停止混合整数优化。
例如,要指示 CPLEX 在发现可行整数解被证明在最优值的5%以内时立即停止,请将相对 MIP 间隙容差设置为0.05。
推荐阅读
- python - 将特定单元格定义为 pandas 数据框中的变量
- c# - 我将如何使用 C# 反序列化分组的 JSON 数据
- asp.net - 实体框架核心,如果已经存在如何更新,否则插入
- reactjs - React 中的路由器切换
- javascript - 如何在 WordPress 环境中导入 ES6 风格的模块?
- android - 在framework7中阻止/拒绝屏幕截图
- java - 如何修复 java.lang.module.findexception 和 java.lang.IllegalArgumentException
- android - 有没有办法从对话框访问画廊?
- git - 在多个存储库中保持相同的提交历史
- javascript - 与加/分钟按钮一起使用时,innerHTML 不起作用