pub struct SoftScoreBounder;Expand description
A simple bounder that uses the current score as the optimistic bound.
This is useful when constraint violations can only increase (get worse) as more assignments are made, which is common for most constraint problems.
Implementations§
Trait Implementations§
Source§impl Clone for SoftScoreBounder
impl Clone for SoftScoreBounder
Source§fn clone(&self) -> SoftScoreBounder
fn clone(&self) -> SoftScoreBounder
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 SoftScoreBounder
impl Debug for SoftScoreBounder
Source§impl Default for SoftScoreBounder
impl Default for SoftScoreBounder
Source§fn default() -> SoftScoreBounder
fn default() -> SoftScoreBounder
Returns the “default value” for a type. Read more
Source§impl<S: PlanningSolution, D: Director<S>> ScoreBounder<S, D> for SoftScoreBounder
impl<S: PlanningSolution, D: Director<S>> ScoreBounder<S, D> for SoftScoreBounder
Auto Trait Implementations§
impl Freeze for SoftScoreBounder
impl RefUnwindSafe for SoftScoreBounder
impl Send for SoftScoreBounder
impl Sync for SoftScoreBounder
impl Unpin for SoftScoreBounder
impl UnsafeUnpin for SoftScoreBounder
impl UnwindSafe for SoftScoreBounder
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