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