Trait vrp_core::solver::termination::Termination[][src]

pub trait Termination {
    fn is_termination(&self, refinement_ctx: &mut RefinementContext) -> bool;
fn estimate(&self, refinement_ctx: &RefinementContext) -> f64; }

A trait which specifies criteria when metaheuristic should stop searching for improved solution.

Required methods

fn is_termination(&self, refinement_ctx: &mut RefinementContext) -> bool[src]

Returns true if termination condition is met.

fn estimate(&self, refinement_ctx: &RefinementContext) -> f64[src]

Returns a relative estimation till termination. Value is in the [0, 1] range.

Loading content...

Implementors

impl Termination for CompositeTermination[src]

impl Termination for CostVariation[src]

impl Termination for MaxGeneration[src]

impl Termination for MaxTime[src]

Loading content...