pub enum VariableSelectionImpls {
Vsids(Vsids),
VsidsHeap(VsidsHeap),
FixedOrder(FixedOrder),
RandomOrder(RandomOrder),
JeroslowWangOneSided(JeroslowWangOneSided),
JeroslowWangTwoSided(JeroslowWangTwoSided),
}Expand description
Enum to encapsulate different variable selection implementations.
Variants§
Vsids(Vsids)
VSIDS with a vector.
VsidsHeap(VsidsHeap)
VSIDS with a binary heap.
FixedOrder(FixedOrder)
Fixed order variable selection.
RandomOrder(RandomOrder)
Random order variable selection.
JeroslowWangOneSided(JeroslowWangOneSided)
Jeroslow-Wang one-sided variable selection.
JeroslowWangTwoSided(JeroslowWangTwoSided)
Jeroslow-Wang two-sided variable selection.
Trait Implementations§
Source§impl Clone for VariableSelectionImpls
impl Clone for VariableSelectionImpls
Source§fn clone(&self) -> VariableSelectionImpls
fn clone(&self) -> VariableSelectionImpls
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 VariableSelectionImpls
impl Debug for VariableSelectionImpls
Source§impl<L: Literal> VariableSelection<L> for VariableSelectionImpls
impl<L: Literal> VariableSelection<L> for VariableSelectionImpls
Source§fn new<C: AsRef<[L]>>(num_vars: usize, lits: &[L], clauses: &[C]) -> Self
fn new<C: AsRef<[L]>>(num_vars: usize, lits: &[L], clauses: &[C]) -> Self
Creates a new instance of the variable selection strategy. Read more
Source§fn pick<A: Assignment>(&mut self, assignment: &A) -> Option<L>
fn pick<A: Assignment>(&mut self, assignment: &A) -> Option<L>
Picks an unassigned variable for the next decision. Read more
Source§fn bumps<T: IntoIterator<Item = L>>(&mut self, vars: T)
fn bumps<T: IntoIterator<Item = L>>(&mut self, vars: T)
Increases the activity score of the specified variables. Read more
Auto Trait Implementations§
impl Freeze for VariableSelectionImpls
impl RefUnwindSafe for VariableSelectionImpls
impl Send for VariableSelectionImpls
impl Sync for VariableSelectionImpls
impl Unpin for VariableSelectionImpls
impl UnwindSafe for VariableSelectionImpls
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> 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