Class BrentMinimizer
- java.lang.Object
-
- dev.nm.root.univariate.bracketsearch.BracketSearchMinimizer
-
- dev.nm.root.univariate.bracketsearch.BrentMinimizer
-
- All Implemented Interfaces:
UnivariateMinimizer,Minimizer<C2OptimProblem,UnivariateMinimizer.Solution>,Optimizer<C2OptimProblem,UnivariateMinimizer.Solution>
public class BrentMinimizer extends BracketSearchMinimizer
Brent's algorithm is the preferred method for finding the minimum of a univariate function. It is able to recognize behavior of the function to switch between the golden ratio and parabolic approach.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classBrentMinimizer.SolutionThis is the solution to a Brent's univariate optimization.
-
Field Summary
-
Fields inherited from class dev.nm.root.univariate.bracketsearch.BracketSearchMinimizer
epsilon, maxIterations
-
-
Constructor Summary
Constructors Constructor Description BrentMinimizer(double epsilon, int maxIterations)Construct a univariate minimizer using Brent's algorithm.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BrentMinimizer.Solutionsolve(C2OptimProblem problem)Solve an optimization problem, e.g.,OptimProblem.-
Methods inherited from class dev.nm.root.univariate.bracketsearch.BracketSearchMinimizer
solve
-
-
-
-
Method Detail
-
solve
public BrentMinimizer.Solution solve(C2OptimProblem problem)
Description copied from interface:OptimizerSolve an optimization problem, e.g.,OptimProblem.- Parameters:
problem- an optimization problem- Returns:
- a solution to the optimization problem
-
-