pub struct StepCountTermination { /* private fields */ }Expand description
Terminates after a step count.
§Example
use solverforge_solver::termination::StepCountTermination;
let term = StepCountTermination::new(1000);Implementations§
Trait Implementations§
Source§impl Clone for StepCountTermination
impl Clone for StepCountTermination
Source§fn clone(&self) -> StepCountTermination
fn clone(&self) -> StepCountTermination
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 StepCountTermination
impl Debug for StepCountTermination
Source§impl<S: PlanningSolution, D: ScoreDirector<S>> Termination<S, D> for StepCountTermination
impl<S: PlanningSolution, D: ScoreDirector<S>> Termination<S, D> for StepCountTermination
Source§fn is_terminated(&self, solver_scope: &SolverScope<'_, S, D>) -> bool
fn is_terminated(&self, solver_scope: &SolverScope<'_, S, D>) -> bool
Returns true if solving should terminate.
Auto Trait Implementations§
impl Freeze for StepCountTermination
impl RefUnwindSafe for StepCountTermination
impl Send for StepCountTermination
impl Sync for StepCountTermination
impl Unpin for StepCountTermination
impl UnwindSafe for StepCountTermination
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