pub struct AlnsProgress {
pub iteration: usize,
pub best_fitness: f64,
pub current_fitness: f64,
pub temperature: f64,
pub segment: usize,
pub elapsed_ms: u64,
pub acceptance_rate: f64,
pub best_destroy: DestroyOperatorId,
pub best_repair: RepairOperatorId,
}Expand description
Progress information for ALNS callbacks.
Fields§
§iteration: usizeCurrent iteration number
best_fitness: f64Best fitness found so far
current_fitness: f64Current fitness
temperature: f64Current temperature
segment: usizeCurrent segment number
elapsed_ms: u64Elapsed time in milliseconds
acceptance_rate: f64Acceptance rate in current segment
best_destroy: DestroyOperatorIdBest destroy operator (by weight)
best_repair: RepairOperatorIdBest repair operator (by weight)
Trait Implementations§
Source§impl Clone for AlnsProgress
impl Clone for AlnsProgress
Source§fn clone(&self) -> AlnsProgress
fn clone(&self) -> AlnsProgress
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 moreAuto Trait Implementations§
impl Freeze for AlnsProgress
impl RefUnwindSafe for AlnsProgress
impl Send for AlnsProgress
impl Sync for AlnsProgress
impl Unpin for AlnsProgress
impl UnwindSafe for AlnsProgress
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.