pub enum DivConAnchor {
LinSu,
BiOptSat,
PMinimal(SubProblemSize),
LowerBounding(SubProblemSize),
NMinus(usize),
}
Expand description
Possible recursion anchors for the divide and conquer algorithm
Variants§
LinSu
Linear Sat-Unsat for single-objective subproblems
BiOptSat
BiOptSat (Sat-Unsat) for bi-objective subproblems
PMinimal(SubProblemSize)
P-Minimal at subproblems of given size
LowerBounding(SubProblemSize)
Run lower-bounding algorithm at subproblems of given size
NMinus(usize)
Run the appropriate anchor (Linear Sat-Unsat / BiOptSat / P-Minimal) at
subproblems of size n-x
.
Trait Implementations§
Source§impl Clone for DivConAnchor
impl Clone for DivConAnchor
Source§fn clone(&self) -> DivConAnchor
fn clone(&self) -> DivConAnchor
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for DivConAnchor
impl Debug for DivConAnchor
Source§impl Default for DivConAnchor
impl Default for DivConAnchor
Source§fn default() -> DivConAnchor
fn default() -> DivConAnchor
Returns the “default value” for a type. Read more
Source§impl Display for DivConAnchor
impl Display for DivConAnchor
Source§impl PartialEq for DivConAnchor
impl PartialEq for DivConAnchor
impl Copy for DivConAnchor
impl Eq for DivConAnchor
impl StructuralPartialEq for DivConAnchor
Auto Trait Implementations§
impl Freeze for DivConAnchor
impl RefUnwindSafe for DivConAnchor
impl Send for DivConAnchor
impl Sync for DivConAnchor
impl Unpin for DivConAnchor
impl UnwindSafe for DivConAnchor
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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