Solvers

The base installation will take care of most of the numerical dependencies of TNO such as SciPy and NumPy. However a few additional solving libraries must be added to the environment.

From the default installation the SLSQP solver is already available via SciPy. If needed support to IPOPT needs to be added.

IPOPT

IPOPT is a Python-package for Interior-Point-OPTimisation. The installation can be done running the following from the terminal:

conda install -c conda-forge cyipopt

More information about the solver and solver options are available here:

Loadpath solvers

The default loadpath solver is `CLARABEL`_ from `CVXPY`_. Details about the solver are available here:

If needed support to MOSEK needs to be added.

MOSEK

MOSEK is a software package to perform convex optimisation. It is accessed through `CVXPY`_. To use MOSEK you need to get yourself a license which can be purchased or obtained for free for scholars. See their website for more information on how to obtain such license and on their installation process see:

Once you have the licensing worked out we will install MOSEK and CVXPY python packages to use it.

The package CVXPY connects to several convex solvers to solve convex problems. You can learn about what it does through their website.

We can install both CVXPY and MOSEK together with pip:

pip install cvxpy mosek

Additional solvers

Additional solvers are coming.