| Name | Description | Type | Package | Framework |
| AbstractDifferentiableOptimizer | Base class for implementing optimizers for multivariate scalar differentiable functions. | Class | org.apache.commons.math3.optimization.general | Apache Commons |
| AbstractLeastSquaresOptimizer | Base class for implementing least squares optimizers. | Class | org.apache.commons.math3.optimization.general | Apache Commons |
| AbstractScalarDifferentiableOptimizer | Base class for implementing optimizers for multivariate scalar differentiable functions. | Class | org.apache.commons.math3.optimization.general | Apache Commons |
| ConjugateGradientFormula | Class | org.apache.commons.math3.optimization.general | Apache Commons | |
| GaussNewtonOptimizer | Gauss-Newton least-squares solver. | Class | org.apache.commons.math3.optimization.general | Apache Commons |
| LevenbergMarquardtOptimizer | This class solves a least squares problem using the Levenberg-Marquardt algorithm. | Class | org.apache.commons.math3.optimization.general | Apache Commons |
| NonLinearConjugateGradientOptimizer | Non-linear conjugate gradient optimizer. | Class | org.apache.commons.math3.optimization.general | Apache Commons |
| NonLinearConjugateGradientOptimizer .IdentityPreconditioner | Default identity preconditioner. | Class | org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer | Apache Commons |
| Preconditioner | This interface represents a preconditioner for differentiable scalar objective function optimizers. | Interface | org.apache.commons.math3.optimization.general | Apache Commons |