The ipopt-hs package

[Tags: bsd3, library]

a haskell binding to the nonlinear programming solver Ipopt. Bindings to NLopt are also included.

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 but perhaps it is negligible for your uses.

Current limitations include:


Dependenciesad, 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
AuthorAdam Vogt <>
MaintainerAdam Vogt <>
CategoryOptimisation, Math, Numeric
Source repositoryhead: darcs get
UploadedSun Apr 6 22:05:57 UTC 2014 by AdamVogt
Downloads631 total (61 in last 30 days)
StatusDocs uploaded by user
Build status unknown [no reports yet]




build_examplesbuild executable from examples/Disabled
nloptalso include nlopt bindingsEnabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainers' corner

For package maintainers and hackage trustees