pub struct DecomposeSearch { /* private fields */ }Expand description
A search operator which decomposes an original solution into multiple partial solutions, performs search independently, and then merges partial solutions back into one solution.
Implementations§
Trait Implementations§
Source§impl HeuristicSearchOperator for DecomposeSearch
impl HeuristicSearchOperator for DecomposeSearch
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 DecomposeSearch
impl !RefUnwindSafe for DecomposeSearch
impl Send for DecomposeSearch
impl Sync for DecomposeSearch
impl Unpin for DecomposeSearch
impl !UnwindSafe for DecomposeSearch
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