25.11.2015 Views

The MOSEK command line tool Version 7.0 (Revision 141)

The MOSEK command line tool. Version 7.0 ... - Documentation

The MOSEK command line tool. Version 7.0 ... - Documentation

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

52 CHAPTER 6. THE OPTIMIZERS FOR MIXED-INTEGER PROBLEMS<br />

6.3.3 <strong>The</strong> optimization phase<br />

This phase solves the problem using the branch and cut algorithm.<br />

6.3.4 Caveats<br />

<strong>The</strong> mixed-integer conic optimizer ignores the parameter<br />

MSK IPAR MIO CONT SOL:<br />

<strong>The</strong> user should fix all the integer variables at their optimal value and reoptimize instead of<br />

relying in this option.<br />

6.4 <strong>The</strong> mixed-integer optimizer<br />

<strong>The</strong> mixed-integer optimizer is employed by setting the parameter MSK IPAR OPTIMIZER to MSK OPTIMIZER MIXED INT.<br />

In the following it is briefly described how the optimizer works.<br />

<strong>The</strong> process of solving an integer optimization problem can be split in three phases:<br />

Presolve:<br />

In this phase the optimizer tries to reduce the size of the problem using preprocessing techniques.<br />

Moreover, it strengthens the continuous relaxation, if possible.<br />

Heuristic:<br />

Using heuristics the optimizer tries to guess a good feasible solution.<br />

Optimization:<br />

<strong>The</strong> optimal solution is located using a variant of the branch-and-cut method.<br />

6.4.1 Presolve<br />

In the preprocessing stage redundant variables and constraints are removed. <strong>The</strong> presolve stage can<br />

be turned off using the MSK IPAR MIO PRESOLVE USE parameter.<br />

6.4.2 Heuristic<br />

Initially, the integer optimizer tries to guess a good feasible solution using different heuristics:<br />

• First a very simple rounding heuristic is employed.<br />

• Next, if deemed worthwhile, the feasibility pump heuristic is used.<br />

• Finally, if the two previous stages did not produce a good initial solution, more sophisticated<br />

heuristics are used.

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

Saved successfully!

Ooh no, something went wrong!