CPXXcallbackrejectcandidateCPXcallbackrejectcandidate

从上下文 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 将尝试这样做,但是由于技术原因,并非总是可能使用约束。 因此,可以假定在后续回调调用中,候选解满足此处指定的约束。

提示只有在CPX_CALLBACKCONTEXT_CANDIDATE 上下文中调用回调时,调用此例程才有效。 在所有其他上下文中,此例程返回错误。

参数

上下文

传递到用户编写的回调函数中的回调上下文。

rcnt

用于剪切候选解的约束的数量。 此数量可以为 0(零)。

nzcnt

指定约束中的非零值的数量。

rhs

约束的右侧。

sense

约束的含义。

rmatbeg

rmatindrmatval 中的索引数组,用于指定每个约束在约束的稀疏表示法中的开始位置。

rmatind

约束的稀疏表示法中非零列的索引。

rmatval

约束的稀疏表示法中非零列的系数。

返回

如果此例程成功,那么会返回 0,而如果发生错误,那么会返回非零。