[Ipopt-tickets] [Ipopt] #60: Support for the Trilinos Amesos sparse linear solver library
Ipopt
coin-trac at coin-or.org
Wed Mar 12 05:45:12 EDT 2008
#60: Support for the Trilinos Amesos sparse linear solver library
------------------------------+---------------------------------------------
Reporter: nowozin | Owner: ipopt-team
Type: enhancement | Status: new
Priority: normal | Component: Ipopt
Version: 3.3 (C++ Version) | Severity: normal
Keywords: |
------------------------------+---------------------------------------------
MUMPS, the only liberally licensed sparse linear system solver currently
supported by IpOpt is not as robust as the supported commercial
alternatives (PARDISO, MA27).
The Trilinos project produces high quality numerical software and has a
linear system solver library called Amesos:
http://trilinos.sandia.gov/packages/amesos/
The library contains interfaces to PARDISO, SuperLU and MUMPS among others
for sparse matrices and LAPACK for dense matrices (with transparent
conversion from sparse to dense), but also contains its own solver KLU,
which was originally the precursor to SuperLU. All solvers in the library
support the same interface which allows symbolic factorization (given only
the matrix structure) and repeated numerical solution. The library itself
and KLU is licensed under the LGPL and thus would allow distribution of
binary precompiled IpOpt packages.
This ticket asks whether KLU/Amesos can be considered for inclusion into
IpOpt, hopefully allowing a free distribution of a powerful linear solver
together with IpOpt and at the same time supporting dense matrices well.
The interface is described on an abstract level at
http://trilinos.sandia.gov/packages/amesos/AmesosDesign.pdf
and a guide to installing and using Amesos is at
http://trilinos.sandia.gov/packages/amesos/AmesosReferenceGuide.pdf
--
Ticket URL: <https://projects.coin-or.org/Ipopt/ticket/60>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.
More information about the Ipopt-tickets
mailing list