math-programming-glpk-0.3.0: A GLPK backend to the math-programming library.

Safe HaskellNone
LanguageHaskell2010

Math.Programming.Glpk

Contents

Description

A GLPK backend to the Programming library.

This package allows both linear and mixed-integer programs to be solved.

Synopsis

Documentation

data Glpk a Source #

An environment to solve math programs using GLPK.

Instances
Monad Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Methods

(>>=) :: Glpk a -> (a -> Glpk b) -> Glpk b #

(>>) :: Glpk a -> Glpk b -> Glpk b #

return :: a -> Glpk a #

fail :: String -> Glpk a #

Functor Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Methods

fmap :: (a -> b) -> Glpk a -> Glpk b #

(<$) :: a -> Glpk b -> Glpk a #

Applicative Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Methods

pure :: a -> Glpk a #

(<*>) :: Glpk (a -> b) -> Glpk a -> Glpk b #

liftA2 :: (a -> b -> c) -> Glpk a -> Glpk b -> Glpk c #

(*>) :: Glpk a -> Glpk b -> Glpk b #

(<*) :: Glpk a -> Glpk b -> Glpk a #

MonadIO Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Methods

liftIO :: IO a -> Glpk a #

LPMonad Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Associated Types

type Numeric Glpk :: Type #

data Variable Glpk :: Type #

data Constraint Glpk :: Type #

data Objective Glpk :: Type #

IPMonad Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

MonadReader GlpkEnv Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Methods

ask :: Glpk GlpkEnv #

local :: (GlpkEnv -> GlpkEnv) -> Glpk a -> Glpk a #

reader :: (GlpkEnv -> a) -> Glpk a #

MonadError GlpkError Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Methods

throwError :: GlpkError -> Glpk a #

catchError :: Glpk a -> (GlpkError -> Glpk a) -> Glpk a #

Eq (Constraint Glpk) Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Eq (Variable Glpk) Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Ord (Constraint Glpk) Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Ord (Variable Glpk) Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Show (Constraint Glpk) Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Show (Variable Glpk) Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

data Objective Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

data Constraint Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

data Variable Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

type Numeric Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Controlling GLPK behavior

See the Header package for Haskell wrappers for all low-level GLPK operations.

data GlpkEnv Source #

An interface to the low-level GLPK API.

High-level solver settings can be modified by altering the SimplexMethodControlParameters and MIPControlParameters values for LP and IP solves, respectively.

Instances
MonadReader GlpkEnv Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Methods

ask :: Glpk GlpkEnv #

local :: (GlpkEnv -> GlpkEnv) -> Glpk a -> Glpk a #

reader :: (GlpkEnv -> a) -> Glpk a #

data GlpkError Source #

Instances
Show GlpkError Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

MonadError GlpkError Glpk Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Methods

throwError :: GlpkError -> Glpk a #

catchError :: Glpk a -> (GlpkError -> Glpk a) -> Glpk a #