CPXXcallbacksetnodeuserhandle 和 CPXcallbacksetnodeuserhandle
例程 "CPXXcallbacksetnodeuserhandle/CPXcallbacksetnodeuserhandle为 "nodeindex指定的节点设置用户句柄,并返回存储在该节点上的旧用户句柄。
int CPXXcallbacksetnodeuserhandle( CPXCENVptr 环境, void * cbdata, int 由此, CPXCNT nodeex, void * 用户手柄, void ** olduserhandle_p )
int CPXcallbacksetnodeuserhandle( CPXCENVptr 环境, void * cbdata, int 由此, int nodeex, void * 用户手柄, void ** olduserhandle_p )
描述
警告:
这是高级例程。 高级例程通常需要深入了解 CPLEX 所使用的算法。 因而它们会提高应用程序中错误行为的风险,而这种行为可能难以调试。 所以,本团队鼓励您认真考虑您是否可以改为通过其他 Callable Library 例程来完成同一任务。
提示:
虽然该例程的名称与通用回调的命名模式一致,但您不能将该例程与通用回调一起使用。 该例程仅适用于传统回调。
例程 "CPXXcallbacksetnodeuserhandle/CPXcallbacksetnodeuserhandle为 "nodeindex指定的节点设置用户句柄,并返回存储在该节点上的旧用户句柄。 仅从传统节点选择回调中调用此例程。 该例程不能更改被交换到磁盘的节点的用户句柄。
参数
- env
- 一个指向
CPXXopenCPLEX/CPXopenCPLEX所返回 CPLEX 环境的指针。 - cbdata
- 传递给用户编写回调的指针。 此自变量必须是传递给用户编写回调的
cbdata的值。 - wherefrom
- 一个整数值,用于报告从何处调用用户编写的回调。 此自变量必须是传递给用户编写回调的
wherefrom的值。 - nodeindex
- 要更改用户句柄的节点的索引。 节点索引从 "
0(零)到 "(nodecount -1),其中 "nodecount从传统回调信息例程 "CPXXgetcallbackinfo/CPXgetcallbackinfo中获取,"whichinfo的值为 "CPX_CALLBACK_INFO_NODES_LEFT。 - userhandle
- 指定节点的新用户句柄。
- olduserhandle_p
- 如果该参数不是 "
NULL,CPLEX 将在此处存储指定节点的旧用户句柄。