CPXXgetlazyconstraintcallbackfuncCPXgetlazyconstraintcallbackfunc

例程 "CPXXgetlazyconstraintcallbackfunc/CPXgetlazyconstraintcallbackfunc访问用户编写的用于添加懒约束的回调。

int  'CPXXgetlazyconstraintcallbackfunc'('CPXCENVptr' '环境',' 'int(CPXPUBLIC'**' 'cutcallback_p)(CPXX_CALLBACK_CUT_ARGS),'void **' 'cbhandle_p')

int  'CPXgetlazyconstraintcallbackfunc'('CPXCENVptr' '环境',' 'int' (CPXPUBLIC'**' 'cutcallback_p)(CALLBACK_CUT_ARGS) ','void **' 'cbhandle_p')

描述

警告:

这是高级例程。 高级例程通常需要深入了解 CPLEX 所使用的算法。 因而它们会提高应用程序中错误行为的风险,而这种行为可能难以调试。 所以,本团队鼓励您认真考虑您是否可以改为通过其他 Callable Library 例程来完成同一任务。

例程 "CPXXgetlazyconstraintcallbackfunc/CPXgetlazyconstraintcallbackfunc访问用户编写的用于添加懒约束的回调。 在以下情况下,CPLEX 调用用户编写的回调:

  • 当 CPLEX 比较一个整数可行解时,包括在任何节点存在之前由 MIP 开始提供的解与懒约束;
  • 当节点上的 LP 无边界且惰性约束可能切除主束时。
提示:

The routine CPXXgetlazyconstraintcallbackfunc/CPXgetlazyconstraintcallbackfunc and its analog CPXXgetusercutcallbackfunc/CPXgetusercutcallbackfunc replace the deprecated routine CPXgetcutcallbackfunc, which will be removed in a future release. 请勿在同一应用程序中使用已废弃的例程和其替代例程。

参数

env

一个指向 CPXXopenCPLEX/CPXopenCPLEX 所返回 CPLEX 环境的指针。

cutcallback_p

指向当前用户编写的剪切回调的指针地址。 如果未设置任何回调,那么此指针将求值为 NULL

cbhandle_p

用于保存用户的私有指针的变量的地址。

返回

如果例程成功,那么它会返回 0(零),否则,会返回错误代码。

示例


 CPXgetcutcallbackfunc(env, &cutcallback_p, &cbhandle_p);
 

另请参阅《CPLEX 用户手册》中的高级 MIP 控制界面