toysolver-0.6.0: Assorted decision procedures for SAT, SMT, Max-SAT, PB, MIP, etc

Safe HaskellSafe
LanguageHaskell2010

ToySolver.SAT.Config

Contents

Synopsis

Solver configulation

data Config Source #

Constructors

Config 

Fields

Instances
Eq Config Source # 
Instance details

Defined in ToySolver.SAT.Config

Methods

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

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

Ord Config Source # 
Instance details

Defined in ToySolver.SAT.Config

Show Config Source # 
Instance details

Defined in ToySolver.SAT.Config

Default Config Source # 
Instance details

Defined in ToySolver.SAT.Config

Methods

def :: Config #

data RestartStrategy Source #

Restart strategy.

The default value can be obtained by def.

Instances
Bounded RestartStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Enum RestartStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Eq RestartStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Ord RestartStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Show RestartStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Default RestartStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

data LearningStrategy Source #

Learning strategy.

The default value can be obtained by def.

Instances
Bounded LearningStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Enum LearningStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Eq LearningStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Ord LearningStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Show LearningStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Default LearningStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

data BranchingStrategy Source #

Branching strategy.

The default value can be obtained by def.

BranchingERWA and BranchingLRB is based on [Liang et al 2016].

Constructors

BranchingVSIDS

VSIDS (Variable State Independent Decaying Sum) branching heuristic

BranchingERWA

ERWA (Exponential Recency Weighted Average) branching heuristic

BranchingLRB

LRB (Learning Rate Branching) heuristic

Instances
Bounded BranchingStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Enum BranchingStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Eq BranchingStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Ord BranchingStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Show BranchingStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

Default BranchingStrategy Source # 
Instance details

Defined in ToySolver.SAT.Config

data PBHandlerType Source #

Pseudo boolean constraint handler implimentation.

The default value can be obtained by def.

Instances
Bounded PBHandlerType Source # 
Instance details

Defined in ToySolver.SAT.Config

Enum PBHandlerType Source # 
Instance details

Defined in ToySolver.SAT.Config

Eq PBHandlerType Source # 
Instance details

Defined in ToySolver.SAT.Config

Ord PBHandlerType Source # 
Instance details

Defined in ToySolver.SAT.Config

Show PBHandlerType Source # 
Instance details

Defined in ToySolver.SAT.Config

Default PBHandlerType Source # 
Instance details

Defined in ToySolver.SAT.Config

Methods

def :: PBHandlerType #