CPXXcallbackgetgloballb 和 CPXcallbackgetgloballb
例程 CPXXcallbackgetgloballb/CPXcallbackgetgloballb
从用户编写的回调中检索 MIP 优化期间最佳的已知全局有效下界值。
int CPXXcallbackgetgloballb( CPXCALLBACKCONTEXTptr 背景, double * 磅, CPXDIM 兴办, CPXDIM 最后 )
int CPXcallbackgetgloballb( CPXCALLBACKCONTEXTptr 背景, double * 磅, int 兴办, int 最后 )
描述
例程 CPXXcallbackgetgloballb/CPXcallbackgetgloballb
从用户编写的回调中检索 MIP 优化期间最佳的已知全局有效下界值。
该例程不能在CPX_CALLBACKCONTEXT_THREAD_UP或CPX_CALLBACKCONTEXT_THREAD_DOWN 上下文中调用。
提示:全局有效的变量边界可以包含一些与所有可行解不兼容的边界紧缩。 也就是说,一些在原始问题中可行的解可能会违反本例程或类似例程CPXXcallbackgetglobalub 和 CPXcallbackgetglobalub 所访问的最佳全局有效边界。 这种情况可能是根据当前截止值进行变量界限收紧的对偶预求解缩减或其他此类缩减所致。 尤其是,即使是当前解法也可能与这两个例程所访问的最佳全局有效变量界限不兼容。
参数
- 上下文
传递到回调函数的回调上下文。
- lb
- 一个数组,用于接收下限值。 该数组的长度必须至少为 (
end-begin+1)。如果成功,"lb[0]到 "lb[end-begin]包含当前子问题的下限值。 - 开始
- 一个整数,指定要返回的下限范围的开始。
- 结束
- 一个整数,指定要返回的下限范围的结束。
返回
如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零。示例
status = CPXcallbackgetgloballb (context, lb, 0, cols-1);