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

Safe HaskellNone
LanguageHaskell2010

Math.Programming.Glpk.Internal

Description

This module contains the full definitions backing the simplified API exposed in Glpk.

Synopsis

Documentation

newtype Glpk a Source #

An environment to solve math programs using GLPK.

Constructors

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

data SolveType Source #

Constructors

LP 
MIP 
InteriorPoint 

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.

Constructors

GlpkEnv 

Fields

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 NamedRef a Source #

Constructors

NamedRef 

Fields

Instances
Eq (NamedRef a) Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Methods

(==) :: NamedRef a -> NamedRef a -> Bool #

(/=) :: NamedRef a -> NamedRef a -> Bool #

Ord (NamedRef a) Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Methods

compare :: NamedRef a -> NamedRef a -> Ordering #

(<) :: NamedRef a -> NamedRef a -> Bool #

(<=) :: NamedRef a -> NamedRef a -> Bool #

(>) :: NamedRef a -> NamedRef a -> Bool #

(>=) :: NamedRef a -> NamedRef a -> Bool #

max :: NamedRef a -> NamedRef a -> NamedRef a #

min :: NamedRef a -> NamedRef a -> NamedRef a #

Show (NamedRef a) Source # 
Instance details

Defined in Math.Programming.Glpk.Internal

Methods

showsPrec :: Int -> NamedRef a -> ShowS #

show :: NamedRef a -> String #

showList :: [NamedRef a] -> ShowS #

setTimeout' :: RealFrac a => a -> Glpk () Source #

writeFormulation :: FilePath -> Glpk () Source #

Write out the current formulation to a file.