Initializing help system before first use

problem.addcbnewnode

problem.addcbnewnode


Purpose
Declares a callback function that will be called every time a new node is created during the branch and bound search. This callback function will be called in addition to any callbacks already added by addcbnewnode.
Synopsis

problem.addcbnewnode(callback, data, priority)

callback(my_prob, my_object, parentnode, newnode, branch)


Arguments
callback 
The callback function, which takes five arguments: myprob, my_object, parentnode, newnode and branch. This function is called every time a new node is created through branching.
my_prob 
The problem passed to the callback function, callback.
my_object 
The user-defined object passed as object when setting up the callback with addcbnewnode.
parentnode 
Unique identifier for the parent of the new node.
newnode 
Unique identifier assigned to the new node.
branch 
The sequence number of the new node amongst the child nodes of parentnode. For regular branches on a global entity this will be either 0 or 1.
data 
A user-defined object to be passed to the callback function.
priority 
An integer that determines the order in which callbacks of this type will be invoked. The callback added with a higher priority will be called before a callback with a lower priority. Set to 0 if not required.
Further information
1. For regular branches on a global entity, branch will be either zero or one, depending on whether the new node corresponds to branching the global entity up or down.
2. When branching on a branchobject, branch refers to the given branch index of the object.
Related topics