Skip to content

sammy-tri/ipopt-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

ipopt-wrapper

Compilation scripts to checkout and build IPOPT for use with Drake.

This wrapper exists primarily because IPOPT uses subversion (with heavy use of externals) as their primary distribution channel, and integrating that into Drake directly (along with a binary download for Windows builds) seemed like an excessive amount of complication to live in Drake's top-level CMakeLists.txt.

Note about using IPOPT with MATLAB (Linux specific):

When compiling IPOPT for use in libraries which may later be used as part of a MATLAB mex module, some complications arise, as IPOPT compiles BLAS as part of it's build process (and integrates the resulting library), and MATLAB provides an alternate implementation of BLAS with the same symbols and an incompatible ABI.

This issue is referenced in the IPOPT documentation: http://www.coin-or.org/Ipopt/documentation/node18.html

Our IPOPT build follows these instructions, thought an additional caveat is that when linking the resulting PIC .a library into another .so, -Bsymbolic needs to be passed as a linker flag to ensure that IPOPT only references its local BLAS symbols.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages