| | Class | Description |
|---|
 | BfgsBMinimizer |
Broyden–Fletcher–Goldfarb–Shanno Bounded (BFGS-B) algorithm is an iterative method for solving box-constrained nonlinear optimization problems
http://www.ece.northwestern.edu/~nocedal/PSfiles/limited.ps.gz
|
 | BfgsMinimizer |
Broyden–Fletcher–Goldfarb–Shanno (BFGS) algorithm is an iterative method for solving unconstrained nonlinear optimization problems
|
 | BfgsMinimizerBase |
Provides shared functionality for BFGS-based minimizers.
|
 | BfgsSolver |
Broyden-Fletcher-Goldfarb-Shanno solver for finding function minima
See http://en.wikipedia.org/wiki/Broyden%E2%80%93Fletcher%E2%80%93Goldfarb%E2%80%93Shanno_algorithm
Inspired by implementation: https://github.com/PatWie/CppNumericalSolvers/blob/master/src/BfgsSolver.cpp
|
 | BruteForceLineSearch |
Brute-force line search that evaluates the objective function on a uniform grid and optionally
refines the minimum by recursive subdivision.
|
 | ConjugateGradient | Nonlinear preconditioned conjugate gradient method. |
 | ConjugateGradientMinimizer |
Minimizes unconstrained objective functions with the conjugate gradient method.
|
 | ConstraintDefinition | Base class for constraint definitions. |
 | CostFunction | Base class for cost function declaration |
 | EndCriteria | Defines criteria for ending an optimization. |
 | EvaluationException |
Represents an optimization failure caused by an error while evaluating the objective function.
|
 | FunctionMinimizeMethod | Base class for function-minimization optimization methods. |
 | GoldenSectionMinimizer |
Minimizes a scalar objective function using the golden-section search method.
|
 | IncompatibleObjectiveException |
Represents an optimization failure caused by an objective function incompatible with the algorithm.
|
 | InnerOptimizationException |
Represents an optimization failure originating from an inner optimization step.
|
 | LevenbergMarquardtMinimizer |
Minimizes nonlinear least-squares objectives with the Levenberg-Marquardt method.
|
 | LevenbergMarquardtMinimizerNonAllocating |
Levenberg-Marquardt minimizer that does not allocate memory during iterations.
|
 | LevenbergMarquardtMinimizerNonAllocatingWrappedParameters |
Levenberg-Marquardt minimizer that does not allocate memory during iterations and uses wrapped parameters
for handling bounds.
|
 | LimitedMemoryBfgsMinimizer |
Limited Memory version of Broyden–Fletcher–Goldfarb–Shanno (BFGS) algorithm
|
 | LineSearchMethod | Base class for line search method declarations. |
 | MaximumIterationsException |
Represents an optimization failure caused by exceeding the maximum number of iterations.
|
 | MinimizationResult |
Represents the outcome of a minimization run.
|
 | MinimizationWithLineSearchResult |
Represents the outcome of a minimization run that uses line search.
|
 | MinimizerBase |
Provides shared functionality for minimization algorithms.
|
 | MoreThuenteLineSearch | More-Thuente line search method. |
 | NelderMead | Nelder-Mead simplex minimization method. |
 | NelderMeadSimplex |
Class implementing the Nelder-Mead simplex algorithm, used to find a minima when no gradient is available.
Called fminsearch() in Matlab. A description of the algorithm can be found at
http://se.mathworks.com/help/matlab/math/optimizing-nonlinear-functions.html#bsgpq6p-11
or
https://en.wikipedia.org/wiki/Nelder%E2%80%93Mead_method
|
 | NewtonMinimizer |
Minimizes unconstrained objective functions with Newton's method.
|
 | NewtonRaphsonLineSearch | Newton-Raphson line search method. |
 | NoConstraint | Constraint definition representing no constraints. |
 | NonlinearMinimizationResult |
Represents the result of a nonlinear minimization, including the minimizing point and derived statistics
such as covariance, correlation, and parameter standard errors.
|
 | NonlinearMinimizerBase |
Provides shared functionality for nonlinear minimizers.
|
 | NonlinearMinimizerBaseNonAllocating |
Base class for nonlinear minimizers that avoid allocating intermediate arrays by working with internal/external
parameter projections and pre-allocated vectors.
|
 | ObjectiveFunction |
Provides factory methods for objective functions and models.
|
 | OptimizationException |
Represents an optimization-specific exception.
|
 | OptimizationMethod | Base class for optimization methods. |
 | QuadraticGradientProjectionSearch |
Provides a quadratic gradient projection search for box-constrained subproblems.
|
 | ScalarMinimizationResult |
Represents the result of a scalar minimization.
|
 | SecantLineSearch | Secant line search method. |
 | Simple1DCostFunction |
Simple wrapper around a scalar function FuncT, TResult defined on a single variable,
exposing it as a CostFunction.
|
 | Simple2DCostFunction |
Simple wrapper around a scalar function FuncT1, T2, TResult defined on two variables,
exposing it as a CostFunction.
|
 | StupidLineSearch |
This function increments x by direction*step as long as the function gets smaller. If it gets bigger, step is multiplied by -0.5.
The method ends if two successive function evaluations give the same result.
|