pub trait SolveStats {
// Required method
fn stats(&self) -> SolverStats;
// Provided methods
fn n_sat_solves(&self) -> usize { ... }
fn n_unsat_solves(&self) -> usize { ... }
fn n_terminated(&self) -> usize { ... }
fn n_solves(&self) -> usize { ... }
fn n_clauses(&self) -> usize { ... }
fn max_var(&self) -> Option<Var> { ... }
fn n_vars(&self) -> usize { ... }
fn avg_clause_len(&self) -> f32 { ... }
fn cpu_solve_time(&self) -> Duration { ... }
}Expand description
Trait for solvers that track certain statistics.
Required Methods§
Sourcefn stats(&self) -> SolverStats
fn stats(&self) -> SolverStats
Gets the available statistics from the solver
Provided Methods§
Sourcefn n_sat_solves(&self) -> usize
fn n_sat_solves(&self) -> usize
Gets the number of satisfiable queries executed.
Sourcefn n_unsat_solves(&self) -> usize
fn n_unsat_solves(&self) -> usize
Gets the number of unsatisfiable queries executed.
Sourcefn n_terminated(&self) -> usize
fn n_terminated(&self) -> usize
Gets the number of queries that were prematurely terminated.
Sourcefn max_var(&self) -> Option<Var>
fn max_var(&self) -> Option<Var>
Gets the variable with the highest index in the solver, if any.
If all variables below have been used, the index of this variable plus one is the number of variables in the solver.
Sourcefn n_vars(&self) -> usize
fn n_vars(&self) -> usize
Get number of variables. Note: this is only correct if all variables are used in order!
Sourcefn avg_clause_len(&self) -> f32
fn avg_clause_len(&self) -> f32
Gets the average length of all clauses in the solver.
Sourcefn cpu_solve_time(&self) -> Duration
fn cpu_solve_time(&self) -> Duration
Gets the total CPU time spent solving.