Skip to content

Commit

Permalink
Merge commit 'd0a21ee8de102891dd18972f9835e85cb7220d17' as 'Ipopt-3.1…
Browse files Browse the repository at this point in the history
…3.4'
  • Loading branch information
mahge committed Aug 7, 2021
2 parents d98b7f2 + d0a21ee commit 92eb3ce
Show file tree
Hide file tree
Showing 807 changed files with 508,240 additions and 0 deletions.
64 changes: 64 additions & 0 deletions Ipopt-3.13.4/.coin-or/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
Description:
Slug: Ipopt
ShortName: Ipopt
LongName:
ShortDescription: A solver for general large-scale nonlinear continuous optimization.
LongDescription: |2
"Ipopt is an open-source solver for large-scale nonlinear continuous optimization.
It can be used from modeling environments, such as AIMMS, AMPL, GAMS, or Matlab, and it is also available as callable library with interfaces to C++, C, Fortran, Java, and R.
Ipopt uses an interior point method, together with a filter linear search procedure."
Manager: Andreas Waechter
Homepage: https://github.com/coin-or/Ipopt
License: Eclipse Public License 2.0
LicenseURL: http://www.opensource.org/licenses/EPL-2.0
Appveyor:
Slug: ipopt-5qaur
Language:
- C++
Categories:
- Optimization deterministic nonlinear

Dependencies:
- Description: ThirdParty wrapper for building ASL
URL: https://github.com/coin-or-tools/ThirdParty-ASL
Version: stable/2.0
Required: Optional
- Description: ThirdParty wrapper for building Mumps
URL: https://github.com/coin-or-tools/ThirdParty-Mumps
Version: stable/2.1
Required: Optional
- Description: ThirdParty wrapper for building HSL codes
URL: https://github.com/coin-or-tools/ThirdParty-HSL
Version: stable/2.1
Required: Optional
- Description: Parallel Sparse Direct Solver from Pardiso-Project
URL: http://www.pardiso-project.org/
Required: Optional
- Description: Parallel Sparse Direct Solver from Intel MKL
URL: https://software.intel.com/content/www/us/en/develop/tools/math-kernel-library.html
Required: Optional
- Description: Watson Sparse Matrix Package
URL: http://researcher.ibm.com/view_project.php?id=1426
Required: Optional
- Description: Basic Linear Algebra Subroutines (BLAS)
URL: http://www.netlib.org/blas
Required: Required
- Description: Linear Algebra Package (LAPACK)
URL: http://www.netlib.org/lapack
Required: Required

DevelopmentStatus:
activityStatus: Active
maturityLevel: 5
testedPlatforms:
- operatingSystem: Linux
compiler: gcc
- operatingSystem: macOS
compiler:
- gcc
- clang
- operatingSystem: Microsoft Windows with MSys2
compiler:
- gcc
- cl+ifort
- icl+ifort
4 changes: 4 additions & 0 deletions Ipopt-3.13.4/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Set the default behavior, in case people don't have core.autocrlf set.
# This should usually take care of everything, but to be sure, we setup
# extra rules below.
* text=auto
25 changes: 25 additions & 0 deletions Ipopt-3.13.4/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
.DS_Store
Desktop.ini

# Thumbnail cache files
._*
Thumbs.db

# Files that might appear on external disks
.Spotlight-V100
.Trashes

# Compiled Python files
*.pyc

# Compiled C++ files
*.out

# Application specific files
venv/
node_modules/
.idea/
cmake-*/

# Project specific
.coin-or/
Empty file added Ipopt-3.13.4/.gitmodules
Empty file.
77 changes: 77 additions & 0 deletions Ipopt-3.13.4/.travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
language: cpp

matrix:
include:
- os: linux
addons:
apt:
packages:
- gfortran
- liblapack-dev
- libmetis-dev
env: ENABLEDEBUG=true
- os: linux
dist: bionic
addons:
apt:
packages:
- gfortran
- liblapack-dev
- libmetis-dev
env: VISHIDDEN=true
- os: osx
osx_image: xcode11.3
env: OSX=10.14 VISHIDDEN=true
compiler: clang
- os: osx
osx_image: xcode11
env: OSX=10.14 VISHIDDEN=true NOF77=true
compiler: clang

before_script:
- export VISHIDDEN=${VISHIDDEN:-false}
- export NOF77=${NOF77:-false}
- export ENABLEDEBUG=${ENABLEDEBUG:-false}
- if [[ "$TRAVIS_OS_NAME" == "osx" ]] && ! $NOF77; then brew update; brew install bash gcc metis; export CC=gcc-9 ; export CXX=g++-9 ; $CC --version; $CXX --version; gfortran --version; fi

script:
- git clone --depth 1 --branch stable/2.0 https://github.com/coin-or-tools/ThirdParty-ASL
- pushd ThirdParty-ASL && ./get.ASL && ./configure --prefix=$HOME/install && make && make install && popd
- if $NOF77 ; then echo "Skipping Mumps build." ; else git clone --depth 1 --branch stable/2.1 https://github.com/coin-or-tools/ThirdParty-Mumps ; pushd ThirdParty-Mumps && ./get.Mumps && ./configure --prefix=$HOME/install && make && make install && popd ; fi
- mkdir build
- pushd build
- export ADD_CFLAGS="-Wall -Wextra -Werror"
- export ADD_CXXFLAGS="-Wall -Wextra -Werror"
- if $VISHIDDEN ; then ADD_CFLAGS="$ADD_CFLAGS -fvisibility=hidden" ; fi
- if $VISHIDDEN ; then ADD_CXXFLAGS="$ADD_CXXFLAGS -fvisibility=hidden" ; fi
- export CFGFLAGS=""
- if $NOF77 ; then CFGFLAGS="$CFGFLAGS --disable-f77" ; fi
- if $ENABLEDEBUG ; then CFGFLAGS="$CFGFLAGS --enable-debug --with-ipopt-checklevel=5 --with-ipopt-verbosity=5" ; fi
- ../configure --prefix=$HOME/install $CFGFLAGS
- make
- if $NOF77 ; then echo "skip test as no linear solver" ; else make test ; fi
- make install
- pushd examples/Cpp_example
- make
- if ! $NOF77 ; then ./cpp_example ; fi
- popd
- pushd examples/hs071_c
- make
- if ! $NOF77 ; then ./hs071_c ; fi
- popd
- pushd examples/hs071_cpp
- make
- if ! $NOF77 ; then ./hs071_cpp ; fi
- popd
- if ! $NOF77 ; then pushd examples/hs071_f && make && ./hs071_f && popd ; fi
- pushd examples/ScalableProblems
- make
- if ! $NOF77 ; then ./solve_problem MBndryCntrl1 10 ; fi
- popd
- pushd examples/recursive_nlp
- make
- if ! $NOF77 ; then ./recursive_nlp ; fi
- popd

after_failure:
- find . -name config.log -exec tail -n 1000 {} \;
142 changes: 142 additions & 0 deletions Ipopt-3.13.4/AUTHORS
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
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/contrib/LinearSolverLoader/HSLLoader.c
src/contrib/LinearSolverLoader/HSLLoader.h
src/contrib/LinearSolverLoader/LibraryHandler.c
src/contrib/LinearSolverLoader/LibraryHandler.h
src/contrib/LinearSolverLoader/PardisoLoader.c
src/contrib/LinearSolverLoader/PardisoLoader.h

- 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

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]

Loading

0 comments on commit 92eb3ce

Please sign in to comment.