Struct vrp_core::solver::search::RecreateWithNearestNeighbor
source · pub struct RecreateWithNearestNeighbor { /* private fields */ }Expand description
A recreate strategy which solution using nearest neighbor algorithm.
Implementations§
Trait Implementations§
source§impl Recreate for RecreateWithNearestNeighbor
impl Recreate for RecreateWithNearestNeighbor
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 Freeze for RecreateWithNearestNeighbor
impl !RefUnwindSafe for RecreateWithNearestNeighbor
impl Send for RecreateWithNearestNeighbor
impl Sync for RecreateWithNearestNeighbor
impl Unpin for RecreateWithNearestNeighbor
impl !UnwindSafe for RecreateWithNearestNeighbor
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> 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