pub struct ClusterRemoval { /* private fields */ }Expand description
A ruin strategy which removes job clusters using DBSCAN algorithm.
Implementations§
Source§impl ClusterRemoval
impl ClusterRemoval
Sourcepub fn new(problem: Arc<Problem>, limits: RemovalLimits) -> GenericResult<Self>
pub fn new(problem: Arc<Problem>, limits: RemovalLimits) -> GenericResult<Self>
Creates a new instance of ClusterRemoval.
Sourcepub fn new_with_defaults(problem: Arc<Problem>) -> GenericResult<Self>
pub fn new_with_defaults(problem: Arc<Problem>) -> GenericResult<Self>
Creates a new instance of ClusterRemoval with default parameters.
Trait Implementations§
Source§impl Ruin for ClusterRemoval
impl Ruin for ClusterRemoval
Source§fn run(
&self,
_: &RefinementContext,
insertion_ctx: InsertionContext,
) -> InsertionContext
fn run( &self, _: &RefinementContext, insertion_ctx: InsertionContext, ) -> InsertionContext
Ruins given solution and returns a new one with less jobs assigned.
Auto Trait Implementations§
impl Freeze for ClusterRemoval
impl !RefUnwindSafe for ClusterRemoval
impl Send for ClusterRemoval
impl Sync for ClusterRemoval
impl Unpin for ClusterRemoval
impl !UnwindSafe for ClusterRemoval
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