Safe Haskell | None |
---|
Control.CP.FD.Gecode.Common
Documentation
class (Solver s, Term s (GecodeIntVar s), Term s (GecodeBoolVar s), Eq (GecodeIntVar s), Eq (GecodeBoolVar s), Eq (GecodeColVar s), Ord (GecodeIntVar s), Ord (GecodeBoolVar s), Ord (GecodeColVar s), Show (GecodeIntVar s), Show (GecodeBoolVar s), Show (GecodeColVar s)) => GecodeSolver s whereSource
Associated Types
type GecodeIntVar s :: *Source
type GecodeBoolVar s :: *Source
type GecodeColVar s :: *Source
Methods
newInt_at :: GecodeColVar s -> GecodeIntConst -> s (GecodeIntVar s)Source
newInt_cond :: GecodeBoolConst -> GecodeIntVar s -> GecodeIntVar s -> s (GecodeIntVar s)Source
newCol_list :: [GecodeIntVar s] -> s (GecodeColVar s)Source
newCol_size :: GecodeIntConst -> s (GecodeColVar s)Source
newCol_cat :: GecodeColVar s -> GecodeColVar s -> s (GecodeColVar s)Source
splitIntDomain :: GecodeIntVar s -> s ([GecodeConstraint s], Bool)Source
splitBoolDomain :: GecodeBoolVar s -> s ([GecodeConstraint s], Bool)Source
col_getSize :: GecodeColVar s -> s GecodeIntConstSource
col_regList :: GecodeColConst -> s ()Source
Instances
data GecodeSolver s => GecodeConstraint s Source
Constructors
Instances
(GecodeSolver s, Eq (GecodeIntVar s), Eq (GecodeBoolVar s), Eq (GecodeColVar s), Ord (GecodeIntVar s), Ord (GecodeBoolVar s), Ord (GecodeColVar s), Show (GecodeIntVar s), Show (GecodeBoolVar s), Show (GecodeColVar s)) => Show (GecodeConstraint s) |
data GecodeBoolSpecType Source
Constructors
GBSConst | |
GBSCondConst | |
GBSVar |
data GecodeIntSpecType Source
data GecodeColSpecType Source
Constructors
GCSConst | |
GCSSection | |
GCSVar |
data GecodeIntSpec s Source
Constructors
GITConst GecodeIntConst | |
GITLinear (GecodeLinear s) | |
GITVar (GecodeIntVar s) |
Instances
(Eq (GecodeIntVar s), Show (GecodeIntVar s), Ord (GecodeIntVar s)) => Show (GecodeIntSpec s) |
data GecodeBoolSpec s Source
Constructors
GBTConst GecodeBoolConst | |
GBTCondConst GecodeBoolConst GecodeBoolConst | |
GBTVar (GecodeBoolVar s) |
Instances
(Eq (GecodeBoolVar s), Show (GecodeBoolVar s), Ord (GecodeBoolVar s)) => Show (GecodeBoolSpec s) |
data GecodeColSpec s Source
Constructors
GCTConst GecodeColConst | |
GCTSection (GecodeColSection s) | |
GCTVar (GecodeColVar s) |
Instances
(Eq (GecodeColVar s), Show (GecodeColVar s), Ord (GecodeColVar s)) => Show (GecodeColSpec s) |
newtype GecodeIBFn s Source
Constructors
GecodeIBFn (GecodeIntVar s -> GecodeBoolVar s -> s ()) |
Instances
Show (GecodeIBFn s) |
newtype GecodeIIFn s Source
Constructors
GecodeIIFn (GecodeIntVar s -> GecodeIntVar s -> s ()) |
Instances
Show (GecodeIIFn s) |
newtype GecodeIIIFn s Source
Constructors
GecodeIIIFn (GecodeIntVar s -> GecodeIntVar s -> GecodeIntVar s -> s ()) |
Instances
Show (GecodeIIIFn s) |
newtype GecodeICIFn s Source
Constructors
GecodeICIFn (GecodeIntVar s -> GecodeIntConst -> GecodeIntVar s -> s ()) |
Instances
Show (GecodeICIFn s) |
newtype GecodeCBFn s Source
Constructors
GecodeCBFn (GecodeIntConst -> GecodeBoolVar s -> s ()) |
Instances
Show (GecodeCBFn s) |
newtype GecodeCIFn s Source
Constructors
GecodeCIFn (GecodeIntConst -> GecodeIntVar s -> s ()) |
Instances
Show (GecodeCIFn s) |
type GecodeListConst = (GecodeIntConst, GecodeIntConst -> GecodeIntConst)Source
newtype GecodeIntParam Source
Instances
newtype GecodeBoolParam Source
Instances
newtype GecodeColParam Source
Instances
type GecodeLinear s = Linear (GecodeIntVar s) GecodeIntConstSource
type GecodeColVarOrSection s = Either (GecodeColVar s) (GecodeColSection s)Source
data GecodeWrappedSolver s a Source
Instances
(GecodeSolver s, ~ * (Constraint s) (GecodeConstraint s)) => Monad (GecodeWrappedSolver s) | |
(GecodeSolver s, ~ * (GecodeConstraint s) (Constraint s)) => FDSolver (GecodeWrappedSolver s) | |
(GecodeSolver s, ~ * (Constraint s) (GecodeConstraint s)) => Solver (GecodeWrappedSolver s) | |
(GecodeSolver s, ~ * (Constraint s) (GecodeConstraint s)) => GecodeSolver (GecodeWrappedSolver s) | |
(GecodeSolver s, ~ * (Constraint s) (GecodeConstraint s), EnumTerm s t) => EnumTerm (GecodeWrappedSolver s) t | |
(GecodeSolver s, Term s t, ~ * (Constraint s) (GecodeConstraint s)) => Term (GecodeWrappedSolver s) t |
liftGC :: (GecodeSolver s, Constraint s ~ GecodeConstraint s) => s a -> GecodeWrappedSolver s aSource
unliftGC :: (GecodeSolver s, Constraint s ~ GecodeConstraint s) => GecodeWrappedSolver s a -> s aSource
toConst :: Integral a => a -> GecodeIntConstSource
fromConst :: Num a => GecodeIntConst -> aSource
addMeta :: (GecodeSolver s, Constraint s ~ GecodeConstraint s) => Mixin (GecodeConstraint s -> s Bool)Source
procConstraint :: (GecodeSolver t, GecodeSolver s) => GecodeConstraint t -> s ()Source