pub struct AdmmConfig {
pub rho: f64,
pub max_iter: usize,
pub abs_tol: f64,
pub rel_tol: f64,
pub warm_start: bool,
pub over_relaxation: f64,
}Expand description
Configuration for ADMM (Alternating Direction Method of Multipliers).
ADMM solves the consensus problem: min Σ_i f_i(x_i) s.t. x_i = z using augmented Lagrangian decomposition.
Fields§
§rho: f64Augmented Lagrangian penalty parameter ρ > 0.
max_iter: usizeMaximum number of ADMM iterations.
abs_tol: f64Absolute stopping tolerance for primal/dual residuals.
rel_tol: f64Relative stopping tolerance.
warm_start: boolEnable warm-starting from a previous solution.
over_relaxation: f64Over-relaxation parameter α ∈ (0,2). Default 1.0 = no relaxation.
Trait Implementations§
Source§impl Clone for AdmmConfig
impl Clone for AdmmConfig
Source§fn clone(&self) -> AdmmConfig
fn clone(&self) -> AdmmConfig
Returns a duplicate 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 AdmmConfig
impl Debug for AdmmConfig
Auto Trait Implementations§
impl Freeze for AdmmConfig
impl RefUnwindSafe for AdmmConfig
impl Send for AdmmConfig
impl Sync for AdmmConfig
impl Unpin for AdmmConfig
impl UnsafeUnpin for AdmmConfig
impl UnwindSafe for AdmmConfig
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 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.