Package dev.nm.root.univariate
Class GridSearchMinimizer
- java.lang.Object
-
- dev.nm.root.univariate.GridSearchMinimizer
-
- All Implemented Interfaces:
UnivariateMinimizer,Minimizer<C2OptimProblem,UnivariateMinimizer.Solution>,Optimizer<C2OptimProblem,UnivariateMinimizer.Solution>
public class GridSearchMinimizer extends Object implements UnivariateMinimizer
This performs a grid search to find the minimum of a univariate function. This procedure may be appropriate when the bracketing interval is difficult to determine.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceGridSearchMinimizer.GridDefinitionclassGridSearchMinimizer.SolutionThis is the solution to theGridSearchMinimizer.
-
Constructor Summary
Constructors Constructor Description GridSearchMinimizer(double gridSize)Constructs an instance with a given grid size for even grid.GridSearchMinimizer(int nPoints)Constructs an instance with a given number of grid points for even grid.GridSearchMinimizer(GridSearchMinimizer.GridDefinition gridDefinition)Constructs an instance with a user-defined grid.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GridSearchMinimizer.Solutionsolve(UnivariateRealFunction f)Minimizes a univariate function.GridSearchMinimizer.Solutionsolve(C2OptimProblem problem)Solve an optimization problem, e.g.,OptimProblem.
-
-
-
Constructor Detail
-
GridSearchMinimizer
public GridSearchMinimizer(int nPoints)
Constructs an instance with a given number of grid points for even grid.- Parameters:
nPoints- the number of grid points in the search range
-
GridSearchMinimizer
public GridSearchMinimizer(double gridSize)
Constructs an instance with a given grid size for even grid.- Parameters:
gridSize- the size of grid
-
GridSearchMinimizer
public GridSearchMinimizer(GridSearchMinimizer.GridDefinition gridDefinition)
Constructs an instance with a user-defined grid.- Parameters:
gridDefinition- the user-defined grid
-
-
Method Detail
-
solve
public GridSearchMinimizer.Solution solve(C2OptimProblem problem)
Description copied from interface:OptimizerSolve an optimization problem, e.g.,OptimProblem.- Specified by:
solvein interfaceOptimizer<C2OptimProblem,UnivariateMinimizer.Solution>- Parameters:
problem- an optimization problem- Returns:
- a solution to the optimization problem
-
solve
public GridSearchMinimizer.Solution solve(UnivariateRealFunction f)
Minimizes a univariate function.- Parameters:
f- the objective function- Returns:
- the minimizer
-
-