-
Notifications
You must be signed in to change notification settings - Fork 43
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge commit 'd0a21ee8de102891dd18972f9835e85cb7220d17' as 'Ipopt-3.1…
…3.4'
- Loading branch information
Showing
807 changed files
with
508,240 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 {} \; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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] | ||
|
Oops, something went wrong.