MIP-0.1.2.0: Library for using Mixed Integer Programming (MIP)
Copyright(c) Masahiro Sakai 2011-2019
LicenseBSD-style
Maintainermasahiro.sakai@gmail.com
Stabilityprovisional
Portabilitynon-portable
Safe HaskellSafe-Inferred
LanguageHaskell2010
ExtensionsCpp

Numeric.Optimization.MIP.Base

Description

Mixed-Integer Programming Problems with some commmonly used extensions

Synopsis

The MIP Problem type

data Problem c Source #

Problem

Instances

Instances details
Functor Problem Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

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

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

Variables (Problem c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: Problem c -> Set Var Source #

Show c => Show (Problem c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

showsPrec :: Int -> Problem c -> ShowS #

show :: Problem c -> String #

showList :: [Problem c] -> ShowS #

Default (Problem c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: Problem c #

Eq c => Eq (Problem c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

(==) :: Problem c -> Problem c -> Bool #

(/=) :: Problem c -> Problem c -> Bool #

Ord c => Ord (Problem c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

compare :: Problem c -> Problem c -> Ordering #

(<) :: Problem c -> Problem c -> Bool #

(<=) :: Problem c -> Problem c -> Bool #

(>) :: Problem c -> Problem c -> Bool #

(>=) :: Problem c -> Problem c -> Bool #

max :: Problem c -> Problem c -> Problem c #

min :: Problem c -> Problem c -> Problem c #

type Label = Text Source #

label

Variables

type Var = InternedText Source #

variable

toVar :: String -> Var Source #

convert a string into a variable

fromVar :: Var -> String Source #

convert a variable into a string

Variable types

getVarType :: Problem c -> Var -> VarType Source #

looking up bounds for a variable

Variable bounds

type BoundExpr c = Extended c Source #

type for representing lower/upper bound of variables

data Extended r #

Extended r is an extension of r with positive/negative infinity (±∞).

Constructors

NegInf

negative infinity (-∞)

Finite !r

finite value

PosInf

positive infinity (+∞)

Instances

Instances details
Functor Extended 
Instance details

Defined in Data.ExtendedReal

Methods

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

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

Data r => Data (Extended r) 
Instance details

Defined in Data.ExtendedReal

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Extended r -> c (Extended r) #

gunfold :: (forall b r0. Data b => c (b -> r0) -> c r0) -> (forall r1. r1 -> c r1) -> Constr -> c (Extended r) #

toConstr :: Extended r -> Constr #

dataTypeOf :: Extended r -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Extended r)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Extended r)) #

gmapT :: (forall b. Data b => b -> b) -> Extended r -> Extended r #

gmapQl :: (r0 -> r' -> r0) -> r0 -> (forall d. Data d => d -> r') -> Extended r -> r0 #

gmapQr :: forall r0 r'. (r' -> r0 -> r0) -> r0 -> (forall d. Data d => d -> r') -> Extended r -> r0 #

gmapQ :: (forall d. Data d => d -> u) -> Extended r -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Extended r -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Extended r -> m (Extended r) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Extended r -> m (Extended r) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Extended r -> m (Extended r) #

Bounded (Extended r) 
Instance details

Defined in Data.ExtendedReal

(Num r, Ord r) => Num (Extended r)

Note that Extended r is not a field, nor a ring.

PosInf + NegInf is left undefined as usual, but we define 0 * PosInf = 0 * NegInf = 0 by following the convention of probability or measure theory.

Instance details

Defined in Data.ExtendedReal

Read r => Read (Extended r) 
Instance details

Defined in Data.ExtendedReal

(Fractional r, Ord r) => Fractional (Extended r)

Note that Extended r is not a field, nor a ring.

Instance details

Defined in Data.ExtendedReal

Show r => Show (Extended r) 
Instance details

Defined in Data.ExtendedReal

Methods

showsPrec :: Int -> Extended r -> ShowS #

show :: Extended r -> String #

showList :: [Extended r] -> ShowS #

NFData r => NFData (Extended r) 
Instance details

Defined in Data.ExtendedReal

Methods

rnf :: Extended r -> () #

Eq r => Eq (Extended r) 
Instance details

Defined in Data.ExtendedReal

Methods

(==) :: Extended r -> Extended r -> Bool #

(/=) :: Extended r -> Extended r -> Bool #

Ord r => Ord (Extended r) 
Instance details

Defined in Data.ExtendedReal

Methods

compare :: Extended r -> Extended r -> Ordering #

(<) :: Extended r -> Extended r -> Bool #

(<=) :: Extended r -> Extended r -> Bool #

(>) :: Extended r -> Extended r -> Bool #

(>=) :: Extended r -> Extended r -> Bool #

max :: Extended r -> Extended r -> Extended r #

min :: Extended r -> Extended r -> Extended r #

Hashable r => Hashable (Extended r) 
Instance details

Defined in Data.ExtendedReal

Methods

hashWithSalt :: Int -> Extended r -> Int #

hash :: Extended r -> Int #

type Bounds c = (BoundExpr c, BoundExpr c) Source #

type for representing lower/upper bound of variables

defaultBounds :: Num c => Bounds c Source #

default bounds

defaultLB :: Num c => BoundExpr c Source #

default lower bound (0)

defaultUB :: BoundExpr c Source #

default upper bound (+∞)

getBounds :: Num c => Problem c -> Var -> Bounds c Source #

looking up bounds for a variable

Variable getters

Expressions

newtype Expr c Source #

expressions

Constructors

Expr [Term c] 

Instances

Instances details
Functor Expr Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

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

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

Variables (Expr c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: Expr c -> Set Var Source #

Num c => Num (Expr c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

(+) :: Expr c -> Expr c -> Expr c #

(-) :: Expr c -> Expr c -> Expr c #

(*) :: Expr c -> Expr c -> Expr c #

negate :: Expr c -> Expr c #

abs :: Expr c -> Expr c #

signum :: Expr c -> Expr c #

fromInteger :: Integer -> Expr c #

Show c => Show (Expr c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

showsPrec :: Int -> Expr c -> ShowS #

show :: Expr c -> String #

showList :: [Expr c] -> ShowS #

Eq c => Eq (Expr c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

(==) :: Expr c -> Expr c -> Bool #

(/=) :: Expr c -> Expr c -> Bool #

Ord c => Ord (Expr c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

compare :: Expr c -> Expr c -> Ordering #

(<) :: Expr c -> Expr c -> Bool #

(<=) :: Expr c -> Expr c -> Bool #

(>) :: Expr c -> Expr c -> Bool #

(>=) :: Expr c -> Expr c -> Bool #

max :: Expr c -> Expr c -> Expr c #

min :: Expr c -> Expr c -> Expr c #

varExpr :: Num c => Var -> Expr c Source #

constExpr :: (Eq c, Num c) => c -> Expr c Source #

terms :: Expr c -> [Term c] Source #

data Term c Source #

terms

Constructors

Term c [Var] 

Instances

Instances details
Functor Term Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

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

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

Variables (Term c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: Term c -> Set Var Source #

Show c => Show (Term c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

showsPrec :: Int -> Term c -> ShowS #

show :: Term c -> String #

showList :: [Term c] -> ShowS #

Eq c => Eq (Term c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

(==) :: Term c -> Term c -> Bool #

(/=) :: Term c -> Term c -> Bool #

Ord c => Ord (Term c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

compare :: Term c -> Term c -> Ordering #

(<) :: Term c -> Term c -> Bool #

(<=) :: Term c -> Term c -> Bool #

(>) :: Term c -> Term c -> Bool #

(>=) :: Term c -> Term c -> Bool #

max :: Term c -> Term c -> Term c #

min :: Term c -> Term c -> Term c #

Objective function

data OptDir #

The OptDir type represents optimization directions.

Constructors

OptMin

minimization

OptMax

maximization

Instances

Instances details
Data OptDir 
Instance details

Defined in Data.OptDir

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OptDir -> c OptDir #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OptDir #

toConstr :: OptDir -> Constr #

dataTypeOf :: OptDir -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OptDir) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OptDir) #

gmapT :: (forall b. Data b => b -> b) -> OptDir -> OptDir #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OptDir -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OptDir -> r #

gmapQ :: (forall d. Data d => d -> u) -> OptDir -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OptDir -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OptDir -> m OptDir #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OptDir -> m OptDir #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OptDir -> m OptDir #

Bounded OptDir 
Instance details

Defined in Data.OptDir

Enum OptDir 
Instance details

Defined in Data.OptDir

Generic OptDir 
Instance details

Defined in Data.OptDir

Associated Types

type Rep OptDir :: Type -> Type #

Methods

from :: OptDir -> Rep OptDir x #

to :: Rep OptDir x -> OptDir #

Ix OptDir 
Instance details

Defined in Data.OptDir

Read OptDir 
Instance details

Defined in Data.OptDir

Show OptDir 
Instance details

Defined in Data.OptDir

NFData OptDir 
Instance details

Defined in Data.OptDir

Methods

rnf :: OptDir -> () #

Eq OptDir 
Instance details

Defined in Data.OptDir

Methods

(==) :: OptDir -> OptDir -> Bool #

(/=) :: OptDir -> OptDir -> Bool #

Ord OptDir 
Instance details

Defined in Data.OptDir

Hashable OptDir 
Instance details

Defined in Data.OptDir

Methods

hashWithSalt :: Int -> OptDir -> Int #

hash :: OptDir -> Int #

type Rep OptDir 
Instance details

Defined in Data.OptDir

type Rep OptDir = D1 ('MetaData "OptDir" "Data.OptDir" "OptDir-0.1.0-LFkvPLQhl0H51WP4LQqAyQ" 'False) (C1 ('MetaCons "OptMin" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "OptMax" 'PrefixI 'False) (U1 :: Type -> Type))

data ObjectiveFunction c Source #

objective function

Constructors

ObjectiveFunction 

Instances

Instances details
Functor ObjectiveFunction Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Variables (ObjectiveFunction c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Show c => Show (ObjectiveFunction c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Default (ObjectiveFunction c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: ObjectiveFunction c #

Eq c => Eq (ObjectiveFunction c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Ord c => Ord (ObjectiveFunction c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Constraints

Linear (or Quadratic or Polynomial) constraints

data Constraint c Source #

constraint

Instances

Instances details
Functor Constraint Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

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

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

Variables (Constraint c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: Constraint c -> Set Var Source #

Show c => Show (Constraint c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Default (Constraint c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: Constraint c #

Eq c => Eq (Constraint c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

(==) :: Constraint c -> Constraint c -> Bool #

(/=) :: Constraint c -> Constraint c -> Bool #

Ord c => Ord (Constraint c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

(.==.) :: Num c => Expr c -> Expr c -> Constraint c infix 4 Source #

Equality constraint.

(.<=.) :: Num c => Expr c -> Expr c -> Constraint c infix 4 Source #

Inequality constraint (≤).

(.>=.) :: Num c => Expr c -> Expr c -> Constraint c infix 4 Source #

Inequality constraint (≥).

data RelOp Source #

relational operators

Constructors

Le 
Ge 
Eql 

Instances

Instances details
Enum RelOp Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Show RelOp Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

showsPrec :: Int -> RelOp -> ShowS #

show :: RelOp -> String #

showList :: [RelOp] -> ShowS #

Eq RelOp Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

(==) :: RelOp -> RelOp -> Bool #

(/=) :: RelOp -> RelOp -> Bool #

Ord RelOp Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

compare :: RelOp -> RelOp -> Ordering #

(<) :: RelOp -> RelOp -> Bool #

(<=) :: RelOp -> RelOp -> Bool #

(>) :: RelOp -> RelOp -> Bool #

(>=) :: RelOp -> RelOp -> Bool #

max :: RelOp -> RelOp -> RelOp #

min :: RelOp -> RelOp -> RelOp #

SOS constraints

data SOSType Source #

types of SOS (special ordered sets) constraints

Constructors

S1

Type 1 SOS constraint

S2

Type 2 SOS constraint

data SOSConstraint c Source #

SOS (special ordered sets) constraints

Constructors

SOSConstraint 

Fields

Solutions

data Solution r Source #

Type for representing a solution of MIP problem.

Constructors

Solution 

Instances

Instances details
Functor Solution Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

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

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

Show r => Show (Solution r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

showsPrec :: Int -> Solution r -> ShowS #

show :: Solution r -> String #

showList :: [Solution r] -> ShowS #

Default (Solution r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: Solution r #

Eq r => Eq (Solution r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

(==) :: Solution r -> Solution r -> Bool #

(/=) :: Solution r -> Solution r -> Bool #

Ord r => Ord (Solution r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

compare :: Solution r -> Solution r -> Ordering #

(<) :: Solution r -> Solution r -> Bool #

(<=) :: Solution r -> Solution r -> Bool #

(>) :: Solution r -> Solution r -> Bool #

(>=) :: Solution r -> Solution r -> Bool #

max :: Solution r -> Solution r -> Solution r #

min :: Solution r -> Solution r -> Solution r #

data Status Source #

MIP status with the following partial order:

Instances

Instances details
Bounded Status Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Enum Status Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Show Status Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Eq Status Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

(==) :: Status -> Status -> Bool #

(/=) :: Status -> Status -> Bool #

Ord Status Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

PartialOrd Status Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

leq :: Status -> Status -> Bool #

comparable :: Status -> Status -> Bool #

meetStatus :: Status -> Status -> Status Source #

meet (greatest lower bound) operator of the partial order of Status type.

If the version of lattices is <2, then MeetSemiLattice instance can also be used.

File I/O options

data FileOptions Source #

Instances

Instances details
Show FileOptions Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Default FileOptions Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: FileOptions #

Utilities

class Default a where #

A class for types with a default value.

Minimal complete definition

Nothing

Methods

def :: a #

The default value for this type.

Instances

Instances details
Default FileOptions Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: FileOptions #

Default VarType Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: VarType #

Default SolveOptions Source # 
Instance details

Defined in Numeric.Optimization.MIP.Solver.Base

Methods

def :: SolveOptions #

Default CBC Source # 
Instance details

Defined in Numeric.Optimization.MIP.Solver.CBC

Methods

def :: CBC #

Default CPLEX Source # 
Instance details

Defined in Numeric.Optimization.MIP.Solver.CPLEX

Methods

def :: CPLEX #

Default Glpsol Source # 
Instance details

Defined in Numeric.Optimization.MIP.Solver.Glpsol

Methods

def :: Glpsol #

Default GurobiCl Source # 
Instance details

Defined in Numeric.Optimization.MIP.Solver.GurobiCl

Methods

def :: GurobiCl #

Default LPSolve Source # 
Instance details

Defined in Numeric.Optimization.MIP.Solver.LPSolve

Methods

def :: LPSolve #

Default SCIP Source # 
Instance details

Defined in Numeric.Optimization.MIP.Solver.SCIP

Methods

def :: SCIP #

Default All 
Instance details

Defined in Data.Default.Class

Methods

def :: All #

Default Any 
Instance details

Defined in Data.Default.Class

Methods

def :: Any #

Default CClock 
Instance details

Defined in Data.Default.Class

Methods

def :: CClock #

Default CDouble 
Instance details

Defined in Data.Default.Class

Methods

def :: CDouble #

Default CFloat 
Instance details

Defined in Data.Default.Class

Methods

def :: CFloat #

Default CInt 
Instance details

Defined in Data.Default.Class

Methods

def :: CInt #

Default CIntMax 
Instance details

Defined in Data.Default.Class

Methods

def :: CIntMax #

Default CIntPtr 
Instance details

Defined in Data.Default.Class

Methods

def :: CIntPtr #

Default CLLong 
Instance details

Defined in Data.Default.Class

Methods

def :: CLLong #

Default CLong 
Instance details

Defined in Data.Default.Class

Methods

def :: CLong #

Default CPtrdiff 
Instance details

Defined in Data.Default.Class

Methods

def :: CPtrdiff #

Default CSUSeconds 
Instance details

Defined in Data.Default.Class

Methods

def :: CSUSeconds #

Default CShort 
Instance details

Defined in Data.Default.Class

Methods

def :: CShort #

Default CSigAtomic 
Instance details

Defined in Data.Default.Class

Methods

def :: CSigAtomic #

Default CSize 
Instance details

Defined in Data.Default.Class

Methods

def :: CSize #

Default CTime 
Instance details

Defined in Data.Default.Class

Methods

def :: CTime #

Default CUInt 
Instance details

Defined in Data.Default.Class

Methods

def :: CUInt #

Default CUIntMax 
Instance details

Defined in Data.Default.Class

Methods

def :: CUIntMax #

Default CUIntPtr 
Instance details

Defined in Data.Default.Class

Methods

def :: CUIntPtr #

Default CULLong 
Instance details

Defined in Data.Default.Class

Methods

def :: CULLong #

Default CULong 
Instance details

Defined in Data.Default.Class

Methods

def :: CULong #

Default CUSeconds 
Instance details

Defined in Data.Default.Class

Methods

def :: CUSeconds #

Default CUShort 
Instance details

Defined in Data.Default.Class

Methods

def :: CUShort #

Default Int16 
Instance details

Defined in Data.Default.Class

Methods

def :: Int16 #

Default Int32 
Instance details

Defined in Data.Default.Class

Methods

def :: Int32 #

Default Int64 
Instance details

Defined in Data.Default.Class

Methods

def :: Int64 #

Default Int8 
Instance details

Defined in Data.Default.Class

Methods

def :: Int8 #

Default Word16 
Instance details

Defined in Data.Default.Class

Methods

def :: Word16 #

Default Word32 
Instance details

Defined in Data.Default.Class

Methods

def :: Word32 #

Default Word64 
Instance details

Defined in Data.Default.Class

Methods

def :: Word64 #

Default Word8 
Instance details

Defined in Data.Default.Class

Methods

def :: Word8 #

Default Ordering 
Instance details

Defined in Data.Default.Class

Methods

def :: Ordering #

Default ParseSettings 
Instance details

Defined in Text.XML.Stream.Parse

Methods

def :: ParseSettings #

Default Integer 
Instance details

Defined in Data.Default.Class

Methods

def :: Integer #

Default () 
Instance details

Defined in Data.Default.Class

Methods

def :: () #

Default Double 
Instance details

Defined in Data.Default.Class

Methods

def :: Double #

Default Float 
Instance details

Defined in Data.Default.Class

Methods

def :: Float #

Default Int 
Instance details

Defined in Data.Default.Class

Methods

def :: Int #

Default Word 
Instance details

Defined in Data.Default.Class

Methods

def :: Word #

Default (Constraint c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: Constraint c #

Default (ObjectiveFunction c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: ObjectiveFunction c #

Default (Problem c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: Problem c #

Default (Solution r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: Solution r #

(Default a, RealFloat a) => Default (Complex a) 
Instance details

Defined in Data.Default.Class

Methods

def :: Complex a #

Default (First a) 
Instance details

Defined in Data.Default.Class

Methods

def :: First a #

Default (Last a) 
Instance details

Defined in Data.Default.Class

Methods

def :: Last a #

Default a => Default (Dual a) 
Instance details

Defined in Data.Default.Class

Methods

def :: Dual a #

Default (Endo a) 
Instance details

Defined in Data.Default.Class

Methods

def :: Endo a #

Num a => Default (Product a) 
Instance details

Defined in Data.Default.Class

Methods

def :: Product a #

Num a => Default (Sum a) 
Instance details

Defined in Data.Default.Class

Methods

def :: Sum a #

Integral a => Default (Ratio a) 
Instance details

Defined in Data.Default.Class

Methods

def :: Ratio a #

Default a => Default (IO a) 
Instance details

Defined in Data.Default.Class

Methods

def :: IO a #

Default (Maybe a) 
Instance details

Defined in Data.Default.Class

Methods

def :: Maybe a #

Default [a] 
Instance details

Defined in Data.Default.Class

Methods

def :: [a] #

(Default a, Default b) => Default (a, b) 
Instance details

Defined in Data.Default.Class

Methods

def :: (a, b) #

Default r => Default (e -> r) 
Instance details

Defined in Data.Default.Class

Methods

def :: e -> r #

(Default a, Default b, Default c) => Default (a, b, c) 
Instance details

Defined in Data.Default.Class

Methods

def :: (a, b, c) #

(Default a, Default b, Default c, Default d) => Default (a, b, c, d) 
Instance details

Defined in Data.Default.Class

Methods

def :: (a, b, c, d) #

(Default a, Default b, Default c, Default d, Default e) => Default (a, b, c, d, e) 
Instance details

Defined in Data.Default.Class

Methods

def :: (a, b, c, d, e) #

(Default a, Default b, Default c, Default d, Default e, Default f) => Default (a, b, c, d, e, f) 
Instance details

Defined in Data.Default.Class

Methods

def :: (a, b, c, d, e, f) #

(Default a, Default b, Default c, Default d, Default e, Default f, Default g) => Default (a, b, c, d, e, f, g) 
Instance details

Defined in Data.Default.Class

Methods

def :: (a, b, c, d, e, f, g) #

class Variables a where Source #

Methods

vars :: a -> Set Var Source #

Instances

Instances details
Variables (Constraint c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: Constraint c -> Set Var Source #

Variables (Expr c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: Expr c -> Set Var Source #

Variables (ObjectiveFunction c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Variables (Problem c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: Problem c -> Set Var Source #

Variables (SOSConstraint c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: SOSConstraint c -> Set Var Source #

Variables (Term c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: Term c -> Set Var Source #

Variables a => Variables [a] Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: [a] -> Set Var Source #

(Variables a, Variables b) => Variables (Either a b) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: Either a b -> Set Var Source #