| Interface | Description | 
|---|---|
| Optimizer | Trait for optimization problem solvers. | 
| Class | Description | 
|---|---|
| Gradient | Class used to compute the gradient for a loss function, given a single data point. | 
| GradientDescent | Class used to solve an optimization problem using Gradient Descent. | 
| HingeGradient | Compute gradient and loss for a Hinge loss function, as used in SVM binary classification. | 
| L1Updater | Updater for L1 regularized problems. | 
| LBFGS | Class used to solve an optimization problem using Limited-memory BFGS. | 
| LeastSquaresGradient | Compute gradient and loss for a Least-squared loss function, as used in linear regression. | 
| LogisticGradient | Compute gradient and loss for a multinomial logistic loss function, as used
 in multi-class classification (it is also used in binary logistic regression). | 
| NNLS | Object used to solve nonnegative least squares problems using a modified
 projected gradient method. | 
| NNLS.Workspace | |
| SimpleUpdater | A simple updater for gradient descent *without* any regularization. | 
| SquaredL2Updater | Updater for L2 regularized problems. | 
| Updater | Class used to perform steps (weight update) using Gradient Descent methods. |