summarylogtreecommitdiffstats
path: root/ipopt.patch
blob: 3c924ad3576f5326a12bdcd904589475dd3cd710 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
commit 12e6127821515e0dec956a7e288fdc205787f97e
Author: Benjamin Chrétien <chretien@lirmm.fr>
Date:   Thu Jun 19 12:55:53 2014 +0200

    FindIPOPT.cmake: fix libraries.
    
    This may also solve #153 by linking with Ipopt's dependencies, i.e.
    the libraries described in your ipopt.pc (possibly COIN HSL, BLAS,
    Lapack, etc.).

diff --git a/cmake/FindIPOPT.cmake b/cmake/FindIPOPT.cmake
index ebfebd3..766fa4f 100644
--- a/cmake/FindIPOPT.cmake
+++ b/cmake/FindIPOPT.cmake
@@ -17,7 +17,7 @@ find_path(IPOPT_INCLUDE_DIR IpIpoptNLP.hpp
 find_library(IPOPT_LIBRARY NAMES ipopt
              HINTS ${PC_IPOPT_LIBDIR} ${PC_IPOPT_LIBRARY_DIRS} )
 
-set(IPOPT_LIBRARIES ${IPOPT_LIBRARY})
+set(IPOPT_LIBRARIES ${PC_IPOPT_LIBRARIES})
 set(IPOPT_INCLUDE_DIRS ${IPOPT_INCLUDE_DIR})
 
 include(FindPackageHandleStandardArgs)
diff --git a/dart/optimizer/ipopt/IpoptSolver.cpp b/dart/optimizer/ipopt/IpoptSolver.cpp
index 8c53d44..edc17a1 100644
--- a/dart/optimizer/ipopt/IpoptSolver.cpp
+++ b/dart/optimizer/ipopt/IpoptSolver.cpp
@@ -63,6 +63,7 @@ IpoptSolver::IpoptSolver(Problem* _problem)
   mIpoptApp->Options()->SetNumericValue("tol", 1e-9);
   mIpoptApp->Options()->SetStringValue("mu_strategy", "adaptive");
   mIpoptApp->Options()->SetStringValue("output_file", "ipopt.out");
+  mIpoptApp->Options()->SetStringValue("hessian_approximation", "limited-memory");
 
   // Intialize the IpoptApplication and process the options
   Ipopt::ApplicationReturnStatus status = mIpoptApp->Initialize();