Class AbstractOptimizationProblem<PAIR>
- java.lang.Object
-
- org.apache.commons.math4.legacy.optim.AbstractOptimizationProblem<PAIR>
-
- Type Parameters:
PAIR
- Type of the point/value pair returned by the optimization algorithm.
- All Implemented Interfaces:
OptimizationProblem<PAIR>
public abstract class AbstractOptimizationProblem<PAIR> extends Object implements OptimizationProblem<PAIR>
Base class for implementing optimization problems. It contains the boiler-plate code for counting the number of evaluations of the objective function and the number of iterations of the algorithm, and storing the convergence checker.- Since:
- 3.3
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractOptimizationProblem(int maxEvaluations, int maxIterations, ConvergenceChecker<PAIR> checker)
Create anAbstractOptimizationProblem
from the given data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConvergenceChecker<PAIR>
getConvergenceChecker()
Gets the convergence checker.IntegerSequence.Incrementor
getEvaluationCounter()
Get a independent Incrementor that counts up to the maximum number of evaluations and then throws an exception.IntegerSequence.Incrementor
getIterationCounter()
Get a independent Incrementor that counts up to the maximum number of iterations and then throws an exception.
-
-
-
Constructor Detail
-
AbstractOptimizationProblem
protected AbstractOptimizationProblem(int maxEvaluations, int maxIterations, ConvergenceChecker<PAIR> checker)
Create anAbstractOptimizationProblem
from the given data.- Parameters:
maxEvaluations
- the number of allowed model function evaluations.maxIterations
- the number of allowed iterations.checker
- the convergence checker.
-
-
Method Detail
-
getEvaluationCounter
public IntegerSequence.Incrementor getEvaluationCounter()
Get a independent Incrementor that counts up to the maximum number of evaluations and then throws an exception.- Specified by:
getEvaluationCounter
in interfaceOptimizationProblem<PAIR>
- Returns:
- a counter for the evaluations.
-
getIterationCounter
public IntegerSequence.Incrementor getIterationCounter()
Get a independent Incrementor that counts up to the maximum number of iterations and then throws an exception.- Specified by:
getIterationCounter
in interfaceOptimizationProblem<PAIR>
- Returns:
- a counter for the evaluations.
-
getConvergenceChecker
public ConvergenceChecker<PAIR> getConvergenceChecker()
Gets the convergence checker.- Specified by:
getConvergenceChecker
in interfaceOptimizationProblem<PAIR>
- Returns:
- the object used to check for convergence.
-
-