pub struct VariableActivityManager { /* private fields */ }Expand description
Variable activity manager
Manages activity scores for variables using VSIDS-style decay.
Implementations§
Source§impl VariableActivityManager
impl VariableActivityManager
Sourcepub fn with_decay(decay: f64) -> Self
pub fn with_decay(decay: f64) -> Self
Create with custom decay factor
Decay should be in range (0.0, 1.0):
- Higher values (e.g., 0.99) decay more slowly
- Lower values (e.g., 0.8) decay more quickly
Sourcepub fn set_activity(&mut self, var: Var, activity: f64)
pub fn set_activity(&mut self, var: Var, activity: f64)
Set activity of a variable
Sourcepub fn activities(&self) -> &[f64]
pub fn activities(&self) -> &[f64]
Get all activities
Sourcepub fn stats(&self) -> &ActivityStats
pub fn stats(&self) -> &ActivityStats
Get statistics
Trait Implementations§
Source§impl Debug for VariableActivityManager
impl Debug for VariableActivityManager
Auto Trait Implementations§
impl Freeze for VariableActivityManager
impl RefUnwindSafe for VariableActivityManager
impl Send for VariableActivityManager
impl Sync for VariableActivityManager
impl Unpin for VariableActivityManager
impl UnsafeUnpin for VariableActivityManager
impl UnwindSafe for VariableActivityManager
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