Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- data Config = Config {
- configRestartStrategy :: !RestartStrategy
- configRestartFirst :: !Int
- configRestartInc :: !Double
- configLearningStrategy :: !LearningStrategy
- configLearntSizeFirst :: !Int
- configLearntSizeInc :: !Double
- configCCMin :: !Int
- configBranchingStrategy :: !BranchingStrategy
- configERWAStepSizeFirst :: !Double
- configERWAStepSizeDec :: !Double
- configERWAStepSizeMin :: !Double
- configEMADecay :: !Double
- configEnablePhaseSaving :: !Bool
- configEnableForwardSubsumptionRemoval :: !Bool
- configEnableBackwardSubsumptionRemoval :: !Bool
- configRandomFreq :: !Double
- configPBHandlerType :: !PBHandlerType
- configEnablePBSplitClausePart :: !Bool
- configCheckModel :: !Bool
- configVarDecay :: !Double
- configConstrDecay :: !Double
- data RestartStrategy
- showRestartStrategy :: RestartStrategy -> String
- parseRestartStrategy :: String -> Maybe RestartStrategy
- data LearningStrategy
- showLearningStrategy :: LearningStrategy -> String
- parseLearningStrategy :: String -> Maybe LearningStrategy
- data BranchingStrategy
- showBranchingStrategy :: BranchingStrategy -> String
- parseBranchingStrategy :: String -> Maybe BranchingStrategy
- data PBHandlerType
- showPBHandlerType :: PBHandlerType -> String
- parsePBHandlerType :: String -> Maybe PBHandlerType
- defaultRestartFirst :: Int
- defaultRestartInc :: Double
- defaultLearntSizeFirst :: Int
- defaultLearntSizeInc :: Double
- defaultCCMin :: Int
- defaultEnablePhaseSaving :: Bool
- defaultEnableForwardSubsumptionRemoval :: Bool
- defaultEnableBackwardSubsumptionRemoval :: Bool
- defaultRandomFreq :: Double
- defaultPBSplitClausePart :: Bool
Solver configulation
Config | |
|
data RestartStrategy Source #
Restart strategy.
The default value can be obtained by def
.
data LearningStrategy Source #
Learning strategy.
The default value can be obtained by def
.
data BranchingStrategy Source #
Branching strategy.
The default value can be obtained by def
.
BranchingERWA
and BranchingLRB
is based on [Liang et al 2016].
- J. Liang, V. Ganesh, P. Poupart, and K. Czarnecki, "Learning rate based branching heuristic for SAT solvers," in Proceedings of Theory and Applications of Satisfiability Testing (SAT 2016), pp. 123-140. http://link.springer.com/chapter/10.1007/978-3-319-40970-2_9 https://cs.uwaterloo.ca/~ppoupart/publications/sat/learning-rate-branching-heuristic-SAT.pdf
BranchingVSIDS | VSIDS (Variable State Independent Decaying Sum) branching heuristic |
BranchingERWA | ERWA (Exponential Recency Weighted Average) branching heuristic |
BranchingLRB | LRB (Learning Rate Branching) heuristic |
data PBHandlerType Source #
Pseudo boolean constraint handler implimentation.
The default value can be obtained by def
.
Deprecated
defaultRestartFirst :: Int Source #
Deprecated: Use configRestartFirst def
default value for RestartFirst
.
defaultRestartInc :: Double Source #
Deprecated: Use configRestartInc def
default value for RestartInc
.
defaultLearntSizeFirst :: Int Source #
Deprecated: Use learntSizeFirst def
default value for LearntSizeFirst
.
defaultLearntSizeInc :: Double Source #
Deprecated: Use learntSizeInc def
default value for LearntSizeInc
.
defaultCCMin :: Int Source #
Deprecated: Use ccMin def
default value for CCMin
.
defaultEnablePhaseSaving :: Bool Source #
Deprecated: Use configEnablePhaseSaving def
defaultEnableForwardSubsumptionRemoval :: Bool Source #
Deprecated: Use configEnableForwardSubsumptionRemoval def
defaultEnableBackwardSubsumptionRemoval :: Bool Source #
Deprecated: Use configEnableBackwardSubsumptionRemoval def
defaultRandomFreq :: Double Source #
Deprecated: Use configRandomFreq def
defaultPBSplitClausePart :: Bool Source #
Deprecated: Use configEnablePBSplitClausePart def
See documentation of setPBSplitClausePart
.