Copyright | (c) Masahiro Sakai 2017 |
---|---|
License | BSD-style |
Maintainer | masahiro.sakai@gmail.com |
Stability | provisional |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- 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
Solver configulation
Config | |
|
data RestartStrategy Source #
Restart strategy.
The default value can be obtained by def
.
Instances
data LearningStrategy Source #
Learning strategy.
The default value can be obtained by def
.
Instances
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 |
Instances
data PBHandlerType Source #
Pseudo boolean constraint handler implimentation.
The default value can be obtained by def
.