Trait vrp_core::solver::mutation::Mutation [−][src]
pub trait Mutation {
fn mutate(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext;
}Expand description
A trait which defines mutation behavior.
Required methods
fn mutate(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext[src]
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext
Expand description
Mutates passed insertion context.
Implementors
impl Mutation for DecomposeSearch[src]
impl Mutation for DecomposeSearch[src]fn mutate(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext[src]
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext
impl Mutation for LocalSearch[src]
impl Mutation for LocalSearch[src]fn mutate(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext[src]
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext
impl Mutation for RuinAndRecreate[src]
impl Mutation for RuinAndRecreate[src]fn mutate(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext[src]
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext