Trait vrp_core::construction::heuristics::InsertionEvaluator[][src]

pub trait InsertionEvaluator {
    fn evaluate_job(
        &self,
        ctx: &InsertionContext,
        job: &Job,
        routes: &[RouteContext],
        result_selector: &(dyn ResultSelector + Send + Sync)
    ) -> InsertionResult;
fn evaluate_route(
        &self,
        ctx: &InsertionContext,
        route: &RouteContext,
        jobs: &[Job],
        result_selector: &(dyn ResultSelector + Send + Sync)
    ) -> InsertionResult;
fn evaluate_all(
        &self,
        ctx: &InsertionContext,
        jobs: &[Job],
        routes: &[RouteContext],
        result_selector: &(dyn ResultSelector + Send + Sync)
    ) -> InsertionResult; }

Evaluates insertion.

Required methods

fn evaluate_job(
    &self,
    ctx: &InsertionContext,
    job: &Job,
    routes: &[RouteContext],
    result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult
[src]

Evaluates insertion of a single job into given collection of routes.

fn evaluate_route(
    &self,
    ctx: &InsertionContext,
    route: &RouteContext,
    jobs: &[Job],
    result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult
[src]

Evaluates insertion of multiple jobs into given route.

fn evaluate_all(
    &self,
    ctx: &InsertionContext,
    jobs: &[Job],
    routes: &[RouteContext],
    result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult
[src]

Evaluates insertion of a job collection into given collection of routes.

Loading content...

Implementors

impl InsertionEvaluator for PositionInsertionEvaluator[src]

Loading content...