Trait vrp_core::solver::hyper::HyperHeuristic [−][src]
pub trait HyperHeuristic {
fn search(
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>;
}Expand description
Represents a hyper heuristic functionality.
Required methods
fn search(
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>[src]
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>
Expand description
Performs a new search in solution space using individuals provided.
Implementors
impl HyperHeuristic for DynamicSelective[src]
impl HyperHeuristic for DynamicSelective[src]fn search(
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>[src]
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>
impl HyperHeuristic for MultiSelective[src]
impl HyperHeuristic for MultiSelective[src]fn search(
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>[src]
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>
impl HyperHeuristic for StaticSelective[src]
impl HyperHeuristic for StaticSelective[src]fn search(
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>[src]
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>