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 interface
GridSearchMinimizer.GridDefinition
class
GridSearchMinimizer.Solution
This 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.Solution
solve(UnivariateRealFunction f)
Minimizes a univariate function.GridSearchMinimizer.Solution
solve(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:Optimizer
Solve an optimization problem, e.g.,OptimProblem
.- Specified by:
solve
in 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
-
-