[Ipopt-tickets] [Ipopt] #216: interface to MKL PARDISO
Ipopt
coin-trac at coin-or.org
Sun Nov 24 11:19:14 EST 2013
#216: interface to MKL PARDISO
-----------------------+----------------------
Reporter: akalinki | Owner: stefan
Type: defect | Status: assigned
Priority: normal | Component: Ipopt
Version: 3.11 | Severity: normal
Resolution: | Keywords:
-----------------------+----------------------
Comment (by stefan):
With r2435 I committed a few parameter changes for MKL Pardiso.
Before that, I had some NLPs where PARDISO exited with error -4 (Zero
pivot, numerical fact. or iterative refinement problem.), which then made
also Ipopt fail on that instance (in most cases).
Changing {{{IPARM_[20]}}} to 3 (which isn't really documented in the MKL
Pardiso manual) as it is set for Basel Pardiso seems to help a bit. Also
setting {{{IPARM_[9]}}} (pivot permutation) to 12 helps a bit.
Switching {{{IPARM_[1]}}} (matrix ordering algorithm) from its default 1
(metis) to 0 (minimum degree ordering) also helped on some cases, but I
left this one at 1. For Basel Pardiso, Ipopt uses the undocumented option
5, which is not available with MKL Pardiso.
Enabling iterative refinement ({{{IPARM_[7]}}} seems to help most, so I
enabled it, too. For Basel Pardiso, there was a comment that one should
decide whether it should be enabled. As I don't have the latter, I kept it
at 0 there.
--
Ticket URL: <https://projects.coin-or.org/Ipopt/ticket/216#comment:20>
Ipopt <http://projects.coin-or.org/Ipopt>
Interior-point optimizer for nonlinear programs.
More information about the Ipopt-tickets
mailing list