When you invoke the MIP optimizer-whether through the Interactive Optimizer command mipopt
, through a call to the Concert Technology Library function IloCplex::solve()
, or through the Callable Library routine CPXmipopt()
-ILOG CPLEX by default automatically preprocesses your problem. Table 5.5 summarizes the preprocessing parameters. In preprocessing, ILOG CPLEX applies its presolver and aggregator once or more to reduce the size of the integer program in order to strengthen the initial linear relaxation and to decrease the overall size of the mixed integer program.
The parameters reduce and numpass have the same meanings for LP and MIP. Preprocessing: Presolver and Aggregator explains the meanings and adjustments of all these parameters.
If you want to apply a particular LP algorithm to the first relaxation, this strategy is reasonable. However, for problems that benefit from MIP preprocessing, we do not recommend it. Instead, we recommend that you use parameters to indicate which algorithm to use on the first relaxation (startalgorithm
in the Interactive Optimizer and CPX_PARAM_STARTALG
in the Callable Library) and which to use on the subproblems (subalgorithm
in the Interactive Optimizer and CPX_PARAM_SUBALG
in the Callable Library). In Concert Technology Library, use the methods IloCplex::setRootAlgorithm
and IloCplex::setNodeAlgorithm
. Subproblem Optimization explains more about choosing algorithms for the first relaxation and subsequent subproblems.