limp-cbc: bindings for integer linear programming solver Coin/CBC

[ library, mit, numeric ] [ Propose Tags ]

Bindings to external solver, CBC. CBC is somewhat faster than GLPK, and also has a more permissive licence. Relies on coin/cbc version 2.8.6. This package has a few caveats: invalid programs can cause segfaults, and the library-based solver is slower than the command-line based one. See for details.

[Skip to Readme]


Automatic Flags

Use the embedded Coin/CBC solver instead of linking to the installed one.


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


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Versions [RSS],,,,,,
Change log changelog
Dependencies base (<5), containers (>=0.5 && <0.7), limp (==, vector (>=0.10 && <0.13) [details]
License MIT
Author Amos Robinson
Category Numeric
Home page
Source repo head: git clone git://
Uploaded by amosrobinson at 2018-11-12T22:31:17Z
Reverse Dependencies 2 direct, 3 indirect [details]
Downloads 5372 total (16 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-11-12 [all 1 reports]

Readme for limp-cbc-

[back to package description]

Bindings to the Coin/CBC integer linear programming solver

This package provides bindings to the CBC library. These bindings work for simple programs, but might not be suitable for production use: see issues #7 and #8.

In some cases, you may be better off pretty-printing the program with Numeric.Limp.Canon.Pretty in the limp package, writing the resulting program to file, and passing it to the external program. I hope to update this library to solve via the external program soon.