Overview | Group | Index | Concepts |
The routine CPXcopyorder
copies a priority order
to a CPLEX problem object of type
CPXPROB_MILP
,
CPXPROB_MIQP
, or
CPXPROB_MIQCP
.
A call to CPXcopyorder
replaces any other information
about priority order previously stored in that CPLEX problem object.
During branching, integer variables with higher
priorities are given preference over integer variables with lower
priorities. Priorities must be positive integers. A preferred branching
direction may also be specified for each variable.
The CPLEX parameter CPX_PARAM_MIPORDIND
must be set to
CPX_ON
, its default value, for the priority order to be used in
a subsequent optimization.
CPX_BRANCH_GLOBAL | use global branching direction when setting the parameter
CPX_PARAM_BRDIR |
CPX_BRANCH_DOWN | branch down first on variable indices[i] |
CPX_BRANCH_UP | branch up first on variable indices[i] |
Example
status = CPXcopyorder (env, lp, cnt, indices, priority, direction);
See Also:
env | A pointer to the CPLEX environment as returned by |
lp | A pointer to a CPLEX problem object as returned by |
cnt | An integer giving the number of entries in the list. |
indices | An array of length |
priority | An array of length |
direction | An array of type |