Struct vrp_core::construction::heuristics::InsertionHeuristic
source · pub struct InsertionHeuristic { /* private fields */ }
Expand description
Implements generalized insertion heuristic.
Using JobSelector
, RouteSelector
, and ResultSelector
it tries to identify next job to
be inserted until there are no jobs left or it is not possible to insert due to constraint
limitations.
Implementations§
source§impl InsertionHeuristic
impl InsertionHeuristic
sourcepub fn process(
&self,
insertion_ctx: InsertionContext,
job_selector: &(dyn JobSelector + Send + Sync),
route_selector: &(dyn RouteSelector + Send + Sync),
leg_selection: &LegSelection,
result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionContext
pub fn process( &self, insertion_ctx: InsertionContext, job_selector: &(dyn JobSelector + Send + Sync), route_selector: &(dyn RouteSelector + Send + Sync), leg_selection: &LegSelection, result_selector: &(dyn ResultSelector + Send + Sync) ) -> InsertionContext
Runs common insertion heuristic algorithm using given selector specializations.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for InsertionHeuristic
impl Send for InsertionHeuristic
impl Sync for InsertionHeuristic
impl Unpin for InsertionHeuristic
impl !UnwindSafe for InsertionHeuristic
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