The ipopt-hs package
- needs the c library ipopt installed. Also by default a binding to nlopt is included. Nlopt by default does not include shared libraries, which seems to be needed to run things from ghci (ie. you need to ./configure --enable-shared when building nlopt).
A embedded language, similar to the one provided by glpk-hs, is defined in Ipopt.NLP. The goal is to define problems at a level similar to other algebraic modeling languages, but retain some of the safety and flexibility available in haskell. There is some overhead http://code.haskell.org/~aavogt/ipopt-hs/examples/bench.html but perhaps it is negligible for your uses.
Current limitations include:
copying in every iteration happens between between Data.Vector.Storable and Data.Vector might be avoidable somehow. Currently it is done because AD needs a Traversable structure, but Storable vectors are not traversable.
sparseness of derivatives isn't used
no binding to sensitivity parts as-implemented in ipopt
- No changelog available
|Versions||0.0.0.0, 0.2.0.0, 0.3.0.0, 0.4.0.0, 0.4.0.1, 0.4.2.0|
|Dependencies||ad, ansi-wl-pprint, base (<=5), containers (<0.6), criterion, ipopt-hs, lens, linear, mtl, random-shuffle, Rlang-QQ, splines, template-haskell, uu-parsinglib (>=2.8), vector (==0.10.*), vector-space|
|Author||Adam Vogt <email@example.com>|
|Maintainer||Adam Vogt <firstname.lastname@example.org>|
|Category||Optimisation, Math, Numeric|
|Source repository||head: darcs get http://code.haskell.org/~aavogt/ipopt-hs|
|Uploaded||Sun Apr 6 22:05:57 UTC 2014 by AdamVogt|
|Downloads||570 total (27 in last 30 days)|
|Status||Docs uploaded by user|
Build status unknown [no reports yet]
|build_examples||build executable from examples/||Disabled|
|nlopt||also include nlopt bindings||Enabled|
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
- ipopt-hs-0.4.2.0.tar.gz [browse] (Cabal source package)
- Package description (included in the package)
For package maintainers and hackage trustees