- Added
Ipopt::RegisterInterruptHandler()
andIpopt::UnregisterInterruptHandler()
toIpUtils.hpp
to wrap handling of interrupt signals.
Added parametercheckinterrupt
(default false) toAmplTNLP
constructor to enable check for interrupt signal inintermediate_callback
. - The
ipopt
andipopt_sens
executables and scalable problems C++ examples can now be interrupted by SIGINT/SIGHUP (systems with sigaction()) or SIGINT/SIGTERM/SIGABRT (Windows systems). - New option
mumps_mpi_communicator
to specify the MPI communicator when using an MPI-enabled build of MUMPS [#790, by Alex Tyler Chapman]. - Updated build system to current autotools versions; initial support for icx/ifx and flang.
- Removed use of
vsprintf
andsprintf
. AddedIpoptData::Append_info_string(std::string,double)
. - Removed use of
strcpy
,strncpy
,strdup
, andsscanf
. - Using
fopen_s
andgetenv_s
instead offopen
andgetenv
, respectively, if available. - Added workaround for using Pardiso from Intel MKL 2025.0.1 [#799].
This requires checking the MKL version at runtime and can be disabled by definingIPOPT_NO_MKLVERSIONCHECK
.