Purpose
Declares a
node selection
callback function. This is called every time the code backtracks to select a new node during the
MIP
search.
Synopsis
int XPRS_CC XPRSsetcbchgnode(XPRSprob prob, void (XPRS_CC *fusn)(XPRSprob my_prob, void *my_object, int
*nodnum), void *object);
Arguments
prob
|
The current problem.
|
fusn
|
The callback function which takes three arguments, my_prob, my_object and nodnum, and has no return value. This function is called every time a new node is selected.
|
my_prob
|
The problem passed to the callback function, fusn.
|
my_object
|
The user-defined object passed as object when setting up the callback with XPRSsetcbchgnode.
|
nodnum
|
A pointer to the number of the node, nodnum, selected by the Optimizer. By changing the value pointed to by this argument, the selected node may be changed with this
function.
|
object
|
A user-defined object to be passed to the callback function, fusn.
|
Related Controls
Example
The following prints out the node number every time a new node is selected during the global
search:
XPRSminim(prob,"");
XPRSsetintcontrol(prob,XPRS_MIPLOG,3);
XPRSsetintcontrol(prob,XPRS_NODESELECTION,2);
XPRSsetcbchgnode(prob,nodeSelection,NULL);
XPRSglobal(prob);
The callback function may resemble:
XPRS_CC void nodeSelection(XPRSprob prob, void *object,
int *Node)
{
printf("Node number %d\n", *Node);
}
See the example depthfirst.c on the Xpress‑MP CD-ROM.
Related topics
If you have any comments or suggestions about these pages,
please send mail to docs@dashoptimization.com.