CPXXcallbackgetlocalub 和 CPXcallbackgetlocalub
例程 CPXXcallbackgetlocalub/CPXcallbackgetlocalub
从用户编写的回调中检索 MIP 优化期间当前节点上子问题的上界值。
int CPXXcallbackgetlocalub( CPXCALLBACKCONTEXTptr 背景, double * ub, CPXDIM 兴办, CPXDIM 最后 )
int CPXcallbackgetlocalub( CPXCALLBACKCONTEXTptr 背景, double * ub, int 兴办, int 最后 )
描述
例程 CPXXcallbackgetlocalub/CPXcallbackgetlocalub
从用户编写的回调中检索 MIP 优化期间当前节点上子问题的上界值。
只有当前节点可用时,才能调用该例程。 准确地说,该例程只能在上下文中调用:
- cpx_callbackcontext_relaxation、
- cpx_callbackcontext_branching、
- CPX_CALLBACKCONTEXT_CANDIDATE,但前提是候选解来自一个整数可行节点(即调用 "
CPXCALLBACKINFO_CANDIDATE_SOURCE的例程CPXXcallbackgetinfoint 和 CPXcallbackgetinfoint返回值为 "CPX_LAZYCONSTRAINTCALLBACK_NODE)。
参数
- 上下文
传递到回调函数的回调上下文。
- ub
- 一个数组,用于接收上限值。 该数组的长度必须至少为 (
end-begin+1)。如果成功,"ub[0]到 "ub[end-begin]包含当前子问题的上限值。 - 开始
- 一个整数,指定要返回的上限的范围的开始。
- 结束
- 一个整数,指定要返回的上限的范围的结束。
返回
如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零。示例
status = CPXcallbackgetlocalub (context, ub, 0, cols-1);