glpk-hs-0.0.2: Comprehensive GLPK linear programming bindings

Data.LinearProgram.LPMonad

Synopsis

Documentation

type LPM v c = State (LP v c)Source

A State monad used for the construction of a linear program.

runLPM :: (Ord v, Module r c) => LPM v c a -> (a, LP v c)Source

Constructs a linear programming problem, returning any desired return value.

execLPM :: (Ord v, Module r c) => LPM v c a -> LP v cSource

Constructs a linear programming problem.

setDirection :: Direction -> LPM v c ()Source

Sets the optimization direction of the linear program: maximization or minimization.

leq :: (Ord v, Module r c) => LinFunc v c -> LinFunc v c -> LPM v c ()Source

geq :: (Ord v, Module r c) => LinFunc v c -> LinFunc v c -> LPM v c ()Source

equal :: (Ord v, Module r c) => LinFunc v c -> LinFunc v c -> LPM v c ()Source

leq' :: (Ord v, Module r c) => String -> LinFunc v c -> LinFunc v c -> LPM v c ()Source

geq' :: (Ord v, Module r c) => String -> LinFunc v c -> LinFunc v c -> LPM v c ()Source

equal' :: (Ord v, Module r c) => String -> LinFunc v c -> LinFunc v c -> LPM v c ()Source

leqTo :: LinFunc v c -> c -> LPM v c ()Source

geqTo :: LinFunc v c -> c -> LPM v c ()Source

equalTo :: LinFunc v c -> c -> LPM v c ()Source

leqTo' :: String -> LinFunc v c -> c -> LPM v c ()Source

geqTo' :: String -> LinFunc v c -> c -> LPM v c ()Source

equalTo' :: String -> LinFunc v c -> c -> LPM v c ()Source

varLeq :: (Ord v, Ord c) => v -> c -> LPM v c ()Source

varGeq :: (Ord v, Ord c) => v -> c -> LPM v c ()Source

varEq :: (Ord v, Ord c) => v -> c -> LPM v c ()Source

varBds :: (Ord v, Ord c) => v -> c -> c -> LPM v c ()Source

constrain :: LinFunc v c -> Bounds c -> LPM v c ()Source

constrain' :: String -> LinFunc v c -> Bounds c -> LPM v c ()Source

addObjective :: (Ord v, Module r c) => LinFunc v c -> LPM v c ()Source

addWeightedObjective :: (Ord v, Module r c) => r -> LinFunc v c -> LPM v c ()Source

setVarBounds :: (Ord v, Ord c) => v -> Bounds c -> LPM v c ()Source

setVarKind :: Ord v => v -> VarKind -> LPM v c ()Source