monadiccp-0.6.1: Constraint Programming

Control.CP.FD.Gecode.CodegenSolver

Synopsis

Documentation

newtype CodegenSolver a Source

CodegenSolver monad definition

Constructors

CodegenSolver 

Fields

state :: State Store a
 

Instances

Monad CodegenSolver 
Solver CodegenSolver

Helper functions

Gecode Solver instance declaration

FDSolver CodegenSolver 
GecodeSolver CodegenSolver

CodegenSolver FDSolver instance

MonadState Store CodegenSolver 
Term CodegenSolver BoolTerm 
Term CodegenSolver IntTerm

CodegenSolver terms

compile :: Tree CodegenSolver a -> StoreSource

CodegenSolver compilation

data Store Source

Constructors

Store 

Fields

vars :: Int
 
vardata :: [VarData]
 
ctree :: StoreNode
 
cpath :: [Bool]
 
cexpr :: Map (ExprKey (FDTerm CodegenSolver)) Int
 

data StoreNode Source

StoreNode represents a node in the search tree. * Each node adds new constraints and variables. * A node is a leaf node or an internal node

Constructors

StoreNode 

Fields

cons :: [GConstraint]

new constraints added in this node

nbounds :: [VarBoundPropagator]

new bound-generator functions in this node

nvars :: [Int]

id's of variables added in this node

dis :: StoreNodeType

either no children, or one left and one right child

Instances

data VarBound Source

Constructors

VarBound 

Fields

varid :: VarId
 
lbound :: LowerBound
 
ubound :: UpperBound
 

Instances

getAllBounds :: Store -> VarBoundMapSource