sklears_linear/
solver.rs

1//! Solver types for linear models
2
3/// Solver algorithms for linear models
4#[derive(Debug, Clone, Copy, PartialEq, Default)]
5pub enum Solver {
6    /// Automatically choose the best solver
7    #[default]
8    Auto,
9    /// Normal equations (closed form)
10    Normal,
11    /// L-BFGS optimizer from scirs2
12    Lbfgs,
13    /// Stochastic Average Gradient
14    Sag,
15    /// SAGA (improved SAG with L1 support)
16    Saga,
17    /// Coordinate Descent (for L1/ElasticNet)
18    CoordinateDescent,
19    /// Conjugate Gradient
20    ConjugateGradient,
21    /// Newton method
22    Newton,
23    /// ADMM (Alternating Direction Method of Multipliers)
24    Admm,
25    /// Proximal Gradient Method
26    ProximalGradient,
27    /// Accelerated Proximal Gradient Method (FISTA)
28    Fista,
29    /// Nesterov Accelerated Gradient Descent
30    Nesterov,
31}