# Package org.apache.commons.math.optimization.general

This package provides optimization algorithms that require derivatives.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Preconditioner | This interface represents a preconditioner for differentiable scalar objective function optimizers.

- Class Summary
  Class | Description
  --- | ---
  AbstractLeastSquaresOptimizer | Base class for implementing least squares optimizers.
  AbstractScalarDifferentiableOptimizer | Base class for implementing optimizers for multivariate scalar functions.
  GaussNewtonOptimizer | Gauss-Newton least-squares solver.
  LevenbergMarquardtOptimizer | This class solves a least squares problem using the Levenberg-Marquardt algorithm.
  NonLinearConjugateGradientOptimizer | Non-linear conjugate gradient optimizer.
  NonLinearConjugateGradientOptimizer.IdentityPreconditioner | Default identity preconditioner.

- Enum Summary
  Enum | Description
  --- | ---
  ConjugateGradientFormula | Available choices of update formulas for the β parameter in `NonLinearConjugateGradientOptimizer`.

## Package org.apache.commons.math.optimization.general Description

This package provides optimization algorithms that require derivatives.

Copyright (c) 2003-2013 Apache Software Foundation