Safe Haskell | None |
---|
Documentation
class (Solver s, Term s t, Show (TermBaseType s t)) => EnumTerm s t whereSource
type TermBaseType s t :: *Source
getDomainSize :: t -> s IntSource
getDomain :: t -> s [TermBaseType s t]Source
setValue :: t -> TermBaseType s t -> s [Constraint s]Source
splitDomain :: t -> s ([[Constraint s]], Bool)Source
splitDomains :: [t] -> s ([[Constraint s]], [t])Source
getValue :: t -> s (Maybe (TermBaseType s t))Source
defaultOrder :: [t] -> s [t]Source
enumerator :: (MonadTree m, TreeSolver m ~ s) => Maybe ([t] -> m ())Source
EnumTerm OvertonFD FDVar | |
(FDSolver s, EnumTerm s (FDBoolTerm s)) => EnumTerm (FDInstance s) ModelBool | |
(FDSolver s, EnumTerm s (FDIntTerm s)) => EnumTerm (FDInstance s) ModelInt | |
(GecodeSolver s, ~ * (Constraint s) (GecodeConstraint s), EnumTerm s t) => EnumTerm (GecodeWrappedSolver s) t |
assignment :: (EnumTerm s t, MonadTree m, TreeSolver m ~ s) => t -> m (TermBaseType s t)Source
assignments :: (EnumTerm s t, MonadTree m, TreeSolver m ~ s) => [t] -> m [TermBaseType s t]Source
labelling :: (MonadTree m, TreeSolver m ~ s, EnumTerm s t) => ([t] -> s [t]) -> [t] -> m ()Source
levelList :: (Solver s, MonadTree m, TreeSolver m ~ s) => [m ()] -> m ()Source
enumerate :: (MonadTree m, TreeSolver m ~ s, EnumTerm s t) => [t] -> m ()Source