Struct vrp_core::solver::search::RecreateWithRegret
source · pub struct RecreateWithRegret { /* private fields */ }
Expand description
A recreate strategy which computes the difference in cost of inserting customer in its
best and kth best route, where k
is a user-defined parameter. Then it inserts the
customer with the max difference in its least cost position.
Implementations§
Trait Implementations§
source§impl Recreate for RecreateWithRegret
impl Recreate for RecreateWithRegret
source§fn run(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext
fn run( &self, refinement_ctx: &RefinementContext, insertion_ctx: InsertionContext ) -> InsertionContext
Recreates a new solution from the given.
Auto Trait Implementations§
impl !RefUnwindSafe for RecreateWithRegret
impl Send for RecreateWithRegret
impl Sync for RecreateWithRegret
impl Unpin for RecreateWithRegret
impl !UnwindSafe for RecreateWithRegret
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