MIP-0.2.0.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
Extensions
  • Cpp
  • MonoLocalBinds
  • TypeFamilies
  • ViewPatterns
  • TypeSynonymInstances
  • FlexibleInstances
  • ConstrainedClassMethods
  • MultiParamTypeClasses
  • KindSignatures
  • ExplicitNamespaces
  • PatternSynonyms

Numeric.Optimization.MIP.Base

Description

Mixed-Integer Programming Problems with some commmonly used extensions

Synopsis

Mixed-Integer Programming (MIP) problem specification

MIP problems

data Problem c Source #

A problem instance

Constructors

Problem 

Fields

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 #

RealFrac r => Eval r (Problem r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (Problem r) Source #

Methods

eval :: Tol r -> Map Var r -> Problem r -> Evaluated r (Problem r) Source #

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 Evaluated r (Problem r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

type Evaluated r (Problem r) = Maybe r

Set of variables

variables :: Problem c -> Set Var Source #

Set of variables of a Problem

continuousVariables :: Problem c -> Set Var Source #

Set of continuous variables of a Problem

integerVariables :: Problem c -> Set Var Source #

Set of integer variables of a Problem

binaryVariables :: (Num c, Eq c) => Problem c -> Set Var Source #

Set of binary variables (integers variables with lower bound 0 and upper bound 1) of a Problem

semiContinuousVariables :: Problem c -> Set Var Source #

Set of semi-continuous variables of a Problem

semiIntegerVariables :: Problem c -> Set Var Source #

Set of semi-integer variables of a Problem

Variable's attributes

varTypes :: Problem c -> Map Var VarType Source #

Types of variables

This is equivalent to:

fmap fst . varDomains

varType :: Problem c -> Map Var VarType Source #

Deprecated: Use varTypes instead

Types of variables

Deprecated alias of varTypes.

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

looking up bounds for a variable

varBounds :: Problem c -> Map Var (Bounds c) Source #

Bounds of variables

This is equivalent to:

fmap snd . varDomains

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

looking up bounds for a variable

Variables

data Var where Source #

Variables used in problems

Bundled Patterns

pattern Var :: Text -> Var 

Instances

Instances details
Variables Var Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: Var -> Set Var Source #

IsString Var Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

fromString :: String -> Var #

Show Var Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

showsPrec :: Int -> Var -> ShowS #

show :: Var -> String #

showList :: [Var] -> ShowS #

Eq Var Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

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

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

Ord Var Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

compare :: Var -> Var -> Ordering #

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

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

(>) :: Var -> Var -> Bool #

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

max :: Var -> Var -> Var #

min :: Var -> Var -> Var #

Hashable Var Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

hashWithSalt :: Int -> Var -> Int #

hash :: Var -> Int #

Num r => Eval r Var Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r Var Source #

Methods

eval :: Tol r -> Map Var r -> Var -> Evaluated r Var Source #

type Evaluated r Var Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

type Evaluated r Var = r

varName :: Var -> Text Source #

Variable's name

toVar :: String -> Var Source #

Deprecated: Use fromString function or Var pattern instead

convert a string into a variable

fromVar :: Var -> String Source #

Deprecated: Use varName function or Var pattern instead

convert a variable into a string

Variable types

data VarType Source #

Type of variables

Variables can take values depending on their types and their bounds (Bounds).

Constructors

ContinuousVariable

can take values from \(\{x \in \mathbb{R} \mid L \le x \le U\}\)

IntegerVariable

can take values from \(\{x \in \mathbb{Z} \mid L \le x \le U\}\)

SemiContinuousVariable

can take values from \(\{0\} \cup \{x \in \mathbb{R} \mid L \le x \le U\}\)

SemiIntegerVariable

can take values from \(\{0\} \cup \{x \in \mathbb{Z} \mid L \le x \le U\}\)

Instances

Instances details
Show VarType Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Default VarType Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: VarType #

Eq VarType Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

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

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

Ord VarType Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

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 (+∞)

Labels

type Label = Text Source #

Label used for naming various elements of Problem

Expressions

data Expr c where Source #

Arithmetic expressions

Essentialy an expression is a sequence of Terms.

Bundled Patterns

pattern Expr :: [Term c] -> Expr 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 #

Num r => Eval r (Expr r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (Expr r) Source #

Methods

eval :: Tol r -> Map Var r -> Expr r -> Evaluated r (Expr r) Source #

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 #

type Evaluated r (Expr r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

type Evaluated r (Expr r) = r

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

Variable expression

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

Constant expression

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

Terms of an expression

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 #

Num r => Eval r (Term r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (Term r) Source #

Methods

eval :: Tol r -> Map Var r -> Term r -> Evaluated r (Term r) Source #

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 #

type Evaluated r (Term r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

type Evaluated r (Term r) = r

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-271N2CcTVqQ2BvPQjeYc3" '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

Num r => Eval r (ObjectiveFunction r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (ObjectiveFunction r) Source #

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

type Evaluated r (ObjectiveFunction r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Constraints

Linear (or Quadratic or Polynomial) constraints

data Constraint c Source #

Constraint

In the most general case, it is of the form x = v → L ≤ e ≤ U.

Constructors

Constraint 

Fields

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 #

(Num r, Ord r) => Eval r (Constraint r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (Constraint r) Source #

Methods

eval :: Tol r -> Map Var r -> Constraint r -> Evaluated r (Constraint r) Source #

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

type Evaluated r (Constraint r) 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

Instances

Instances details
Functor SOSConstraint Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

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

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

(Num r, Ord r) => Eval r (SOSConstraint r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (SOSConstraint r) Source #

Methods

eval :: Tol r -> Map Var r -> SOSConstraint r -> Evaluated r (SOSConstraint r) Source #

Variables (SOSConstraint c) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: SOSConstraint c -> Set Var Source #

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

Defined in Numeric.Optimization.MIP.Base

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

Defined in Numeric.Optimization.MIP.Base

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

Defined in Numeric.Optimization.MIP.Base

type Evaluated r (SOSConstraint r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Solutions

data Solution r Source #

Type for representing a solution of MIP problem.

Constructors

Solution 

Fields

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.

Evaluation

data Tol r Source #

Tolerance for evaluating solutions against Problem.

Constructors

Tol 

Fields

  • integralityTol :: r

    If a value of integer variable is within this amount from its nearest integer, it is considered feasible.

  • feasibilityTol :: r

    If the amount of violation of constraints is within this amount, it is considered feasible.

  • optimalityTol :: r

    Feasiblity tolerance of dual constraints.

Instances

Instances details
Fractional r => Default (Tol r) Source #

Defautl is 1e-6 for the feasibility and optimality tolerances, and 1e-5 for the integrality tolerance.

Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: Tol r #

zeroTol :: Fractional r => Tol r Source #

Tol value with all tolerances are zero

class Eval r a where Source #

Type class for evaluation various elements of Problem under the given variable assignments.

Associated Types

type Evaluated r a Source #

Result type of eval

Methods

eval :: Tol r -> Map Var r -> a -> Evaluated r a Source #

Evaluate a value of type a under given assignments and the tolerance

Instances

Instances details
Num r => Eval r Var Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r Var Source #

Methods

eval :: Tol r -> Map Var r -> Var -> Evaluated r Var Source #

(Num r, Ord r) => Eval r (Constraint r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (Constraint r) Source #

Methods

eval :: Tol r -> Map Var r -> Constraint r -> Evaluated r (Constraint r) Source #

Num r => Eval r (Expr r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (Expr r) Source #

Methods

eval :: Tol r -> Map Var r -> Expr r -> Evaluated r (Expr r) Source #

Num r => Eval r (ObjectiveFunction r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (ObjectiveFunction r) Source #

RealFrac r => Eval r (Problem r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (Problem r) Source #

Methods

eval :: Tol r -> Map Var r -> Problem r -> Evaluated r (Problem r) Source #

(Num r, Ord r) => Eval r (SOSConstraint r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (SOSConstraint r) Source #

Methods

eval :: Tol r -> Map Var r -> SOSConstraint r -> Evaluated r (SOSConstraint r) Source #

Num r => Eval r (Term r) Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Associated Types

type Evaluated r (Term r) Source #

Methods

eval :: Tol r -> Map Var r -> Term r -> Evaluated r (Term r) Source #

File I/O

data FileOptions Source #

Options for reading/writing problem files

Constructors

FileOptions 

Fields

  • optFileEncoding :: Maybe TextEncoding

    Text encoding used for file input/output

  • optMPSWriteObjSense :: WriteSetting

    OBJSENSE section in MPS file is an extention of MPS file format for specifying the direction of the objective function in MPS file. But not all solvers support it (e.g. GLPK-4.48 does not support it).

    This option controls whether the OBJSENSE sections is written. If WriteIfNotDefault is used, OBJSENSE is written when the objective is maximization and OBJSENSE is not written written when the objective is minimizing.

    (Default: WriteIfNotDefault)

  • optMPSWriteObjName :: Bool

    OBJNAME section is an extention of MPS file format for selecting an objective function from among the free rows within a MPS file. Not all solver support it (e.g. GLPK-4.48 does not support OBJNAME it).

    This option controls whether the OBJNAME section is written.

    (Default: True)

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 #

data WriteSetting Source #

Options for writing something of not

Instances

Instances details
Bounded WriteSetting Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Enum WriteSetting Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Read WriteSetting Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Show WriteSetting Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Eq WriteSetting Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Ord WriteSetting Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

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 HiGHS Source # 
Instance details

Defined in Numeric.Optimization.MIP.Solver.HiGHS

Methods

def :: HiGHS #

Default LPSolve Source # 
Instance details

Defined in Numeric.Optimization.MIP.Solver.LPSolve

Methods

def :: LPSolve #

Default Printemps Source # 
Instance details

Defined in Numeric.Optimization.MIP.Solver.Printemps

Methods

def :: Printemps #

Default SCIP Source # 
Instance details

Defined in Numeric.Optimization.MIP.Solver.SCIP

Methods

def :: SCIP #

Default All 
Instance details

Defined in Data.Default.Internal

Methods

def :: All #

Default Any 
Instance details

Defined in Data.Default.Internal

Methods

def :: Any #

Default CBool 
Instance details

Defined in Data.Default.Internal

Methods

def :: CBool #

Default CClock 
Instance details

Defined in Data.Default.Internal

Methods

def :: CClock #

Default CDouble 
Instance details

Defined in Data.Default.Internal

Methods

def :: CDouble #

Default CFloat 
Instance details

Defined in Data.Default.Internal

Methods

def :: CFloat #

Default CInt 
Instance details

Defined in Data.Default.Internal

Methods

def :: CInt #

Default CIntMax 
Instance details

Defined in Data.Default.Internal

Methods

def :: CIntMax #

Default CIntPtr 
Instance details

Defined in Data.Default.Internal

Methods

def :: CIntPtr #

Default CLLong 
Instance details

Defined in Data.Default.Internal

Methods

def :: CLLong #

Default CLong 
Instance details

Defined in Data.Default.Internal

Methods

def :: CLong #

Default CPtrdiff 
Instance details

Defined in Data.Default.Internal

Methods

def :: CPtrdiff #

Default CSUSeconds 
Instance details

Defined in Data.Default.Internal

Methods

def :: CSUSeconds #

Default CShort 
Instance details

Defined in Data.Default.Internal

Methods

def :: CShort #

Default CSigAtomic 
Instance details

Defined in Data.Default.Internal

Methods

def :: CSigAtomic #

Default CSize 
Instance details

Defined in Data.Default.Internal

Methods

def :: CSize #

Default CTime 
Instance details

Defined in Data.Default.Internal

Methods

def :: CTime #

Default CUInt 
Instance details

Defined in Data.Default.Internal

Methods

def :: CUInt #

Default CUIntMax 
Instance details

Defined in Data.Default.Internal

Methods

def :: CUIntMax #

Default CUIntPtr 
Instance details

Defined in Data.Default.Internal

Methods

def :: CUIntPtr #

Default CULLong 
Instance details

Defined in Data.Default.Internal

Methods

def :: CULLong #

Default CULong 
Instance details

Defined in Data.Default.Internal

Methods

def :: CULong #

Default CUSeconds 
Instance details

Defined in Data.Default.Internal

Methods

def :: CUSeconds #

Default CUShort 
Instance details

Defined in Data.Default.Internal

Methods

def :: CUShort #

Default IntPtr 
Instance details

Defined in Data.Default.Internal

Methods

def :: IntPtr #

Default WordPtr 
Instance details

Defined in Data.Default.Internal

Methods

def :: WordPtr #

Default Int16 
Instance details

Defined in Data.Default.Internal

Methods

def :: Int16 #

Default Int32 
Instance details

Defined in Data.Default.Internal

Methods

def :: Int32 #

Default Int64 
Instance details

Defined in Data.Default.Internal

Methods

def :: Int64 #

Default Int8 
Instance details

Defined in Data.Default.Internal

Methods

def :: Int8 #

Default Word16 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word16 #

Default Word32 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word32 #

Default Word64 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word64 #

Default Word8 
Instance details

Defined in Data.Default.Internal

Methods

def :: Word8 #

Default IntSet 
Instance details

Defined in Data.Default.Internal

Methods

def :: IntSet #

Default Ordering 
Instance details

Defined in Data.Default.Internal

Methods

def :: Ordering #

Default ParseSettings 
Instance details

Defined in Text.XML.Stream.Parse

Methods

def :: ParseSettings #

Default Integer 
Instance details

Defined in Data.Default.Internal

Methods

def :: Integer #

Default () 
Instance details

Defined in Data.Default.Internal

Methods

def :: () #

Default Bool 
Instance details

Defined in Data.Default.Internal

Methods

def :: Bool #

Default Double 
Instance details

Defined in Data.Default.Internal

Methods

def :: Double #

Default Float 
Instance details

Defined in Data.Default.Internal

Methods

def :: Float #

Default Int 
Instance details

Defined in Data.Default.Internal

Methods

def :: Int #

Default Word 
Instance details

Defined in Data.Default.Internal

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 #

Fractional r => Default (Tol r) Source #

Defautl is 1e-6 for the feasibility and optimality tolerances, and 1e-5 for the integrality tolerance.

Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

def :: Tol r #

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

Defined in Data.Default.Internal

Methods

def :: Complex a #

Default a => Default (Identity a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Identity a #

Default (First a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: First a #

Default (Last a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Last a #

Default a => Default (Dual a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Dual a #

Default (Endo a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Endo a #

Num a => Default (Product a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Product a #

Num a => Default (Sum a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Sum a #

Default (ConstPtr a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: ConstPtr a #

Default (FunPtr a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: FunPtr a #

Default (Ptr a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Ptr a #

Integral a => Default (Ratio a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Ratio a #

Default (IntMap v) 
Instance details

Defined in Data.Default.Internal

Methods

def :: IntMap v #

Default (Seq a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Seq a #

Default (Set v) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Set v #

Default a => Default (Tree a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Tree a #

Default (Maybe a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Maybe a #

Default a => Default (a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a) #

Default [a] 
Instance details

Defined in Data.Default.Internal

Methods

def :: [a] #

HasResolution a => Default (Fixed a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Fixed a #

Default (Proxy a) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Proxy a #

Default (Map k v) 
Instance details

Defined in Data.Default.Internal

Methods

def :: Map k v #

(Default a1, Default a2) => Default (a1, a2) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2) #

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

Defined in Data.Default.Internal

Methods

def :: Const a b #

(Default a1, Default a2, Default a3) => Default (a1, a2, a3) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3) #

(Default a1, Default a2, Default a3, Default a4) => Default (a1, a2, a3, a4) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4) #

(Default a1, Default a2, Default a3, Default a4, Default a5) => Default (a1, a2, a3, a4, a5) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6) => Default (a1, a2, a3, a4, a5, a6) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7) => Default (a1, a2, a3, a4, a5, a6, a7) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8) => Default (a1, a2, a3, a4, a5, a6, a7, a8) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26, Default a27) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26, Default a27, Default a28) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26, Default a27, Default a28, Default a29) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26, Default a27, Default a28, Default a29, Default a30) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30) #

(Default a1, Default a2, Default a3, Default a4, Default a5, Default a6, Default a7, Default a8, Default a9, Default a10, Default a11, Default a12, Default a13, Default a14, Default a15, Default a16, Default a17, Default a18, Default a19, Default a20, Default a21, Default a22, Default a23, Default a24, Default a25, Default a26, Default a27, Default a28, Default a29, Default a30, Default a31) => Default (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31) 
Instance details

Defined in Data.Default.Internal

Methods

def :: (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20, a21, a22, a23, a24, a25, a26, a27, a28, a29, a30, a31) #

class Variables a where Source #

Type class for types that contain variables.

Methods

vars :: a -> Set Var Source #

Instances

Instances details
Variables Var Source # 
Instance details

Defined in Numeric.Optimization.MIP.Base

Methods

vars :: Var -> Set Var Source #

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 #

intersectBounds :: Ord c => Bounds c -> Bounds c -> Bounds c Source #

Intersection of two Bounds