packages feed

limp-cbc-0.3.2.2: limp-cbc.cabal

name:                limp-cbc
version:             0.3.2.2
synopsis:            bindings for integer linear programming solver Coin/CBC
description:         very simple binding 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.

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:
  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        >= 4.9 && < 5,
        containers  == 0.5.*,
        vector      >= 0.10 && < 0.13,
        limp        == 0.3.2.2

  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