2022.11.09
PERSONAL LICENCE
MA27, MA28, MC19 only.
2022.11.09
ACADEMIC LICENCE
All codes listed below.
HSL provides a number of linear solvers that can be used in IPOPT. We provide several different ways for IPOPT users to download our codes.
Are available from the boxes on the right. The personal licence on the HSL Archive package permits commercial use, but not redistribution.
A condition of the licence is that HSL is cited in any resulting publications or presentations:
"HSL. A collection of Fortran codes for large scale scientific computation. http://www.hsl.rl.ac.uk/"
Details of commercial licencing, including incorporation licencing, are available on the STFC licencing portal.
For general use we recommend HSL_MA97. For small or highly sparse problems use MA57. For huge problems use HSL_MA86 (if factors fit in memory) or HSL_MA77 (if they don't).
Solver | Free to all | Free to academics | Problem size | Parallel | Repeatable answers | Notes |
---|---|---|---|---|---|---|
MA27 | Yes | Yes | Small | No | Yes | Out dated, relatively slow |
MA57 | Yes | Small / Medium | Threaded BLAS | Yes | ||
HSL_MA77 | Yes | Huge | Limited | Yes | Out-of-core | |
HSL_MA86 | Yes | Large | Highly | No* | Designed for multicore | |
HSL_MA97 | Yes | Small / Medium / Large | Yes | Yes | Slower than HSL_MA86 on large problems |
* Note: HSL_MA86 achieves repeatable answers in serial, however when running in parallel operations may be reordered for better performance. This leads to different (but equally valid) solutions.