CPXXgetdeletenodecallbackfuncCPXgetdeletenodecallbackfunc

例程 "CPXXgetdeletenodecallbackfunc/CPXgetdeletenodecallbackfunc用于访问用户编写的回调,在 MIP 优化过程中需要删除节点时调用。

int  'CPXXgetdeletenodecallbackfunc'('CPXCENVptr' '环境',' 'void(CPXPUBLIC'**' '删除回调_p)(CPXX_CALLBACK_DELETENODE_ARGS) ','void **' ' 'cbhandle_p')

int  'CPXgetdeletenodecallbackfunc'('CPXCENVptr' '环境',' 'void(CPXPUBLIC'**' '删除回调_p)(CALLBACK_DELETENODE_ARGS),'void **' 'cbhandle_p')

描述

警告:

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

例程 "CPXXgetdeletenodecallbackfunc/CPXgetdeletenodecallbackfunc用于访问用户编写的回调,在 MIP 优化过程中需要删除节点时调用。 当分支从该节点出发、节点松弛不可行或节点松弛目标值小于临界值时,节点将被删除。 该回调可用于删除与节点相关的用户数据。

参数

env

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

删除回调_p

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

cbhandle_p

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

返回

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

示例


 CPXgetdeletenodecallbackfunc(env,
                              &current_callback,
                              &current_cbdata);
 

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

有关回调参数的文档,请参见例程 "CPXXsetdeletenodecallbackfunc/CPXsetdeletenodecallbackfunc