2. The MOSEK optimization tools


2.1. What is MOSEK

MOSEK is a software package for solving mathematical optimization problems.

The core of MOSEK consists of a number of optimizers that can solve various optimization problems. The problem clases MOSEK is designed to solve are:

These problem classes can be solved using an appropriate optimizer built into MOSEK:

All the optimizers available in MOSEK are built for solving large-scale sparse problems and have been extensively tuned for stability and performance.

2.1.1. Interfaces

There are several ways to interface with MOSEK:

  • Files:

    • MPS format: MOSEK reads the industry standard MPS file format for specifying (mixed integer) linear optimization problems. Moreover an MPS file can also be used to specify quadratic, quadratically constrained, and conic optimization problems.
    • LP format: MOSEK can read and write the CPLEX LP format with some restrictions.
    • OPF format: MOSEK also has its own text based format called OPF. The format is closely related to the LP but is much more robust in its specification
  • APIs: MOSEK can also invoked from various programming languages.

    • C/C++,
    • C# (plus other .NET languages),
    • Delphi,
    • Java and
    • Python.
  • Thrid party programs:

    • AMPL: MOSEK can easily be used from the modeling language AMPL which is a high-level modeling language that makes it possible to formulate optimization problems in a language close to the original “pen and paper” model formulation.
    • MATLAB: When using the MOSEK optimization toolbox for Matlab the functionality of MOSEK can easily be used within MATLAB.

2.2. How to use this manual

This manual consists of two parts each consisting of several chapters.

The first part consists of the Chapters 4 to 14 and is a User's guide which provides a quick introduction to the usage of MOSEK. The last part consists of appendixes A - I is a reference manual for the MOSEK command line tool, file formats and parameters.

Mon Oct 29 07:33:36 2012