packages feed

MIP-0.2.0.0: MIP.cabal

cabal-version: 1.18

-- This file has been generated from package.yaml by hpack version 0.37.0.
--
-- see: https://github.com/sol/hpack

name:           MIP
version:        0.2.0.0
synopsis:       Library for using Mixed Integer Programming (MIP)
description:    Please see the README on GitHub at <https://github.com/msakai/haskell-MIP/tree/master/MIP#readme>
category:       Math, Algorithms, Optimisation, Optimization
homepage:       https://github.com/msakai/haskell-MIP#readme
bug-reports:    https://github.com/msakai/haskell-MIP/issues
author:         Masahiro Sakai
maintainer:     masahiro.sakai@gmail.com
copyright:      2020 Masahiro Sakai
license:        BSD3
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    README.md
    ChangeLog.md
    doc-images/MIP-Status-diagram.tex
    samples/mps/example2.mps
    samples/mps/ind1.mps
    samples/mps/intvar1.mps
    samples/mps/intvar2.mps
    samples/mps/quadobj1.mps
    samples/mps/quadobj2.mps
    samples/mps/ranges.mps
    samples/mps/sc.mps
    samples/mps/sos.mps
    samples/mps/test-bounds-bv.mps
    samples/mps/test-bounds-fixed.mps
    samples/mps/test-bounds-free.mps
    samples/mps/test-bounds-mi.mps
    samples/mps/test-bounds-pl.mps
    samples/mps/test-implicit-bv.mps
    samples/mps/test-lazy-constraints.mps
    samples/mps/test-negative-upper-bound.mps
    samples/mps/test-qcp.mps
    samples/mps/test-semicont.mps
    samples/mps/test-semiint-sc.mps
    samples/mps/test-semiint-si.mps
    samples/mps/test-sos2.mps
    samples/mps/test-user-cuts.mps
    samples/lp/empty_obj_1.lp
    samples/lp/empty_obj_2.lp
    samples/lp/glpk-preprocess-bug.lp
    samples/lp/infeasible.lp
    samples/lp/test-bounds-fixed.lp
    samples/lp/test-bounds-free.lp
    samples/lp/test-indicator.lp
    samples/lp/test-lazy-constraints.lp
    samples/lp/test-problem-name.lp
    samples/lp/test-qcp.lp
    samples/lp/test-qcp2.lp
    samples/lp/test-qp.lp
    samples/lp/test-semicont.lp
    samples/lp/test-semiint.lp
    samples/lp/test-sos.lp
    samples/lp/test-sos2.lp
    samples/lp/test-user-cuts.lp
    samples/lp/test.lp
    samples/lp/unbounded-ip.lp
extra-doc-files:
    doc-images/MIP-Status-diagram.png

source-repository head
  type: git
  location: https://github.com/msakai/haskell-MIP

flag TestCBC
  description: run test cases that depend on cbc command
  manual: True
  default: False

flag TestCPLEX
  description: run test cases that depend on cplex command
  manual: True
  default: False

flag TestGlpsol
  description: run test cases that depend on glpsol command
  manual: True
  default: False

flag TestGurobiCl
  description: run test cases that depend on gurobi_cl command
  manual: True
  default: False

flag TestHiGHS
  description: run test cases that depend on highs command
  manual: True
  default: False

flag TestLPSolve
  description: run test cases that depend on lp_solve command
  manual: True
  default: False

flag TestPrintemps
  description: run test cases that depend on mps_solver.exe command of printemps
  manual: True
  default: False

flag TestSCIP
  description: run test cases that depend on scip command
  manual: True
  default: False

flag WithZlib
  description: Use zlib package to support gzipped files
  manual: True
  default: True

