[][src]Trait vrp_core::solver::mutation::Ruin

pub trait Ruin {
    fn run(
        &self,
        refinement_ctx: &mut RefinementContext,
        insertion_ctx: InsertionContext
    ) -> InsertionContext; }

A trait which specifies logic to destroy parts of solution.

Required methods

fn run(
    &self,
    refinement_ctx: &mut RefinementContext,
    insertion_ctx: InsertionContext
) -> InsertionContext

Ruins given solution and returns a new one with less jobs assigned.

Loading content...

Implementors

impl Ruin for AdjustedStringRemoval[src]

impl Ruin for ClusterRemoval[src]

impl Ruin for CompositeRuin[src]

impl Ruin for NeighbourRemoval[src]

impl Ruin for RandomJobRemoval[src]

impl Ruin for RandomRouteRemoval[src]

impl Ruin for WorstJobRemoval[src]

Loading content...