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}