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:


Change logNone available
Dependenciesad (>=4.2), ansi-wl-pprint (>=0.6.7), base (<5), containers (<0.6), criterion, ipopt-hs, lens (>=3.7 && <5), linear, mtl (==2.*), random-shuffle, Rlang-QQ, splines, template-haskell, uu-parsinglib (>=2.8), vector (==0.10.*), vector-space (>=0.8.6) [details]
AuthorAdam Vogt <>
MaintainerAdam Vogt <>
CategoryOptimisation, Math, Numeric
Source repositoryhead: darcs get
UploadedWed May 6 00:58:29 UTC 2015 by AdamVogt
Downloads961 total (29 in last 30 days)
0 []
StatusDocs not available [build log]
All reported builds failed as of 2015-11-13 [all 6 reports]



build_examplesbuild executable from examples/DisabledAutomatic
nloptalso include nlopt bindingsEnabledAutomatic

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


Maintainers' corner

For package maintainers and hackage trustees