Shrinkage

shrinkage::WorkingSetPolicy

Shrinkage for Rust · rust · 0.3.0

pub enum WorkingSetPolicy

Feature selection for restricted numerical updates.

Every policy retains current nonzeros. Excluded zeros can reenter after a complete optimality check; only the original problem certifies convergence.

Variants

Adaptive

Adaptive { initial_size: usize, prune: bool }

Rank features by optimality violation, always retaining current nonzeros.

initial_size

initial_size: usize

Positive initial feature budget, enlarged to retain the starting support.

prune

prune: bool

Rebuild around twice the support instead of retaining and doubling the set.

Auto

Auto

Adaptive sets for single fits, and ever-active sets for paths.

Disabled

Disabled

Update every feature allowed by independently configured screening.

EverActive

EverActive

Retain features activated at accepted iterates, including earlier path points.

Inherent implementation

impl WorkingSetPolicy

Implementation of Clone

impl Clone for WorkingSetPolicy

clone

fn clone(&self) -> Self

Implementation of Copy

impl Copy for WorkingSetPolicy

Implementation of Debug

impl Debug for WorkingSetPolicy

fmt

fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result

Implementation of Default

impl Default for WorkingSetPolicy

default

fn default() -> Self

Implementation of Eq

impl Eq for WorkingSetPolicy

Implementation of PartialEq

impl PartialEq for WorkingSetPolicy

eq

fn eq(&self, other: &Self) -> bool

Implementation of StructuralPartialEq

impl StructuralPartialEq for WorkingSetPolicy

Implementation of Freeze

impl Freeze for WorkingSetPolicy

Implementation of RefUnwindSafe

impl RefUnwindSafe for WorkingSetPolicy

Implementation of Send

impl Send for WorkingSetPolicy

Implementation of Sync

impl Sync for WorkingSetPolicy

Implementation of Unpin

impl Unpin for WorkingSetPolicy

Implementation of UnsafeUnpin

impl UnsafeUnpin for WorkingSetPolicy

Implementation of UnwindSafe

impl UnwindSafe for WorkingSetPolicy

Implementation of Any

impl<T> Any for T where T: 'static + ?Sized

Implementation of Boilerplate

impl<T> Boilerplate for T where T: Copy + Send + Sync + Debug + PartialEq + 'static

Implementation of Borrow

impl<T> Borrow<T> for T where T: ?Sized

Implementation of BorrowMut

impl<T> BorrowMut<T> for T where T: ?Sized

Implementation of ByRef

impl<T> ByRef<T> for T

Implementation of CastableFrom

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT where ST: ?Sized, DT: ?Sized

Implementation of CastableFrom

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT where ST: ?Sized, DT: ?Sized

Implementation of CloneToUninit

impl<T> CloneToUninit for T where T: Clone

Implementation of Equivalent

impl<Q, K> Equivalent<K> for Q where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized

Implementation of Equivalent

impl<Q, K> Equivalent<K> for Q where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized

Implementation of From

impl<T> From<T> for T

Implementation of Imply

impl<T, U> Imply<T> for U where T: ?Sized, U: ?Sized

Implementation of Into

impl<T, U> Into<U> for T where U: From<T>

Implementation of IntoEither

impl<T> IntoEither for T

Implementation of Pointable

impl<T> Pointable for T

Implementation of Read

impl<T> Read<Exclusive, BecauseExclusive> for T where T: ?Sized

Implementation of Same

impl<T> Same for T

Implementation of Scalar

impl<T> Scalar for T where T: 'static + Clone + PartialEq + Debug

Implementation of SupersetOf

impl<SS, SP> SupersetOf<SS> for SP where SS: SubsetOf<SP>

Implementation of ToOwned

impl<T> ToOwned for T where T: Clone

Implementation of TryFrom

impl<T, U> TryFrom<U> for T where U: Into<T>

Implementation of TryInto

impl<T, U> TryInto<U> for T where U: TryFrom<T>