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

Create successful ePaper yourself

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

140 CHAPTER 11. THE OPTIMIZERS FOR CONTINUOUS PROBLEMS<br />

A x∗<br />

τ ∗ = b,<br />

A T y∗<br />

τ ∗ + s∗<br />

= c,<br />

τ∗<br />

− c T x∗ y∗<br />

+ bT<br />

τ<br />

∗<br />

τ ∗ = 0,<br />

x ∗ , s ∗ , τ ∗ , κ ∗ ≥ 0.<br />

This shows that x∗<br />

τ<br />

is a primal optimal solution and ( y∗<br />

∗<br />

as the optimal interior-point solution since<br />

is a primal-dual optimal solution.<br />

On other hand, if κ ∗ > 0 then<br />

(x, y, s) =<br />

τ<br />

, s∗<br />

∗ τ∗<br />

( )<br />

x<br />

∗<br />

τ ∗ , y∗<br />

τ ∗ , s∗<br />

τ∗<br />

) is a dual optimal solution; this is reported<br />

This implies that at least one of<br />

Ax ∗ = 0,<br />

A T y ∗ + s ∗ = 0,<br />

− c T x ∗ + b T y ∗ = κ ∗ ,<br />

x ∗ , s ∗ , τ ∗ , κ ∗ ≥ 0.<br />

or<br />

− c T x ∗ > 0 (11.3)<br />

b T y ∗ > 0 (11.4)<br />

is satisfied. If (11.3) is satisfied then x ∗ is a certificate of dual infeasibility, whereas if (11.4) is satisfied<br />

then y ∗ is a certificate of dual infeasibility.<br />

In summary, by computing an appropriate solution to the homogeneous model, all information required<br />

for a solution to the original problem is obtained. A solution to the homogeneous model can be<br />

computed using a primal-dual interior-point algorithm [10].<br />

11.2.2.1 Interior-point termination criterion<br />

For efficiency reasons it is not practical to solve the homogeneous model exactly. Hence, an exact<br />

optimal solution or an exact infeasibility certificate cannot be computed and a reasonable termination<br />

criterion has to be employed.<br />

In every iteration, k, of the interior-point algorithm a trial solution<br />

to homogeneous model is generated where<br />

(x k , y k , s k , τ k , κ k )

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

Saved successfully!

Ooh no, something went wrong!