Struct vrp_core::solver::hyper::DynamicSelective [−][src]
pub struct DynamicSelective { /* fields omitted */ }Expand description
An experimental dynamic selective hyper heuristic which selects inner heuristics based on how they work during the search. The selection process is modeled by Markov Decision Process.
Implementations
impl DynamicSelective[src]
impl DynamicSelective[src]pub fn new_with_defaults(
problem: Arc<Problem>,
environment: Arc<Environment>
) -> Self[src]
pub fn new_with_defaults(
problem: Arc<Problem>,
environment: Arc<Environment>
) -> Self[src]Creates a new instance of DynamicSelective.
Trait Implementations
impl HyperHeuristic for DynamicSelective[src]
impl HyperHeuristic for DynamicSelective[src]fn search(
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>[src]
fn search(
&mut self,
refinement_ctx: &RefinementContext,
individuals: Vec<&Individual>
) -> Vec<Individual>[src]Performs a new search in solution space using individuals provided.
Auto Trait Implementations
impl !RefUnwindSafe for DynamicSelective
impl Send for DynamicSelective
impl Sync for DynamicSelective
impl Unpin for DynamicSelective
impl !UnwindSafe for DynamicSelective
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for Timpl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,