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

pub trait Mutation {
    fn mutate_one(
        &self,
        refinement_ctx: &RefinementContext,
        insertion_ctx: InsertionContext
    ) -> InsertionContext;
fn mutate_all(
        &self,
        refinement_ctx: &RefinementContext,
        individuals: Vec<InsertionContext>
    ) -> Vec<InsertionContext>; }

A trait which defines mutation behavior.

Required methods

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

Mutates passed insertion context.

fn mutate_all(
    &self,
    refinement_ctx: &RefinementContext,
    individuals: Vec<InsertionContext>
) -> Vec<InsertionContext>

Mutates passed insertion contexts.

Loading content...

Implementors

impl Mutation for NaiveBranching[src]

impl Mutation for RuinAndRecreate[src]

impl Mutation for WeightedComposite[src]

Loading content...