pub struct CoordDescentConfig {
pub selection: CoordSelectionRule,
pub max_iter: usize,
pub tol: f64,
pub line_search: bool,
pub step_size: f64,
pub greedy_subset_size: usize,
pub seed: u64,
pub armijo_c1: f64,
pub armijo_alpha0: f64,
pub armijo_tau: f64,
pub armijo_max_iter: usize,
}Expand description
Configuration for coordinate descent optimization.
Fields§
§selection: CoordSelectionRuleCoordinate selection rule.
max_iter: usizeMaximum number of outer iterations (each iteration processes one coordinate).
tol: f64Convergence tolerance on the gradient norm ||∇f||.
line_search: boolWhether to perform line search along selected coordinate direction. When true, uses Armijo backtracking. When false, uses a fixed step.
step_size: f64Fixed step size used when line_search = false.
greedy_subset_size: usizeNumber of coordinates to sample in StochasticGreedy rule.
seed: u64Random seed for reproducibility.
armijo_c1: f64Armijo backtracking: sufficient decrease parameter c1 ∈ (0, 1).
armijo_alpha0: f64Armijo backtracking: initial step length.
armijo_tau: f64Armijo backtracking: reduction factor τ ∈ (0, 1).
armijo_max_iter: usizeMaximum backtracking iterations.
Trait Implementations§
Source§impl Clone for CoordDescentConfig
impl Clone for CoordDescentConfig
Source§fn clone(&self) -> CoordDescentConfig
fn clone(&self) -> CoordDescentConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CoordDescentConfig
impl Debug for CoordDescentConfig
Auto Trait Implementations§
impl Freeze for CoordDescentConfig
impl RefUnwindSafe for CoordDescentConfig
impl Send for CoordDescentConfig
impl Sync for CoordDescentConfig
impl Unpin for CoordDescentConfig
impl UnsafeUnpin for CoordDescentConfig
impl UnwindSafe for CoordDescentConfig
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.