Trait vrp_core::construction::heuristics::InsertionEvaluator [−][src]
Evaluates insertion.
Required methods
fn evaluate_job(
&self,
ctx: &InsertionContext,
job: &Job,
routes: &[RouteContext],
result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult
[src]
&self,
ctx: &InsertionContext,
job: &Job,
routes: &[RouteContext],
result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult
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]
&self,
ctx: &InsertionContext,
route: &RouteContext,
jobs: &[Job],
result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult
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]
&self,
ctx: &InsertionContext,
jobs: &[Job],
routes: &[RouteContext],
result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult
Evaluates insertion of a job collection into given collection of routes.
Implementors
impl InsertionEvaluator for PositionInsertionEvaluator
[src]
fn evaluate_job(
&self,
ctx: &InsertionContext,
job: &Job,
routes: &[RouteContext],
result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult
[src]
&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
[src]
&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
[src]
&self,
ctx: &InsertionContext,
jobs: &[Job],
routes: &[RouteContext],
result_selector: &(dyn ResultSelector + Send + Sync)
) -> InsertionResult