pub enum StopReason {
Completed,
Optimal,
TargetReached,
IterationLimit,
NoImprovement,
TimeLimit,
Cancelled,
}Expand description
Why a solve stopped – the same vocabulary every runner in u-metaheur
reports, so a nesting run and any other search say it in one set of words.
Each strategy here sets it where it stops; Completed is a fill that tried
every piece, or a search that spent the budget it is given internally.
Why a run stopped: the run’s own account of the solution it returns.
The names follow the termination statuses of mathematical-programming
solvers (Gurobi OPTIMAL · ITERATION_LIMIT · TIME_LIMIT ·
USER_OBJ_LIMIT · INTERRUPTED) and MATLAB ga’s stall generations.
Variants§
Completed
The method ran to its own end: a schedule that cooled to its final temperature, a construction that tried every element.
Optimal
An exact method proved the solution optimal.
TargetReached
The solution met the target the caller set, so the search stopped there.
IterationLimit
The search spent its generation or iteration budget.
NoImprovement
The search went its stall budget without improving its best solution, and stopped there.
TimeLimit
The time limit ran out; the solution is the best found by then.
Cancelled
The caller cancelled the run; the solution is the best found by then.
Implementations§
Source§impl StopReason
impl StopReason
Sourcepub const ALL: [StopReason; 7]
pub const ALL: [StopReason; 7]
Every reason, in declaration order.
Trait Implementations§
Source§impl Clone for StopReason
impl Clone for StopReason
Source§fn clone(&self) -> StopReason
fn clone(&self) -> StopReason
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for StopReason
Source§impl Debug for StopReason
impl Debug for StopReason
impl Eq for StopReason
Source§impl Hash for StopReason
impl Hash for StopReason
Source§impl PartialEq for StopReason
impl PartialEq for StopReason
impl StructuralPartialEq for StopReason
Auto Trait Implementations§
impl Freeze for StopReason
impl RefUnwindSafe for StopReason
impl Send for StopReason
impl Sync for StopReason
impl Unpin for StopReason
impl UnsafeUnpin for StopReason
impl UnwindSafe for StopReason
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> Scalar 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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.