Overview | Group | Tree | Graph | Index | Concepts |
This is an advanced routine. Advanced routines typically demand a profound understanding of the algorithms used by ILOG CPLEX. Thus they incur a higher risk of incorrect behavior in your application, behavior that can be difficult to debug. Therefore, ILOG encourages you to consider carefully whether you can accomplish the same task by means of other Callable Library routines instead.
The routine CPXbranchcallbackbranchbds
specifies the
branches to be taken from the current node. It may be called only from
within a user-written branch callback function.
Branch variables are in terms of the original problem if the parameter
CPX_PARAM_MIPCBREDLP
is set to CPX_OFF
before the
call to CPXmipopt
that calls the callback. Otherwise, branch
variables are in terms of the presolved problem.
env | A pointer to the CPLEX environment, as returned by |
cbdata | A pointer passed to the user-written callback. This argument must be the value of |
wherefrom | An integer value that indicates where the user-written callback was called from. This argument must be the value of |
nodeest | A double that indicates the value of the node estimate for the node to be created with this branch. The node estimate is used to select nodes from the branch & cut tree with certain values of the |
cnt | An integer. The integer indicates the number of bound changes that are specified in the arrays |
indices | An array. Together with |
lu | An array. Together with |
bd | An array. Together with |
userhandle | A pointer to user private data that should be associated with the node created by this branch. May be NULL. |
seqnum_p | A pointer to an integer. On return, that integer will contain the sequence number that CPLEX has assigned to the node created from this branch. The sequence number may be used to select this node in later calls to the node callback. |