25.11.2015 Views

The MOSEK Python optimizer API manual Version 7.0 (Revision 141)

Optimizer API for Python - Documentation - Mosek

Optimizer API for Python - Documentation - Mosek

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

12.5. TERMINATION CRITERION 159<br />

• iparam.mio heuristic level:<br />

heuristic to employ.<br />

Controls how sophisticated and computationally expensive a<br />

• dparam.mio heuristic time: <strong>The</strong> minimum amount of time to spend in the heuristic search.<br />

• iparam.mio feaspump level: Controls how aggressively the feasibility pump heuristic is used.<br />

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

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

12.5 Termination criterion<br />

In general, it is time consuming to find an exact feasible and optimal solution to an integer optimization<br />

problem, though in many practical cases it may be possible to find a sufficiently good solution. <strong>The</strong>refore,<br />

the mixed-integer <strong>optimizer</strong> employs a relaxed feasibility and optimality criterion to determine<br />

when a satisfactory solution is located.<br />

A candidate solution that is feasible to the continuous relaxation is said to be an integer feasible<br />

solution if the criterion<br />

is satisfied.<br />

min(|x j | − ⌊x j ⌋, ⌈x j ⌉ − |x j |) ≤ max(δ 1 , δ 2 |x j |) ∀j ∈ J<br />

Whenever the integer <strong>optimizer</strong> locates an integer feasible solution it will check if the criterion<br />

¯z − z ≤ max(δ 3 , δ 4 max(1, |¯z| ))<br />

is satisfied. If this is the case, the integer <strong>optimizer</strong> terminates and reports the integer feasible solution<br />

as an optimal solution. Please note that z is a valid lower bound determined by the integer <strong>optimizer</strong><br />

during the solution process, i.e.<br />

z ≤ z ∗ .<br />

<strong>The</strong> lower bound z normally increases during the solution process.<br />

12.5.1 Relaxed termination<br />

If an optimal solution cannot be located within a reasonable time, it may be advantageous to employ<br />

a relaxed termination criterion after some time. Whenever the integer <strong>optimizer</strong> locates an integer feasible<br />

solution and has spent at least the number of seconds defined by the dparam.mio disable term time<br />

parameter on solving the problem, it will check whether the criterion<br />

¯z − z ≤ max(δ 5 , δ 6 max(1, |¯z| ))

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

Saved successfully!

Ooh no, something went wrong!