8.4 Setting solver parameters¶
MOSEK comes with a large number of parameters that allows the user to tune the behavior of the optimizer. The typical settings which can be changed with solver parameters include:
- choice of the optimizer for linear problems,
- choice of primal/dual solver,
- turning presolve on/off,
- turning heuristics in the mixed-integer optimizer on/off,
- level of multi-threading,
- feasibility tolerances,
- solver termination criteria,
- behaviour of the license manager,
and more. All parameters have default settings which will be suitable for most typical users.
The API reference contains:
Each parameter is identified by a unique string name and it can accept either integers, floating point values or symbolic strings. Parameters are set using the method
Model.SetSolverParam. Fusion will try to convert the given argument to the exact expected type, and will raise an exception if that fails.
Some parameters accept only symbolic strings from a fixed set of values. The set of accepted values for every parameter is provided in the API reference.
For example, the following piece of code sets up parameters which choose and tune the interior point optimizer before solving a problem.