pub struct BundleMethodSolver {
pub mu: f64,
pub m_l: f64,
pub max_bundle_size: usize,
pub max_iter: usize,
pub tol: f64,
}Expand description
Bundle method for nonsmooth convex optimization.
Maintains a bundle of subgradients and uses a stability center with a proximal term to regularize the QP subproblem. Supports serious steps (descent) and null steps (bundle update only).
Fields§
§mu: f64Proximal parameter μ > 0 (controls step aggressiveness).
m_l: f64Descent tolerance m_L ∈ (0, 1) for serious step acceptance.
max_bundle_size: usizeMaximum bundle size (older cuts are dropped when exceeded).
max_iter: usizeMaximum iterations.
tol: f64Convergence tolerance.
Implementations§
Trait Implementations§
Source§impl Clone for BundleMethodSolver
impl Clone for BundleMethodSolver
Source§fn clone(&self) -> BundleMethodSolver
fn clone(&self) -> BundleMethodSolver
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 BundleMethodSolver
impl RefUnwindSafe for BundleMethodSolver
impl Send for BundleMethodSolver
impl Sync for BundleMethodSolver
impl Unpin for BundleMethodSolver
impl UnsafeUnpin for BundleMethodSolver
impl UnwindSafe for BundleMethodSolver
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