Struct vrp_core::solver::search::ConfigurableRecreate
source · pub struct ConfigurableRecreate { /* private fields */ }Expand description
Provides way to reuse generic behaviour.
Implementations§
source§impl ConfigurableRecreate
impl ConfigurableRecreate
sourcepub fn new(
job_selector: Box<dyn JobSelector + Send + Sync>,
route_selector: Box<dyn RouteSelector + Send + Sync>,
leg_selection: LegSelection,
result_selection: ResultSelection,
insertion_heuristic: InsertionHeuristic,
) -> Self
pub fn new( job_selector: Box<dyn JobSelector + Send + Sync>, route_selector: Box<dyn RouteSelector + Send + Sync>, leg_selection: LegSelection, result_selection: ResultSelection, insertion_heuristic: InsertionHeuristic, ) -> Self
Creates a new instance of ConfigurableRecreate.
Trait Implementations§
source§impl Recreate for ConfigurableRecreate
impl Recreate for ConfigurableRecreate
source§fn run(
&self,
_: &RefinementContext,
insertion_ctx: InsertionContext,
) -> InsertionContext
fn run( &self, _: &RefinementContext, insertion_ctx: InsertionContext, ) -> InsertionContext
Recreates a new solution from the given.
Auto Trait Implementations§
impl Freeze for ConfigurableRecreate
impl !RefUnwindSafe for ConfigurableRecreate
impl Send for ConfigurableRecreate
impl Sync for ConfigurableRecreate
impl Unpin for ConfigurableRecreate
impl !UnwindSafe for ConfigurableRecreate
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