CPXXcallbackrejectcandidate 和 CPXcallbackrejectcandidate
从上下文 CPX_CALLBACKCONTEXT_CANDIDATE 中的回调拒绝候选解或无界方向,并且潜在指定用于剪切解的其他约束。
int CPXXcallbackrejectcandidate( CPXCALLBACKCONTEXTptr 背景, CPXDIM rcnt, CPXNNZ nzcnt, double const * 根部, char const * 感觉到, CPXNNZ const * rmatbeg, CPXDIM const * rmatind, double const * rmatval )
int CPXcallbackrejectcandidate( CPXCALLBACKCONTEXTptr 背景, int rcnt, int nzcnt, double const * 根部, char const * 感觉到, int const * rmatbeg, int const * rmatind, double const * rmatval )
描述
此例程会拒绝来自上下文 "CPX_CALLBACKCONTEXT_CANDIDATE回调的候选解或无界射线。 CPLEX 丢弃当前候选解或无界方向并将其视为不可行。 您可以任意指定致使候选解或无界射线不可行的多个其他约束。 CPLEX 可以使用这些其他约束避免再次查找相同的点或方向。
无法“取消拒绝”求解。 调用此例程后,即使未指定任何约束,也会将当前候选解或无界方向视为不可行。
可以在同一回调调用中多次调用此例程。 CPLEX 将从所有此类调用累积约束。
不保证 CPLEX 将使用指定的约束。 CPLEX 将尝试这样做,但是由于技术原因,并非总是可能使用约束。 因此,可以假定在后续回调调用中,候选解满足此处指定的约束。
参数
- 上下文
传递到用户编写的回调函数中的回调上下文。
- rcnt
用于剪切候选解的约束的数量。 此数量可以为 0(零)。
- nzcnt
指定约束中的非零值的数量。
- rhs
约束的右侧。
- sense
约束的含义。
- rmatbeg
rmatind和rmatval中的索引数组,用于指定每个约束在约束的稀疏表示法中的开始位置。- rmatind
约束的稀疏表示法中非零列的索引。
- rmatval
约束的稀疏表示法中非零列的系数。