pub struct ClauseActivityManager { /* private fields */ }Expand description
Clause activity manager
Manages activity scores for clauses, used in clause deletion policies.
Implementations§
Source§impl ClauseActivityManager
impl ClauseActivityManager
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new clause activity manager
Default decay factor: 0.999 (slower than variable decay)
Sourcepub fn with_decay(decay: f64) -> Self
pub fn with_decay(decay: f64) -> Self
Create with custom decay factor
Sourcepub fn set_activity(&mut self, clause_id: ClauseId, activity: f64)
pub fn set_activity(&mut self, clause_id: ClauseId, activity: f64)
Set activity of a clause
Sourcepub fn stats(&self) -> &ActivityStats
pub fn stats(&self) -> &ActivityStats
Get statistics
Trait Implementations§
Source§impl Debug for ClauseActivityManager
impl Debug for ClauseActivityManager
Auto Trait Implementations§
impl Freeze for ClauseActivityManager
impl RefUnwindSafe for ClauseActivityManager
impl Send for ClauseActivityManager
impl Sync for ClauseActivityManager
impl Unpin for ClauseActivityManager
impl UnsafeUnpin for ClauseActivityManager
impl UnwindSafe for ClauseActivityManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more