- Restricted workaround for using Pardiso to Intel MKL 2025.0.x. Intel MKL 2025.1.0 has the corresponding issue fixed. [#799]
- Fixed that
Jipopt::finalize_solutiondid not store final objective value correctly [#820, by Kevin Kofler].
Instead, the value of the last iterate evaluation was returned, which was often the same. - Added
IpoptApplication::Version()(C++ interface),GetIpoptVersion(C interface), andIpopt::GetVersion()(Java interface) to retrieve version of Ipopt library [#824]. - Fixed possible missing initialization of
delta_xanddelta_sinPDPerturbationHandlerin caseConsiderNewSystemfailed [#834]. - Undefine
maxif defined after include ofwindows.hinIpUtils.cpp[#834]. - Added missing initialization of Filter Acceptor in case restoration phase is called when the fallback mechanism of BacktrackingLinearSearch has been activated [#834,#837].
If this happened in the first iteration, it led to the use of uninitialized values. - Added missing return if symbolic factorization with MA57 (ma57ad, ma57as) failed [#834].
- Fixed application of scaling when computing violations of inequality constraints in
TNLP::get_curr_violations(). AddedOrigIpoptNLP::d_space(). - Fixed signature of call to MKL's Pardiso: the
DPARMargument does not exist in this version of Pardiso.
The attached Windows builds do not include the interface to MKL's Pardiso due to an issue introduced with 3.14.17. This will be fixed with the next release and the interface be enabled again.