library
  exposed-modules:
      Numeric.Optimization.MIP
      Numeric.Optimization.MIP.Base
      Numeric.Optimization.MIP.FileUtils
      Numeric.Optimization.MIP.LPFile
      Numeric.Optimization.MIP.MPSFile
      Numeric.Optimization.MIP.Solution.CBC
      Numeric.Optimization.MIP.Solution.CPLEX
      Numeric.Optimization.MIP.Solution.GLPK
      Numeric.Optimization.MIP.Solution.Gurobi
      Numeric.Optimization.MIP.Solution.HiGHS
      Numeric.Optimization.MIP.Solution.Printemps
      Numeric.Optimization.MIP.Solution.SCIP
      Numeric.Optimization.MIP.Solver
      Numeric.Optimization.MIP.Solver.Base
      Numeric.Optimization.MIP.Solver.CBC
      Numeric.Optimization.MIP.Solver.CPLEX
      Numeric.Optimization.MIP.Solver.Glpsol
      Numeric.Optimization.MIP.Solver.GurobiCl
      Numeric.Optimization.MIP.Solver.HiGHS
      Numeric.Optimization.MIP.Solver.LPSolve
      Numeric.Optimization.MIP.Solver.Printemps
      Numeric.Optimization.MIP.Solver.SCIP
  other-modules:
      Paths_MIP
      Numeric.Optimization.MIP.Internal.ProcessUtil
      Numeric.Optimization.MIP.Internal.Util
  hs-source-dirs:
      src
  other-extensions:
      CPP
  build-depends:
      OptDir
    , aeson >=1.4.2.0
    , base >=4.12 && <5
    , containers >=0.5.0
    , data-default-class
    , extended-reals >=0.1 && <1.0
    , filepath
    , hashable >=1.2.7.0 && <1.6.0.0
    , intern >=0.9.1.2 && <1.0.0.0
    , lattices
    , megaparsec >=7 && <10
    , mtl >=2.1.2 && <2.4
    , process >=1.1.0.2
    , scientific
    , stm >=2.3
    , temporary >=1.2
    , text >=1.1.0.0
    , xml-conduit
  default-language: Haskell2010
  if flag(WithZlib)
    cpp-options: -DWITH_ZLIB
    build-depends:
        bytestring
      , bytestring-encoding
      , case-insensitive
      , zlib
  else
    cpp-options:  

test-suite MIP-test
  type: exitcode-stdio-1.0
  main-is: TestSuite.hs
  other-modules:
      IsClose
      Test.LPFile
      Test.MIP
      Test.MIPSolver
      Test.MPSFile
      Paths_MIP
  hs-source-dirs:
      test
  build-depends:
      HUnit
    , MIP
    , base >=4.12 && <5
    , containers >=0.5.0
    , data-default-class
    , filepath
    , lattices
    , quickcheck-instances >=0.3.19 && <0.4
    , tasty >=0.10.1
    , tasty-hunit >=0.9 && <0.11
    , tasty-quickcheck >=0.8 && <0.12
    , tasty-th
    , temporary
  default-language: Haskell2010
  if flag(TestCBC)
    cpp-options: -DTEST_CBC
  else
    cpp-options:  
  if flag(TestCPLEX)
    cpp-options: -DTEST_CPLEX
  else
    cpp-options:  
  if flag(TestGlpsol)
    cpp-options: -DTEST_GLPSOL
  else
    cpp-options:  
  if flag(TestGurobiCl)
    cpp-options: -DTEST_GUROBI_CL
  else
    cpp-options:  
  if flag(TestHiGHS)
    cpp-options: -DTEST_HIGHS
  else
    cpp-options:  
  if flag(TestLPSolve)
    cpp-options: -DTEST_LP_SOLVE
  else
    cpp-options:  
  if flag(TestPrintemps)
    cpp-options: -DTEST_PRINTEMPS
  else
    cpp-options:  
  if flag(TestSCIP)
    cpp-options: -DTEST_SCIP
  else
    cpp-options:  
  if flag(WithZlib)
    cpp-options: -DWITH_ZLIB
  else
    cpp-options: