| Copyright | (c) Pablo Couto 2014 |
|---|---|
| License | GPL-3 |
| Maintainer | pablo@infty.in |
| Stability | experimental |
| Safe Haskell | None |
| Language | Haskell2010 |
Referees.Solver
Contents
Description
This module reexports some functions from Referees.Solver.Internal.
- mkProfitMatrix :: ProfitFunction a b c -> [a] -> [b] -> Maybe c -> ProfitMatrix
- run_lpGAP :: ProfitMatrix -> [Capacity] -> Bounds Copies -> IO (ReturnCode, Maybe (Double, Map String Double))
- fromGLPKtoList :: (ReturnCode, Maybe (Double, Map String Double)) -> Maybe [(Col, Row)]
Constructors
Arguments
| :: ProfitFunction a b c | |
| -> [a] | Items |
| -> [b] | Bins |
| -> Maybe c | Optional quality |
| -> ProfitMatrix |
Given a ProfitFunction, mkProfitMatrix computes a profit matrix between
bins and items, optionally taking a quality as being by default shared
between them. The values in a ProfitMatrix serve to distribute items among
bins according to the capacities of the latter and the values of the former.
Runners and helpers
run_lpGAP :: ProfitMatrix -> [Capacity] -> Bounds Copies -> IO (ReturnCode, Maybe (Double, Map String Double)) Source
fromGLPKtoList :: (ReturnCode, Maybe (Double, Map String Double)) -> Maybe [(Col, Row)] Source
fromGLPKtoList turns the (unIOd) output of run_lpGAP into a more usable
format.