12.07.2015 Views

ILOG CPLEX 11.0 User's Manual

ILOG CPLEX 11.0 User's Manual

ILOG CPLEX 11.0 User's Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

parameter settings are also worth considering for this symptom of difficulty finding morethan one feasible solution.Large Number of Unhelpful CutsWhile the cuts added by <strong>ILOG</strong> <strong>CPLEX</strong> reduce runtime for most problems, on occasion theycan have the opposite effect. If you notice, for example, that <strong>ILOG</strong> <strong>CPLEX</strong> adds a largenumber of cuts at the root, but the objective value does not change significantly, then youmay want to experiment with turning off cuts selectively (that is, by type of cut) orcompletely.To turn off cuts selectively, use the cut parameters summarized in Table 14.9 on page 274,with a value of -1 (minus one). For example, in the Interactive Optimizer, the followingcommand turns off only cover cuts:set mip cuts covers -1To limit types of cuts generated, consider the parameter EachCutLim,CPX_PARAM_EACHCUTLIM.To limit the number of passes that <strong>ILOG</strong> <strong>CPLEX</strong> executes to generate cuts, consider theparameter CutPass, CPX_PARAM_CUTPASS.To turn off all cuts, set the cut pass parameter to -1 (minus one). For example, in theInteractive Optimizer, use the following command to turn off all generation of all cuts:set mip cuts all -1Lack of Movement in the Best NodeFor some models, the Best Node value in the node log changes very slowly or not at all.Runtimes for such models can sometimes be reduced by the variable selection strategyknown as strong branching. Strong branching explores a set of candidatebranching-variables in-depth, performing a limited number of simplex iterations to estimatethe effect of branching up or down on each.Important: Strong branching consumes significantly more computation time per node thanthe default variable selection strategy.To activate strong branching, set the VarSel parameter to a value of 3.On rare occasions, it can be helpful to modify strong branching limits. If you modify thelimit on the size of the candidate list, then strong branching will explore a larger (or smaller)set of candidates. If you modify the limit on strong branching iteration, then strongbranching will perform more (or fewer) simplex iterations per candidate.290 <strong>ILOG</strong> <strong>CPLEX</strong> <strong>11.0</strong> — USER’ S MANUAL

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!