8 The Optimizers for Continuous Problems¶
The most essential part of MOSEK are the optimizers. This chapter describes the optimizers for the class of continuous problems without integer variables, that is:
- linear problems,
- conic problems (quadratic and semidefinite),
- general convex problems.
MOSEK offers an interior-point optimizer for each class of problems and also a simplex optimizer for linear problems. The structure of a successful optimization process is roughly:
- Elimination: Reduce the size of the problem.
- Dualizer: Choose whether to solve the primal or the dual form of the problem.
- Scaling: Scale the problem for better numerical stability.
- Optimize: Solve the problem using selected method.
- Terminate: Stop the optimization when specific termination criteria have been met.
- Report: Return the solution or an infeasibility certificate.
The preprocessing stage is transparent to the user, but useful to know about for tuning purposes. The purpose of the preprocessing steps is to make the actual optimization more efficient and robust. We discuss the details of the above steps in the following sections.
- 8.1 Presolve
- 8.2 Using Multiple Threads in an Optimizer
- 8.3 Linear Optimization
- 8.3.1 Optimizer Selection
- 8.3.2 The Interior-point Optimizer
- 8.3.3 The Simplex Optimizer
- 8.4 Conic Optimization
- 8.5 Nonlinear Convex Optimization