XPRSaddcbchgbranch
XPRSaddcbchgbranch |
Purpose
This function is deprecated and may be removed in future releases. Please use XPRSaddcbchgbranchobject instead. Declares a branching variable
callback function, called every time a new
branching variable is set or selected during the branch and bound
search. This callback function will be called in addition to any change branch callbacks already added by XPRSaddcbchgbranch.
Synopsis
int XPRS_CC XPRSaddcbchgbranch(XPRSprob prob, void (XPRS_CC *f_chgbranch)(XPRSprob my_prob, void *my_object, int *entity, int *up, double *estdeg), void *object, int priority);
Arguments
prob
|
The current problem.
|
f_chgbranch
|
The callback function, which takes five arguments,
my_prob,
my_object,
entity,
up and
estdeg, and has no return value. This function is called every time a new branching variable or set is selected.
|
my_prob
|
The problem passed to the callback function,
f_chgbranch.
|
my_object
|
The user-defined object passed as
object when setting up the callback with
XPRSaddcbchgbranch.
|
entity
|
|
up
|
If
entity is a variable, this is
1 if the upward branch is to be made first, or
0 otherwise. If
entity is a set, this is
3 if the upward branch is to be made first, or
2 otherwise.
|
estdeg
|
This value is obsolete. It will be set to zero and any returned value is ignored.
|
object
|
A user-defined object to be passed to the callback function,
f_chgbranch.
|
priority
|
An integer that determines the order in which multiple branching variable callbacks 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
The arguments initially contain the default values of the branching variable, branching variable, branching direction and estimated degradation. If they are changed then the Optimizer will use the new values, if they are not changed then the default values will be used.
Related topics
XPRSremovecbchgbranch,
XPRSaddcbchgnode,
XPRSaddcboptnode,
XPRSaddcbinfnode,
XPRSaddcbintsol,
XPRSaddcbnodecutoff,
XPRSaddcbprenode.