Skip to content

Commit

Permalink
juliahsl is now libhsl; coin-hsl now also has binaries; see #721
Browse files Browse the repository at this point in the history
  • Loading branch information
svigerske committed Nov 9, 2023
1 parent 4262e53 commit d91d8e3
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 9 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,8 @@ in the Ipopt documentation. In the following, we only summarize some main points

Ipopt requires at least one of the following solvers for systems of linear equations:
- MA27, MA57, HSL_MA77, HSL_MA86, or HSL_MA97 from the [Harwell Subroutines Library](http://hsl.rl.ac.uk) (HSL).
It is recommended to use project [ThirdParty-HSL](https://github.com/coin-or-tools/ThirdParty-HSL) to build a HSL library for use by Ipopt.
Alternatively, prebuild libraries are available from JuliaHSL, see the [Ipopt installation instruction](https://coin-or.github.io/Ipopt/INSTALL.html#DOWNLOAD_HSL).
It is recommended to use project [ThirdParty-HSL](https://github.com/coin-or-tools/ThirdParty-HSL) to build a HSL library for use by Ipopt
or to use [prebuild libraries from STFC](https://licences.stfc.ac.uk/product/libhsl), see the [Ipopt installation instruction](https://coin-or.github.io/Ipopt/INSTALL.html#DOWNLOAD_HSL).
- [Parallel Sparse Direct Linear Solver](http://www.pardiso-project.org) (Pardiso).
Note, that the Intel Math Kernel Library (MKL) also includes a version of Pardiso, but the one from Pardiso Project often offers better performance.
- [Sparse Parallel Robust Algorithms Library](https://github.com/ralna/spral) (SPRAL).
Expand Down
13 changes: 6 additions & 7 deletions doc/install.dox
Original file line number Diff line number Diff line change
Expand Up @@ -231,18 +231,17 @@ You may either:
of a HSL library, if a HSL library is provided.

Next to the HSL source packages, also **prebuild libraries** of HSL are
available in the HSL_Jll.jl package (directory `override`) from
https://licences.stfc.ac.uk/product/julia-hsl.
While these libraries are intended for use with Julia, they can also be
used by %Ipopt without Julia when using the shared library loading mechanism
available in the LibHSL package from https://licences.stfc.ac.uk/product/libhsl.
They can be used by %Ipopt when using the shared library loading mechanism
described \ref LINEARSOLVERLOADER "below".
The HSL libs from HSL_Jll.jl have additional dependencies. If installing
the package via Julia, the latter will automatically determine and install
the dependencies. Without Julia, one can install the dependencies manually:
However, there are additional dependencies that need to be downloaded as well:
[OpenBLAS32](https://github.com/JuliaBinaryWrappers/OpenBLAS32_jll.jl/releases),
[METIS](https://github.com/JuliaBinaryWrappers/METIS_jll.jl/releases),
[CompilerSupportLibraries](https://github.com/JuliaBinaryWrappers/CompilerSupportLibraries_jll.jl/releases).

In addition, a package of prebuild libraries specially made for use by Ipopt
is available together with the HSL source package at https://licences.stfc.ac.uk/product/coin-hsl.

\note Whereas it is essential to have at least one linear solver, the
package MC19 could be omitted (with the consequence that you cannot use
this method for scaling the linear systems arising inside the
Expand Down

0 comments on commit d91d8e3

Please sign in to comment.