pub struct SubgradientMethod {
pub schedule: StepSchedule,
pub max_iter: usize,
pub track_best: bool,
}Expand description
Subgradient descent for non-smooth convex minimisation.
Fields§
§schedule: StepScheduleStep size schedule.
max_iter: usizeMaximum number of iterations.
track_best: boolReturn the best iterate (lowest function value seen).
Implementations§
Source§impl SubgradientMethod
impl SubgradientMethod
Sourcepub fn new(schedule: StepSchedule, max_iter: usize) -> Self
pub fn new(schedule: StepSchedule, max_iter: usize) -> Self
Create a new subgradient method with the given schedule.
Trait Implementations§
Source§impl Clone for SubgradientMethod
impl Clone for SubgradientMethod
Source§fn clone(&self) -> SubgradientMethod
fn clone(&self) -> SubgradientMethod
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 moreAuto Trait Implementations§
impl Freeze for SubgradientMethod
impl RefUnwindSafe for SubgradientMethod
impl Send for SubgradientMethod
impl Sync for SubgradientMethod
impl Unpin for SubgradientMethod
impl UnsafeUnpin for SubgradientMethod
impl UnwindSafe for SubgradientMethod
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