Struct vrp_core::solver::search::WorstRouteRemoval
source · pub struct WorstRouteRemoval { /* private fields */ }
Expand description
Removes a “worst” routes: e.g. the smallest ones.
Implementations§
source§impl WorstRouteRemoval
impl WorstRouteRemoval
sourcepub fn new(limits: RemovalLimits) -> Self
pub fn new(limits: RemovalLimits) -> Self
Creates a new instance of WorstRouteRemoval
.
Trait Implementations§
source§impl Ruin for WorstRouteRemoval
impl Ruin for WorstRouteRemoval
source§fn run(
&self,
_refinement_ctx: &RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext
fn run( &self, _refinement_ctx: &RefinementContext, insertion_ctx: InsertionContext ) -> InsertionContext
Ruins given solution and returns a new one with less jobs assigned.
Auto Trait Implementations§
impl RefUnwindSafe for WorstRouteRemoval
impl Send for WorstRouteRemoval
impl Sync for WorstRouteRemoval
impl Unpin for WorstRouteRemoval
impl UnwindSafe for WorstRouteRemoval
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