为 CPLEX OPL 热启动提供初始最佳 LB
我正在使用 OPL(无 Java/C++ API)在 CPLEX 12.10 中应用热启动技术来解决 MILP 最小化问题。 从模型1中,我得到了可行解S和LB值。 然后我使用 doc 并包含 LB 作为约束(obj >= LB
)。
到目前为止,一切正常。然而,从引擎日志中,我注意到模型 2 没有使用提供的 LB 作为第一个最佳边界。因此,面对困难的情况,模型 2 以显着大的 MIP GAP 结束,而模型 1 已经证明 LB 具有小得多的 MIP GAP。
有没有办法强制 CPLEX 使用提供的 LB 值作为某个截止值?在官方参数列表中,我发现 降低目标值限制,但似乎不推荐。
I am applying the warm-start technique in CPLEX 12.10 using OPL (no Java/C++ API) for a MILP minimization problem.
From model 1, I obtained a feasible solution S and a LB value.
Then I injected S as a MIP start for model 2 using Vector API indicated by the doc and included LB as a constraint (obj >= LB
).
So far, everything is working. However, from the engine log, I notice that model 2 does not use the provided LB as the first best bound. Hence in the face of difficult instances, model 2 ends with a significantly large MIP GAP, whereas LB is already demonstrated by model 1 to have a much smaller MIP GAP.
Is there any way to force CPLEX to use the provided LB value as some cut-off value? In the official list of parameters, I found lower objective value limit, but it seems not recommended.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
则可以编写
如果 Obj 是目标,oplModel 是模型,
流程控制,但这并不总是有利于收敛。例如, 混合生活游戏 给出
,而如果我使用边界,
我会得到更糟糕的结果
You can write
in a flow control if Obj is the objective and oplModel the model but that's not always good for convergence.
For instance, the hybrid lifegame gives
whereas if I use bounds
I get worse results