[−][src]Trait vrp_core::solver::mutation::Ruin
A trait which specifies logic to destroy parts of solution.
Required methods
fn run(
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext
Ruins given solution and returns a new one with less jobs assigned.
Implementors
impl Ruin for AdjustedStringRemoval[src]
fn run(
&self,
_refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext[src]
&self,
_refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext
impl Ruin for ClusterRemoval[src]
fn run(
&self,
_: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext[src]
&self,
_: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext
impl Ruin for CompositeRuin[src]
fn run(
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext[src]
&self,
refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext
impl Ruin for NeighbourRemoval[src]
fn run(
&self,
_refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext[src]
&self,
_refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext
impl Ruin for RandomJobRemoval[src]
fn run(
&self,
_refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext[src]
&self,
_refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext
impl Ruin for RandomRouteRemoval[src]
fn run(
&self,
_refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext[src]
&self,
_refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext
impl Ruin for WorstJobRemoval[src]
fn run(
&self,
_refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext[src]
&self,
_refinement_ctx: &mut RefinementContext,
insertion_ctx: InsertionContext
) -> InsertionContext