pub struct CompositeHeuristicOperator { /* private fields */ }Expand description
Provides the way to run multiple heuristic operators one by one on the same solution.
Implementations§
Source§impl CompositeHeuristicOperator
impl CompositeHeuristicOperator
Sourcepub fn new(mutations: Vec<(TargetSearchOperator, Float)>) -> Self
pub fn new(mutations: Vec<(TargetSearchOperator, Float)>) -> Self
Creates a new instance of CompositeHeuristicOperator.
Trait Implementations§
Source§impl HeuristicSearchOperator for CompositeHeuristicOperator
impl HeuristicSearchOperator for CompositeHeuristicOperator
Source§type Context = RefinementContext
type Context = RefinementContext
A heuristic context type.
Source§type Objective = GoalContext
type Objective = GoalContext
A heuristic objective type.
Source§type Solution = InsertionContext
type Solution = InsertionContext
A heuristic solution type.
Auto Trait Implementations§
impl Freeze for CompositeHeuristicOperator
impl !RefUnwindSafe for CompositeHeuristicOperator
impl Send for CompositeHeuristicOperator
impl Sync for CompositeHeuristicOperator
impl Unpin for CompositeHeuristicOperator
impl !UnwindSafe for CompositeHeuristicOperator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more