Trait vrp_core::solver::search::Ruin

source ·
pub trait Ruin {
    // Required method
    fn run(
        &self,
        refinement_ctx: &RefinementContext,
        insertion_ctx: InsertionContext
    ) -> InsertionContext;
}
Expand description

A trait which specifies logic to destroy parts of solution.

Required Methods§

source

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

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

Implementors§