Class AbstractOptimizationProblem<P>

java.lang.Object
org.hipparchus.optim.AbstractOptimizationProblem<P>
Type Parameters:
P - Type of the point/value pair returned by the optimization algorithm.
All Implemented Interfaces:
OptimizationProblem<P>

public abstract class AbstractOptimizationProblem<P> extends Object implements OptimizationProblem<P>
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.
  • Constructor Details

    • AbstractOptimizationProblem

      protected AbstractOptimizationProblem(int maxEvaluations, int maxIterations, ConvergenceChecker<P> checker)
      Create an AbstractOptimizationProblem from the given data.
      Parameters:
      maxEvaluations - the number of allowed model function evaluations.
      maxIterations - the number of allowed iterations.
      checker - the convergence checker.
  • Method Details

    • getEvaluationCounter

      public Incrementor getEvaluationCounter()
      Get a independent Incrementor that counts up to the maximum number of evaluations and then throws an exception.
      Specified by:
      getEvaluationCounter in interface OptimizationProblem<P>
      Returns:
      a counter for the evaluations.
    • getIterationCounter

      public Incrementor getIterationCounter()
      Get a independent Incrementor that counts up to the maximum number of iterations and then throws an exception.
      Specified by:
      getIterationCounter in interface OptimizationProblem<P>
      Returns:
      a counter for the evaluations.
    • getConvergenceChecker

      public ConvergenceChecker<P> getConvergenceChecker()
      Gets the convergence checker.
      Specified by:
      getConvergenceChecker in interface OptimizationProblem<P>
      Returns:
      the object used to check for convergence.