Struct vrp_core::solver::search::RedistributeSearch
source · pub struct RedistributeSearch { /* private fields */ }
Expand description
A search operator which removes jobs from existing routes and prevents their insertion into the same routes again. The main idea is to introduce a bit more diversity in the population.
Implementations§
Trait Implementations§
source§impl HeuristicSearchOperator for RedistributeSearch
impl HeuristicSearchOperator for RedistributeSearch
§type Context = RefinementContext
type Context = RefinementContext
A heuristic context type.
§type Objective = GoalContext
type Objective = GoalContext
A heuristic objective type.
§type Solution = InsertionContext
type Solution = InsertionContext
A heuristic solution type.
Auto Trait Implementations§
impl Freeze for RedistributeSearch
impl !RefUnwindSafe for RedistributeSearch
impl Send for RedistributeSearch
impl Sync for RedistributeSearch
impl Unpin for RedistributeSearch
impl !UnwindSafe for RedistributeSearch
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