[][src]Struct vrp_core::construction::heuristics::InsertionHeuristic

pub struct InsertionHeuristic { /* fields omitted */ }

Implements generalized insertion heuristic. Using JobSelector 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

impl InsertionHeuristic[src]

pub fn new(insertion_position: InsertionPosition) -> Self[src]

impl InsertionHeuristic[src]

pub fn process(
    &self,
    job_selector: &(dyn JobSelector + Send + Sync),
    job_reducer: &(dyn JobMapReducer + Send + Sync),
    ctx: InsertionContext,
    quota: &Option<Box<dyn Quota + Send + Sync>>
) -> InsertionContext
[src]

Trait Implementations

impl Default for InsertionHeuristic[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,