| Overview | Group | Tree | Graph | Index | Concepts |
The routine CPXcutcallbackaddlocal adds local cuts during
MIP branch & cut. A local cut is one that applies to the current nodes
and the subtree rooted at this node. Global cuts, that is, cuts that apply
throughout the branch & cut tree, are added with the routine
CPXcutcallbackadd. This routine may be
called only from within user-written cut callbacks; thus it may be called
only when the value of its wherefrom argument is
CPX_CALLBACK_MIP_CUT.
The cut may be for the original problem if the parameter
CPX_PARAM_MIPCBREDLP was set to CPX_OFF before the
call to CPXmipopt that calls the callback. Otherwise, the cut
is used on the presolved problem.
Example
status = CPXcutcallbackaddlocal (env,
cbdata,
wherefrom,
mynzcnt,
myrhs,
'L',
mycutind,
mycutval);
See Also:
CPXcutcallbackadd, CPXgetcutcallbackfunc, CPXsetcutcallbackfunc
| env | A pointer to the CPLEX environment, as returned by |
| cbdata | The pointer passed to the user-written callback. This parameter must be the value of |
| wherefrom | An integer value that indicates where the user-written callback was called from. This parameter must be the value of |
| nzcnt | An integer value that indicates the number of coefficients in the cut, or equivalently, the length of the arrays |
| rhs | A double value that indicates the value of the right-hand side of the cut. |
| sense | An integer value that indicates the sense of the cut. |
| cutind | An array containing the column indices of cut coefficients. |
| cutval | An array containing the values of cut coefficients. |