Struct vrp_core::solver::hyper::StaticSelective [−][src]
pub struct StaticSelective { /* fields omitted */ }Expand description
A simple hyper-heuristic which selects mutation operator from the list with fixed (static) probabilities.
Implementations
Creates an instance of StaticSelective from mutation groups.
Creates an instance of StaticSelective with default parameters.
pub fn create_default_mutation(
problem: Arc<Problem>,
environment: Arc<Environment>
) -> Arc<dyn Mutation + Send + Sync>
pub fn create_default_mutation(
problem: Arc<Problem>,
environment: Arc<Environment>
) -> Arc<dyn Mutation + Send + Sync>
Creates default mutation (ruin and recreate) with default parameters.
Trait Implementations
fn search(
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>
fn search(
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>
Performs a new search in solution space using individuals provided.