CPXXgetheuristiccallbackfunc 和 CPXgetheuristiccallbackfunc
例程 "CPXXgetheuristiccallbackfunc/CPXgetheuristiccallbackfunc用于访问 CPLEX 在 MIP 优化过程中调用的用户编写的回调,该回调将在子问题达到最优解后调用。
int 'CPXXgetheuristiccallbackfunc'('CPXCENVptr' '环境',' 'int(CPXPUBLIC'**' '启发式回调_p)(CPXX_CALLBACK_HEURISTIC_ARGS) ','void **' ' 'cbhandle_p')
int 'CPXgetheuristiccallbackfunc'('CPXCENVptr' '环境',' 'int' ( 'CPXPUBLIC'**' '启发式回调_p)(CALLBACK_HEURISTIC_ARGS),'void **' 'cbhandle_p')
描述
这是高级例程。 高级例程通常需要深入了解 CPLEX 所使用的算法。 因而它们会提高应用程序中错误行为的风险,而这种行为可能难以调试。 所以,本团队鼓励您认真考虑您是否可以改为通过其他 Callable Library 例程来完成同一任务。
例程 "CPXXgetheuristiccallbackfunc/CPXgetheuristiccallbackfunc用于访问 CPLEX 在 MIP 优化过程中调用的用户编写的回调,该回调将在子问题达到最优解后调用。 当该子问题不可行或切除时,不会调用该回调。 该回调将向 CPLEX 提供以探试方式派生的整数解。
参数
- env
一个指向
CPXXopenCPLEX/CPXopenCPLEX所返回 CPLEX 环境的指针。- 启发式回调_p
指向当前用户编写的启发式回调的指针地址。 如果未设置任何回调,那么此指针将求值为
NULL。- cbhandle_p
用于保存用户的私有指针的变量的地址。
返回
如果例程成功,那么它会返回 0(零),否则,会返回错误代码。示例
CPXgetheuristiccallbackfunc(env, ¤t_callback, ¤t_handle);
另请参阅《CPLEX 用户手册》中的高级 MIP 控制界面。
有关回调参数的文档,请参见例程 "CPXXsetheuristiccallbackfunc/CPXsetheuristiccallbackfunc。