Main authors: Andreas Waechter, project leader (IBM) Carl Laird (IBM, Carnegie Mellon University) Contributors: - Yoshiaki Kawajiri (Carnegie Mellon Univeristy): First version of Latex documentation file Docs/documentation.tex - Olaf Schenk (University of Basel): Modifications to the PARDISO interface in the files Algorithm/LinearSolvers/IpPardisoSolverInterface.cpp Algorithm/LinearSolvers/IpPardisoSolverInterface.hpp - Michael Hagemann (University of Basel): MA57 interface Algorithm/LinearSolvers/IpMa57SolverInterface.cpp Algorithm/LinearSolvers/IpMa57SolverInterface.hpp - Damien Hocking (KBC Advanced Technologies) MUMPS interface Algorithm/LinearSolvers/IpMumpsSolverInterface.cpp Algorithm/LinearSolvers/IpMumpsSolverInterface.hpp - Jon Lee (IBM Research) example nl file (writting by hand) for unitTest Test/mytoy.nl - Peter Carbonetto (University of British Columbia) Matlab interface [removed from Ipopt source as unmaintained] - Rafael de Pelegrini Soares (VRTech Industrial Technologies) and Tong Kewei (Beihang University, Beijing) Java interface files contrib/JavaInterface src/Interfaces/IpStdJInterface.cpp src/Interfaces/Ipopt.java examples/hs071_java/HS071.java examples/ScalableProblems_java/*.java - Lifeng Chen/Zaiwen Wen (Columbia University) Changes and additions to the implementation of the Chen-Goldfarb penalty function algorithm src/contrib/CGPenalty/IpCGPenaltyCq.cpp src/contrib/CGPenalty/IpCGPenaltyCq.hpp src/contrib/CGPenalty/IpCGPenaltyData.cpp src/contrib/CGPenalty/IpCGPenaltyData.hpp src/contrib/CGPenalty/IpCGPenaltyLSAcceptor.cpp src/contrib/CGPenalty/IpCGPenaltyLSAcceptor.hpp src/contrib/CGPenalty/IpCGPenaltyRegOp.cpp src/contrib/CGPenalty/IpCGPenaltyRegOp.hpp src/contrib/CGPenalty/IpCGPerturbationHandler.cpp src/contrib/CGPenalty/IpCGPerturbationHandler.hpp src/contrib/CGPenalty/IpCGSearchDirCalc.cpp src/contrib/CGPenalty/IpCGSearchDirCalc.hpp src/contrib/CGPenalty/IpPiecewisePenalty.cpp src/contrib/CGPenalty/IpPiecewisePenalty.hpp - Stefan Vigerske (GAMS) Dynamic loading of linear solver shared libraries src/Common/IpLibraryLoader.hpp src/Common/IpLibraryLoader.cpp HSL and Pardiso interface files - Marcel Roelofs (AIMMS) MSVC project files for Intel Fortran compiler, creating a DLL [removed from Ipopt source as unmaintained] - Jonathan Hogg (STFC Rutherford Appleton Laboratory) MA77 interface src/Algorithm/LinearSolvers/hsl_ma77d.h src/Algorithm/LinearSolvers/IpMa77SolverInterface.hpp src/Algorithm/LinearSolvers/IpMa77SolverInterface.cpp MA86 interface src/Algorithm/LinearSolvers/hsl_ma86d.h src/Algorithm/LinearSolvers/hsl_mc68i.h src/Algorithm/LinearSolvers/IpMa86SolverInterface.hpp src/Algorithm/LinearSolvers/IpMa86SolverInterface.cpp MA97 interface src/Algorithm/LinearSolvers/hsl_ma97d.h src/Algorithm/LinearSolvers/IpMa97SolverInterface.hpp src/Algorithm/LinearSolvers/IpMa97SolverInterface.cpp - Hans Pirnay (RWTH Aachen) Rodrigo Lopez-Negrete (Carnegie Mellon University) Sensitivity Based on IPOPT contrib/sIPOPT (formerly called contrib/AsNMPC) - Jelmer Ypma (University College London) R interface with examples, all files in directory (and subdirectory of) contrib/RInterface - Tony Kelman (Berkeley) improvements to Matlab interface Ipopt/contrib/MatlabInterface - Gabriel Hackebeil improved use compound component spaces - Nai-Yuan Chiang and Victor M. Zavala Tejeda (Argonne National Laboratory) inertia free curvature test in solution of primal-dual system (full approach) - Brad Bell recursive NLP example examples/recursive_nlp/recursive_nlp.cpp - Mitchell Clement support for use of single-precision floating point number many source files affected, see https://github.com/coin-or/Ipopt/pull/428 - Byron Tasseff (LANL, University of Michigan) Spral interface src/Algorithm/LinearSolvers/IpSpralSolverInterface.hpp src/Algorithm/LinearSolvers/IpSpralSolverInterface.cpp Contributors of code that is no longer included in Ipopt distribution: - Yifan Hu (Wolfram): Contributed TAUCS interface, implemented in the files PDSystemImpl/PDFullSpace/IpTAUCSSolverInterface.hpp PDSystemImpl/PDFullSpace/IpTAUCSSolverInterface.cpp [These files have been removed, since TAUCS is not supported]