name: limp-cbc version: 0.3.2.3 synopsis: bindings for integer linear programming solver Coin/CBC description: 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 https://github.com/amosr/limp-cbc for details. license: MIT license-file: LICENSE author: Amos Robinson maintainer: amos.robinson@gmail.com category: Numeric build-type: Simple cabal-version: >=1.10 homepage: https://github.com/amosr/limp-cbc extra-source-files: README.md changelog cbits/Cbc.h cbits/coin/Cbc_ampl.h cbits/coin/Cbc_C_Interface.h cbits/coin/CbcConfig.h cbits/coin/CglConfig.h cbits/coin/Clp_C_Interface.h cbits/coin/ClpConfig.h cbits/coin/Coin_C_defines.h cbits/coin/CoinOslC.h cbits/coin/CoinUtilsConfig.h cbits/coin/config_cbc_default.h cbits/coin/config_cgl_default.h cbits/coin/config_clp_default.h cbits/coin/config_coinutils_default.h cbits/coin/config_osi_default.h cbits/coin/OsiConfig.h cbits/coin/AbcCommon.hpp cbits/coin/CbcBranchActual.hpp cbits/coin/CbcBranchAllDifferent.hpp cbits/coin/CbcBranchBase.hpp cbits/coin/CbcBranchCut.hpp cbits/coin/CbcBranchDecision.hpp cbits/coin/CbcBranchDefaultDecision.hpp cbits/coin/CbcBranchDynamic.hpp cbits/coin/CbcBranchingObject.hpp cbits/coin/CbcBranchLotsize.hpp cbits/coin/CbcBranchToFixLots.hpp cbits/coin/CbcClique.hpp cbits/coin/CbcCompare.hpp cbits/coin/CbcCompareActual.hpp cbits/coin/CbcCompareBase.hpp cbits/coin/CbcCompareDefault.hpp cbits/coin/CbcCompareDepth.hpp cbits/coin/CbcCompareEstimate.hpp cbits/coin/CbcCompareObjective.hpp cbits/coin/CbcConsequence.hpp cbits/coin/CbcCountRowCut.hpp cbits/coin/CbcCutGenerator.hpp cbits/coin/CbcCutModifier.hpp cbits/coin/CbcCutSubsetModifier.hpp cbits/coin/CbcDummyBranchingObject.hpp cbits/coin/CbcEventHandler.hpp cbits/coin/CbcFathom.hpp cbits/coin/CbcFathomDynamicProgramming.hpp cbits/coin/CbcFeasibilityBase.hpp cbits/coin/CbcFixVariable.hpp cbits/coin/CbcFollowOn.hpp cbits/coin/CbcFullNodeInfo.hpp cbits/coin/CbcGeneral.hpp cbits/coin/CbcGeneralDepth.hpp cbits/coin/CbcHeuristic.hpp cbits/coin/CbcHeuristicDINS.hpp cbits/coin/CbcHeuristicDive.hpp cbits/coin/CbcHeuristicDiveCoefficient.hpp cbits/coin/CbcHeuristicDiveFractional.hpp cbits/coin/CbcHeuristicDiveGuided.hpp cbits/coin/CbcHeuristicDiveLineSearch.hpp cbits/coin/CbcHeuristicDivePseudoCost.hpp cbits/coin/CbcHeuristicDiveVectorLength.hpp cbits/coin/CbcHeuristicFPump.hpp cbits/coin/CbcHeuristicGreedy.hpp cbits/coin/CbcHeuristicLocal.hpp cbits/coin/CbcHeuristicPivotAndFix.hpp cbits/coin/CbcHeuristicRandRound.hpp cbits/coin/CbcHeuristicRENS.hpp cbits/coin/CbcHeuristicRINS.hpp cbits/coin/CbcHeuristicVND.hpp cbits/coin/CbcLinked.hpp cbits/coin/CbcMessage.hpp cbits/coin/CbcMipStartIO.hpp cbits/coin/CbcModel.hpp cbits/coin/CbcNode.hpp cbits/coin/CbcNodeInfo.hpp cbits/coin/CbcNWay.hpp cbits/coin/CbcObject.hpp cbits/coin/CbcObjectUpdateData.hpp cbits/coin/CbcOrClpParam.hpp cbits/coin/CbcOrClpParam.cpp cbits/coin/CbcPartialNodeInfo.hpp cbits/coin/CbcSimpleInteger.hpp cbits/coin/CbcSimpleIntegerDynamicPseudoCost.hpp cbits/coin/CbcSimpleIntegerPseudoCost.hpp cbits/coin/CbcSolver.hpp cbits/coin/CbcSolverAnalyze.hpp cbits/coin/CbcSolverExpandKnapsack.hpp cbits/coin/CbcSolverHeuristics.hpp cbits/coin/CbcSOS.hpp cbits/coin/CbcStatistics.hpp cbits/coin/CbcStrategy.hpp cbits/coin/CbcSubProblem.hpp cbits/coin/CbcThread.hpp cbits/coin/CbcTree.hpp cbits/coin/CbcTreeLocal.hpp cbits/coin/Cgl012cut.hpp cbits/coin/CglAllDifferent.hpp cbits/coin/CglClique.hpp cbits/coin/CglCutGenerator.hpp cbits/coin/CglDuplicateRow.hpp cbits/coin/CglFlowCover.hpp cbits/coin/CglGMI.hpp cbits/coin/CglGMIParam.hpp cbits/coin/CglGomory.hpp cbits/coin/CglKnapsackCover.hpp cbits/coin/CglLandP.hpp cbits/coin/CglLandPMessages.hpp cbits/coin/CglLandPSimplex.hpp cbits/coin/CglLandPTabRow.hpp cbits/coin/CglLandPUtils.hpp cbits/coin/CglLandPValidator.hpp cbits/coin/CglLiftAndProject.hpp cbits/coin/CglMessage.hpp cbits/coin/CglMixedIntegerRounding.hpp cbits/coin/CglMixedIntegerRounding2.hpp cbits/coin/CglOddHole.hpp cbits/coin/CglParam.hpp cbits/coin/CglPreProcess.hpp cbits/coin/CglProbing.hpp cbits/coin/CglRedSplit.hpp cbits/coin/CglRedSplit2.hpp cbits/coin/CglRedSplit2Param.hpp cbits/coin/CglRedSplitParam.hpp cbits/coin/CglResidualCapacity.hpp cbits/coin/CglSimpleRounding.hpp cbits/coin/CglStored.hpp cbits/coin/CglTreeInfo.hpp cbits/coin/CglTwomir.hpp cbits/coin/CglZeroHalf.hpp cbits/coin/ClpCholeskyBase.hpp cbits/coin/ClpCholeskyDense.hpp cbits/coin/ClpCholeskyWssmp.hpp cbits/coin/ClpConstraint.hpp cbits/coin/ClpConstraintLinear.hpp cbits/coin/ClpConstraintQuadratic.hpp cbits/coin/ClpDualRowDantzig.hpp cbits/coin/ClpDualRowPivot.hpp cbits/coin/ClpDualRowSteepest.hpp cbits/coin/ClpDummyMatrix.hpp cbits/coin/ClpDynamicExampleMatrix.hpp cbits/coin/ClpDynamicMatrix.hpp cbits/coin/ClpEventHandler.hpp cbits/coin/ClpFactorization.hpp cbits/coin/ClpGubDynamicMatrix.hpp cbits/coin/ClpGubMatrix.hpp cbits/coin/ClpHelperFunctions.hpp cbits/coin/ClpInterior.hpp cbits/coin/ClpLinearObjective.hpp cbits/coin/ClpLsqr.hpp cbits/coin/ClpMatrixBase.hpp cbits/coin/ClpMessage.hpp cbits/coin/ClpModel.hpp cbits/coin/ClpNetworkBasis.hpp cbits/coin/ClpNetworkMatrix.hpp cbits/coin/ClpNode.hpp cbits/coin/ClpNonLinearCost.hpp cbits/coin/ClpObjective.hpp cbits/coin/ClpPackedMatrix.hpp cbits/coin/ClpParameters.hpp cbits/coin/ClpPdco.hpp cbits/coin/ClpPdcoBase.hpp cbits/coin/ClpPlusMinusOneMatrix.hpp cbits/coin/ClpPredictorCorrector.hpp cbits/coin/ClpPresolve.hpp cbits/coin/ClpPrimalColumnDantzig.hpp cbits/coin/ClpPrimalColumnPivot.hpp cbits/coin/ClpPrimalColumnSteepest.hpp cbits/coin/ClpQuadraticObjective.hpp cbits/coin/ClpSimplex.hpp cbits/coin/ClpSimplexDual.hpp cbits/coin/ClpSimplexNonlinear.hpp cbits/coin/ClpSimplexOther.hpp cbits/coin/ClpSimplexPrimal.hpp cbits/coin/ClpSolve.hpp cbits/coin/CoinAlloc.hpp cbits/coin/CoinBuild.hpp cbits/coin/CoinDenseFactorization.hpp cbits/coin/CoinDenseVector.hpp cbits/coin/CoinDistance.hpp cbits/coin/CoinError.hpp cbits/coin/CoinFactorization.hpp cbits/coin/CoinFileIO.hpp cbits/coin/CoinFinite.hpp cbits/coin/CoinFloatEqual.hpp cbits/coin/CoinHelperFunctions.hpp cbits/coin/CoinIndexedVector.hpp cbits/coin/CoinLpIO.hpp cbits/coin/CoinMessage.hpp cbits/coin/CoinMessageHandler.hpp cbits/coin/CoinModel.hpp cbits/coin/CoinModelUseful.hpp cbits/coin/CoinMpsIO.hpp cbits/coin/CoinOslFactorization.hpp cbits/coin/CoinPackedMatrix.hpp cbits/coin/CoinPackedVector.hpp cbits/coin/CoinPackedVectorBase.hpp cbits/coin/CoinParam.hpp cbits/coin/CoinPragma.hpp cbits/coin/CoinPresolveDoubleton.hpp cbits/coin/CoinPresolveDual.hpp cbits/coin/CoinPresolveDupcol.hpp cbits/coin/CoinPresolveEmpty.hpp cbits/coin/CoinPresolveFixed.hpp cbits/coin/CoinPresolveForcing.hpp cbits/coin/CoinPresolveImpliedFree.hpp cbits/coin/CoinPresolveIsolated.hpp cbits/coin/CoinPresolveMatrix.hpp cbits/coin/CoinPresolveMonitor.hpp cbits/coin/CoinPresolvePsdebug.hpp cbits/coin/CoinPresolveSingleton.hpp cbits/coin/CoinPresolveSubst.hpp cbits/coin/CoinPresolveTighten.hpp cbits/coin/CoinPresolveTripleton.hpp cbits/coin/CoinPresolveUseless.hpp cbits/coin/CoinPresolveZeros.hpp cbits/coin/CoinSearchTree.hpp cbits/coin/CoinShallowPackedVector.hpp cbits/coin/CoinSignal.hpp cbits/coin/CoinSimpFactorization.hpp cbits/coin/CoinSnapshot.hpp cbits/coin/CoinSort.hpp cbits/coin/CoinStructuredModel.hpp cbits/coin/CoinTime.hpp cbits/coin/CoinTypes.hpp cbits/coin/CoinWarmStart.hpp cbits/coin/CoinWarmStartBasis.hpp cbits/coin/CoinWarmStartDual.hpp cbits/coin/CoinWarmStartPrimalDual.hpp cbits/coin/CoinWarmStartVector.hpp cbits/coin/Idiot.hpp cbits/coin/OsiAuxInfo.hpp cbits/coin/OsiBranchingObject.hpp cbits/coin/OsiCbcSolverInterface.hpp cbits/coin/OsiChooseVariable.hpp cbits/coin/OsiClpSolverInterface.hpp cbits/coin/OsiColCut.hpp cbits/coin/OsiCollections.hpp cbits/coin/OsiCut.hpp cbits/coin/OsiCuts.hpp cbits/coin/OsiPresolve.hpp cbits/coin/OsiRowCut.hpp cbits/coin/OsiRowCutDebugger.hpp cbits/coin/OsiSolverBranch.hpp cbits/coin/OsiSolverInterface.hpp cbits/coin/OsiSolverParameters.hpp source-repository head type: git location: git://github.com/amosr/limp-cbc.git flag embedded description: Use the embedded Coin/CBC solver instead of linking to the installed one. default: True library hs-source-dirs: src exposed-modules: Numeric.Limp.Solvers.Cbc Numeric.Limp.Solvers.Cbc.Solve Numeric.Limp.Solvers.Cbc.Error Numeric.Limp.Solvers.Cbc.MatrixRepr other-modules: Numeric.Limp.Solvers.Cbc.Internal.Foreign Numeric.Limp.Solvers.Cbc.Internal.Wrapper build-depends: base < 5, containers >= 0.5 && < 0.7, vector >= 0.10 && < 0.13, limp == 0.3.2.3 ghc-options: -Wall -fno-warn-orphans default-language: Haskell2010 default-extensions: TemplateHaskell TypeFamilies FlexibleContexts GeneralizedNewtypeDeriving DataKinds GADTs RankNTypes build-tools: c2hs if !flag(embedded) extra-libraries: stdc++ pkgconfig-depends: cbc include-dirs: cbits includes: Cbc.h c-sources: cbits/Cbc.cpp else extra-libraries: stdc++ include-dirs: cbits, cbits/coin includes: Cbc.h cc-options: -w -DCOIN_HAS_CLP=1 -DHAVE_CMATH=1 -DHAVE_CFLOAT=1 c-sources: cbits/Cbc.cpp cbits/coin/CbcBranchCut.cpp cbits/coin/CbcBranchDecision.cpp cbits/coin/CbcBranchDefaultDecision.cpp cbits/coin/CbcBranchDynamic.cpp cbits/coin/CbcBranchingObject.cpp cbits/coin/CbcBranchLotsize.cpp cbits/coin/CbcClique.cpp cbits/coin/CbcCompareDefault.cpp cbits/coin/CbcCompareDepth.cpp cbits/coin/CbcConsequence.cpp cbits/coin/CbcCountRowCut.cpp cbits/coin/CbcCutGenerator.cpp cbits/coin/CbcCutModifier.cpp cbits/coin/CbcDummyBranchingObject.cpp cbits/coin/CbcOrClpParam.cpp cbits/coin/CbcEventHandler.cpp cbits/coin/CbcFathom.cpp cbits/coin/CbcFixVariable.cpp cbits/coin/CbcFollowOn.cpp cbits/coin/CbcFullNodeInfo.cpp cbits/coin/CbcGeneral.cpp cbits/coin/CbcGeneralDepth.cpp cbits/coin/CbcHeuristic.cpp cbits/coin/CbcHeuristicDINS.cpp cbits/coin/CbcHeuristicDive.cpp cbits/coin/CbcHeuristicDiveCoefficient.cpp cbits/coin/CbcHeuristicDiveFractional.cpp cbits/coin/CbcHeuristicDiveGuided.cpp cbits/coin/CbcHeuristicDiveLineSearch.cpp cbits/coin/CbcHeuristicDivePseudoCost.cpp cbits/coin/CbcHeuristicDiveVectorLength.cpp cbits/coin/CbcHeuristicFPump.cpp cbits/coin/CbcHeuristicGreedy.cpp cbits/coin/CbcHeuristicLocal.cpp cbits/coin/CbcHeuristicPivotAndFix.cpp cbits/coin/CbcHeuristicRandRound.cpp cbits/coin/CbcHeuristicRENS.cpp cbits/coin/CbcHeuristicRINS.cpp cbits/coin/CbcHeuristicVND.cpp cbits/coin/CbcLinked.cpp cbits/coin/CbcMessage.cpp cbits/coin/CbcMipStartIO.cpp cbits/coin/CbcModel.cpp cbits/coin/CbcNode.cpp cbits/coin/CbcNodeInfo.cpp cbits/coin/CbcNWay.cpp cbits/coin/CbcObject.cpp cbits/coin/CbcObjectUpdateData.cpp cbits/coin/CbcPartialNodeInfo.cpp cbits/coin/CbcSimpleInteger.cpp cbits/coin/CbcSimpleIntegerDynamicPseudoCost.cpp cbits/coin/CbcSimpleIntegerPseudoCost.cpp cbits/coin/CbcSolver.cpp cbits/coin/CbcSolverAnalyze.cpp cbits/coin/CbcSolverExpandKnapsack.cpp cbits/coin/CbcSolverHeuristics.cpp cbits/coin/CbcSOS.cpp cbits/coin/CbcStatistics.cpp cbits/coin/CbcStrategy.cpp cbits/coin/CbcSubProblem.cpp cbits/coin/CbcThread.cpp cbits/coin/CbcTree.cpp cbits/coin/CbcTreeLocal.cpp cbits/coin/Cgl012cut.cpp cbits/coin/CglClique.cpp cbits/coin/CglCliqueHelper.cpp cbits/coin/CglCutGenerator.cpp cbits/coin/CglDuplicateRow.cpp cbits/coin/CglFlowCover.cpp cbits/coin/CglGMI.cpp cbits/coin/CglGMIParam.cpp cbits/coin/CglGomory.cpp cbits/coin/CglKnapsackCover.cpp cbits/coin/CglLandP.cpp cbits/coin/CglLandPMessages.cpp cbits/coin/CglLandPSimplex.cpp cbits/coin/CglLandPTabRow.cpp cbits/coin/CglLandPUtils.cpp cbits/coin/CglLandPValidator.cpp cbits/coin/CglMessage.cpp cbits/coin/CglMixedIntegerRounding2.cpp cbits/coin/CglOddHole.cpp cbits/coin/CglParam.cpp cbits/coin/CglPreProcess.cpp cbits/coin/CglProbing.cpp cbits/coin/CglRedSplit.cpp cbits/coin/CglRedSplit2.cpp cbits/coin/CglRedSplit2Param.cpp cbits/coin/CglRedSplitParam.cpp cbits/coin/CglResidualCapacity.cpp cbits/coin/CglStored.cpp cbits/coin/CglTreeInfo.cpp cbits/coin/CglTwomir.cpp cbits/coin/CglZeroHalf.cpp cbits/coin/ClpCholeskyBase.cpp cbits/coin/ClpCholeskyDense.cpp cbits/coin/ClpConstraint.cpp cbits/coin/ClpConstraintLinear.cpp cbits/coin/ClpConstraintQuadratic.cpp cbits/coin/ClpDualRowDantzig.cpp cbits/coin/ClpDualRowPivot.cpp cbits/coin/ClpDualRowSteepest.cpp cbits/coin/ClpDynamicMatrix.cpp cbits/coin/ClpEventHandler.cpp cbits/coin/ClpFactorization.cpp cbits/coin/ClpHelperFunctions.cpp cbits/coin/ClpInterior.cpp cbits/coin/ClpLinearObjective.cpp cbits/coin/ClpLsqr.cpp cbits/coin/ClpMatrixBase.cpp cbits/coin/ClpMessage.cpp cbits/coin/ClpModel.cpp cbits/coin/ClpNetworkBasis.cpp cbits/coin/ClpNetworkMatrix.cpp cbits/coin/ClpNode.cpp cbits/coin/ClpNonLinearCost.cpp cbits/coin/ClpObjective.cpp cbits/coin/ClpPackedMatrix.cpp cbits/coin/ClpPdco.cpp cbits/coin/ClpPdcoBase.cpp cbits/coin/ClpPlusMinusOneMatrix.cpp cbits/coin/ClpPredictorCorrector.cpp cbits/coin/ClpPresolve.cpp cbits/coin/ClpPrimalColumnDantzig.cpp cbits/coin/ClpPrimalColumnPivot.cpp cbits/coin/ClpPrimalColumnSteepest.cpp cbits/coin/ClpQuadraticObjective.cpp cbits/coin/ClpSimplex.cpp cbits/coin/ClpSimplexDual.cpp cbits/coin/ClpSimplexNonlinear.cpp cbits/coin/ClpSimplexOther.cpp cbits/coin/ClpSimplexPrimal.cpp cbits/coin/ClpSolve.cpp cbits/coin/CoinBuild.cpp cbits/coin/CoinDenseFactorization.cpp cbits/coin/CoinDenseVector.cpp cbits/coin/CoinError.cpp cbits/coin/CoinFactorization1.cpp cbits/coin/CoinFactorization2.cpp cbits/coin/CoinFactorization3.cpp cbits/coin/CoinFactorization4.cpp cbits/coin/CoinFileIO.cpp cbits/coin/CoinFinite.cpp cbits/coin/CoinIndexedVector.cpp cbits/coin/CoinLpIO.cpp cbits/coin/CoinMessage.cpp cbits/coin/CoinMessageHandler.cpp cbits/coin/CoinModel.cpp cbits/coin/CoinModelUseful.cpp cbits/coin/CoinModelUseful2.cpp cbits/coin/CoinMpsIO.cpp cbits/coin/CoinOslFactorization.cpp cbits/coin/CoinOslFactorization2.cpp cbits/coin/CoinOslFactorization3.cpp cbits/coin/CoinPackedMatrix.cpp cbits/coin/CoinPackedVector.cpp cbits/coin/CoinPackedVectorBase.cpp cbits/coin/CoinPostsolveMatrix.cpp cbits/coin/CoinPrePostsolveMatrix.cpp cbits/coin/CoinPresolveDoubleton.cpp cbits/coin/CoinPresolveDual.cpp cbits/coin/CoinPresolveDupcol.cpp cbits/coin/CoinPresolveEmpty.cpp cbits/coin/CoinPresolveFixed.cpp cbits/coin/CoinPresolveForcing.cpp cbits/coin/CoinPresolveHelperFunctions.cpp cbits/coin/CoinPresolveImpliedFree.cpp cbits/coin/CoinPresolveIsolated.cpp cbits/coin/CoinPresolveMatrix.cpp cbits/coin/CoinPresolveMonitor.cpp cbits/coin/CoinPresolvePsdebug.cpp cbits/coin/CoinPresolveSingleton.cpp cbits/coin/CoinPresolveSubst.cpp cbits/coin/CoinPresolveTighten.cpp cbits/coin/CoinPresolveTripleton.cpp cbits/coin/CoinPresolveUseless.cpp cbits/coin/CoinPresolveZeros.cpp cbits/coin/CoinSearchTree.cpp cbits/coin/CoinShallowPackedVector.cpp cbits/coin/CoinSimpFactorization.cpp cbits/coin/CoinSnapshot.cpp cbits/coin/CoinStructuredModel.cpp cbits/coin/CoinWarmStartBasis.cpp cbits/coin/CoinWarmStartDual.cpp cbits/coin/CoinWarmStartPrimalDual.cpp cbits/coin/CoinWarmStartVector.cpp cbits/coin/Idiot.cpp cbits/coin/IdiSolve.cpp cbits/coin/OsiAuxInfo.cpp cbits/coin/OsiBranchingObject.cpp cbits/coin/OsiCbcSolverInterface.cpp cbits/coin/OsiChooseVariable.cpp cbits/coin/OsiClpSolverInterface.cpp cbits/coin/OsiColCut.cpp cbits/coin/OsiCut.cpp cbits/coin/OsiCuts.cpp cbits/coin/OsiNames.cpp cbits/coin/OsiPresolve.cpp cbits/coin/OsiRowCut.cpp cbits/coin/OsiRowCutDebugger.cpp cbits/coin/OsiSolverBranch.cpp cbits/coin/OsiSolverInterface.cpp test-suite examples type: exitcode-stdio-1.0 hs-source-dirs: examples main-is: Test.hs build-depends: base, limp, limp-cbc default-language: Haskell2010 default-extensions: TemplateHaskell TypeFamilies FlexibleContexts GeneralizedNewtypeDeriving DataKinds GADTs RankNTypes StandaloneDeriving test-suite test type: exitcode-stdio-1.0 hs-source-dirs: test main-is: Main.hs build-depends: base, limp, limp-cbc, tasty, tasty-quickcheck, QuickCheck default-language: Haskell2010 default-extensions: TemplateHaskell TypeFamilies FlexibleContexts GeneralizedNewtypeDeriving DataKinds GADTs RankNTypes StandaloneDeriving