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.

Tuning Tool on page 161 explains more about this utility and directs you to examples of itsuse.This section discusses the <strong>ILOG</strong> <strong>CPLEX</strong> features and parameters that are the most likely tooffer help with difficult models.◆ Branch & Cut or Dynamic Search on page 265◆ Probing on page 270◆ Cuts on page 271◆ Heuristics on page 275◆ Preprocessing: Presolver and Aggregator on page 277◆ Starting from a Solution on page 279◆ Issuing Priority Orders on page 280Branch & Cut or Dynamic SearchIn addition to a robust branch & cut algorithm, <strong>ILOG</strong> <strong>CPLEX</strong> also offers a dynamic searchalgorithm. The dynamic search algorithm consists of the same building blocks asbranch & cut: LP relaxation, branching, cuts, and heuristics. The following sections of themanual describe performance and tuning in relation to branch & cut. The parametersmentioned in this context have a similar effect in the dynamic search algorithm as inconventional branch & cut. In fact, the generic description in relation to branch & cutsuffices for both branch & cut and dynamic search.<strong>ILOG</strong> <strong>CPLEX</strong> offers the MIP search parameter (MIPSearch, CPX_PARAM_MIPSEARCH) foryou to control whether it pursues dynamic search or conventional branch & cut in solvingyour problem. At its default setting, this parameter specifies that <strong>ILOG</strong> <strong>CPLEX</strong> shouldchoose which algorithm to apply on the basis of characteristics it finds in your model. Othersettings allow you to specify which search to pursue.Because many parameter settings directly affect the branch & cut and dynamic searchalgorithms, here is a general description of how branch & cut is implemented within<strong>ILOG</strong> <strong>CPLEX</strong>.In the branch & cut algorithm, <strong>ILOG</strong> <strong>CPLEX</strong> solves a series of continuous subproblems. Tomanage those subproblems efficiently, <strong>ILOG</strong> <strong>CPLEX</strong> builds a tree in which eachsubproblem is a node. The root of the tree is the continuous relaxation of the original MIPproblem.If the solution to the relaxation has one or more fractional variables, <strong>ILOG</strong> <strong>CPLEX</strong> will tryto find cuts. Cuts are constraints that cut away areas of the feasible region of the relaxationthat contain fractional solutions. <strong>ILOG</strong> <strong>CPLEX</strong> can generate several types of cuts. (Cuts onpage 271 tells you more about that topic.)<strong>ILOG</strong> <strong>CPLEX</strong> <strong>11.0</strong> — USER’ S MANUAL 265

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

Saved successfully!

Ooh no, something went wrong!