|
39 | 39 | <tr style="height: 40px;"> |
40 | 40 | <td id="projectalign" style="padding-left: 0.5em;"> |
41 | 41 | <div id="projectname">Ipopt Documentation |
42 | | -  <!--span id="projectnumber">3.14.15</span--> |
| 42 | +  <!--span id="projectnumber">3.14.17</span--> |
43 | 43 | </div> |
44 | 44 | </td> |
45 | 45 | <td> <div id="MSearchBox" class="MSearchBoxInactive"> |
@@ -212,18 +212,18 @@ <h2><a class="anchor" id="DOWNLOAD_HSL"></a> |
212 | 212 | <li>Compile the HSL code separately either before or after the Ipopt code and use the shared library loading mechanism. See the documentation distributed with the HSL package for information on how to do so.</li> |
213 | 213 | </ul> |
214 | 214 | <dl class="section attention"><dt>Attention</dt><dd>The build system of Ipopt currently requires that MA27 is part of a HSL library, if a HSL library is provided.</dd></dl> |
215 | | -<p>Next to the HSL source packages, also <b>prebuild libraries</b> of HSL for macOS and Windows are available in the libHSL package from <a href="https://licences.stfc.ac.uk/product/libhsl">https://licences.stfc.ac.uk/product/libhsl</a> and the Coin-HSL package from <a href="https://licences.stfc.ac.uk/product/coin-hsl">https://licences.stfc.ac.uk/product/coin-hsl</a>. Both can be used by Ipopt when using the shared library loading mechanism described <a class="el" href="INSTALL.html#LINEARSOLVERLOADER">below</a>.</p> |
| 215 | +<p>Next to the HSL source packages, also <b>prebuild libraries</b> of HSL for macOS and Windows are available in the libHSL package from <a href="https://licences.stfc.ac.uk/products/Software/HSL/LibHSL">https://licences.stfc.ac.uk/products/Software/HSL/LibHSL</a> and the Coin-HSL package from <a href="https://licences.stfc.ac.uk/products/Software/HSL/coinhsl">https://licences.stfc.ac.uk/products/Software/HSL/coinhsl</a>. Both can be used by Ipopt when using the shared library loading mechanism described <a class="el" href="INSTALL.html#LINEARSOLVERLOADER">below</a>.</p> |
216 | 216 | <dl class="section note"><dt>Note</dt><dd>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 Ipopt algorithm). By default, MC19 is only used to scale the linear system when using one of the HSL solvers, but it can also be switched on for other linear solvers (which usually have internal scaling mechanisms). Further, also the package MA28 can be omitted, since it is used only in the experimental dependency detector, which is not used by default.</dd> |
217 | 217 | <dd> |
218 | 218 | If you are an academic or a student, we recommend you download the HSL Full package as this ensures you have access to the full range of solvers. MA57 can be considerably faster than MA27 on some problems.</dd> |
219 | 219 | <dd> |
220 | | -If you have a precompiled library containing the HSL codes, you can specify the directory containing the <code>CoinHslConfig.h</code> header file and the linker flags for this library with the flags <code>--with-hsl-cflags</code> and <code>--with-hsl-lflags</code> flags, respectively, when running <code>configure</code> of Ipopt (see <a class="el" href="INSTALL.html#COMPILEINSTALL">Compiling and Installing Ipopt</a>). The JuliaHSL libs can not be used with <code>--with-hsl-lflags</code>, as they do not contain the necessary header files.</dd> |
| 220 | +If you have a precompiled library containing the HSL codes, you can specify the directory containing the <code>CoinHslConfig.h</code> header file and the linker flags for this library with the flags <code>--with-hsl-cflags</code> and <code>--with-hsl-lflags</code> flags, respectively, when running <code>configure</code> of Ipopt (see <a class="el" href="INSTALL.html#COMPILEINSTALL">Compiling and Installing Ipopt</a>). The libHSL libs can not be used with <code>--with-hsl-lflags</code>, as they do not contain the necessary header files.</dd> |
221 | 221 | <dd> |
222 | 222 | The linear solvers MA57, HSL_MA77, HSL_MA86, HSL_MA97 can make use of the matrix ordering algorithms implemented in <a href="http://glaros.dtc.umn.edu/gkhome/metis/metis/overview">METIS</a>. ThirdParty-HSL will look automatically for a METIS installation in your system and should work with both METIS 4 and METIS 5.</dd></dl> |
223 | 223 | <h3><a class="anchor" id="LINEARSOLVERLOADER"></a> |
224 | 224 | Providing a HSL library at runtime</h3> |
225 | 225 | <p>Alternatively to linking against HSL routines when Ipopt is build, Ipopt can also load a shared library with MA27, MA57, HSL_MA77, HSL_MA86, HSL_MA97, or MC19 at runtime. This means, if you obtain one of those solvers after you compiled Ipopt, you don't need to recompile <a class="el" href="namespaceIpopt.html" title="This file contains a base class for all exceptions and a set of macros to help with exceptions.">Ipopt</a> to use it. Instead, you can just place a shared library onto your system and ensure that Ipopt can find it at runtime. Option <a class="el" href="OPTIONS.html#OPT_hsllib">hsllib</a> can be set to the name of the library from which to load HSL routines if a HSL solver is selected. The name can contain a path; otherwise, the shared library search path (e.g., <code>LD_LIBRARY_PATH</code>) will be used.</p> |
226 | | -<p>Prebuild HSL libraries are available from <a href="https://licences.stfc.ac.uk/product/julia-hsl">https://licences.stfc.ac.uk/product/julia-hsl</a> (see also above).</p> |
| 226 | +<p>Prebuild HSL libraries are available from <a href="https://licences.stfc.ac.uk/products/Software/HSL/LibHSL">https://licences.stfc.ac.uk/products/Software/HSL/LibHSL</a> (see also above).</p> |
227 | 227 | <h2><a class="anchor" id="DOWNLOAD_MUMPS"></a> |
228 | 228 | MUMPS Linear Solver</h2> |
229 | 229 | <p>You can also use the (public domain) sparse linear solver MUMPS. Please visit the <a href="http://mumps.enseeiht.fr/">MUMPS home page</a> for more information about the solver. MUMPS is provided as Fortran 90 and C source code. You need to have a Fortran 90 compiler (e.g., the GNU compiler gfortran) to be able to use it.</p> |
|
0 commit comments