feat(cdcl): add solver statistics
This commit is contained in:
1 parent
0818ca05ff
commit
81664ccad0
1 file changed
+27
@@ -0,0 +1,27 @@
|
||||
module Sift.Stats
|
||||
( Stats(..)
|
||||
, emptyStats
|
||||
, renderStats
|
||||
) where
|
||||
|
||||
data Stats = Stats
|
||||
{ statsDecisions :: Int
|
||||
, statsConflicts :: Int
|
||||
, statsPropagations :: Int
|
||||
, statsRestarts :: Int
|
||||
, statsLearned :: Int
|
||||
, statsRemoved :: Int
|
||||
} deriving (Eq, Show)
|
||||
|
||||
emptyStats :: Stats
|
||||
emptyStats = Stats 0 0 0 0 0 0
|
||||
|
||||
renderStats :: Stats -> [String]
|
||||
renderStats st =
|
||||
[ "c decisions " ++ show (statsDecisions st)
|
||||
, "c conflicts " ++ show (statsConflicts st)
|
||||
, "c propagations " ++ show (statsPropagations st)
|
||||
, "c restarts " ++ show (statsRestarts st)
|
||||
, "c learned " ++ show (statsLearned st)
|
||||
, "c removed " ++ show (statsRemoved st)
|
||||
]
|
||||
Reference in new issue
Block a user