[−][src]Trait vrp_core::solver::mutation::Mutation
A trait which defines mutation behavior.
Required methods
pub fn mutate_one(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext[src]
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext
Mutates passed insertion context.
pub fn mutate_all(
&self,
refinement_ctx: &RefinementContext,
individuals: Vec<&InsertionContext>
) -> Vec<InsertionContext>[src]
&self,
refinement_ctx: &RefinementContext,
individuals: Vec<&InsertionContext>
) -> Vec<InsertionContext>
Mutates passed insertion contexts.
Implementors
impl Mutation for CompositeMutation[src]
pub fn mutate_one(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext[src]
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext
pub fn mutate_all(
&self,
refinement_ctx: &RefinementContext,
individuals: Vec<&InsertionContext>
) -> Vec<InsertionContext>[src]
&self,
refinement_ctx: &RefinementContext,
individuals: Vec<&InsertionContext>
) -> Vec<InsertionContext>
impl Mutation for LocalSearch[src]
pub fn mutate_one(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext[src]
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext
pub fn mutate_all(
&self,
refinement_ctx: &RefinementContext,
individuals: Vec<&InsertionContext>
) -> Vec<InsertionContext>[src]
&self,
refinement_ctx: &RefinementContext,
individuals: Vec<&InsertionContext>
) -> Vec<InsertionContext>
impl Mutation for RuinAndRecreate[src]
pub fn mutate_one(
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext[src]
&self,
refinement_ctx: &RefinementContext,
insertion_ctx: &InsertionContext
) -> InsertionContext
pub fn mutate_all(
&self,
refinement_ctx: &RefinementContext,
individuals: Vec<&InsertionContext>
) -> Vec<InsertionContext>[src]
&self,
refinement_ctx: &RefinementContext,
individuals: Vec<&InsertionContext>
) -> Vec<InsertionContext>