pub struct ClauseLearningConfig {
pub enable_minimization: bool,
pub enable_recursive_minimization: bool,
pub enable_subsumption: bool,
pub enable_strengthening: bool,
pub max_learned_size: usize,
pub lbd_threshold: usize,
pub activity_decay: f64,
}Expand description
Configuration for clause learning.
Fields§
§enable_minimization: boolEnable clause minimization
enable_recursive_minimization: boolEnable recursive minimization
enable_subsumption: boolEnable clause subsumption
enable_strengthening: boolEnable clause strengthening
max_learned_size: usizeMaximum clause size for learning
lbd_threshold: usizeLBD threshold for keeping clauses
activity_decay: f64Activity decay factor
Trait Implementations§
Source§impl Clone for ClauseLearningConfig
impl Clone for ClauseLearningConfig
Source§fn clone(&self) -> ClauseLearningConfig
fn clone(&self) -> ClauseLearningConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClauseLearningConfig
impl Debug for ClauseLearningConfig
Auto Trait Implementations§
impl Freeze for ClauseLearningConfig
impl RefUnwindSafe for ClauseLearningConfig
impl Send for ClauseLearningConfig
impl Sync for ClauseLearningConfig
impl Unpin for ClauseLearningConfig
impl UnwindSafe for ClauseLearningConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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