org.apache.commons.math3.optim.univariate
Class UnivariateOptimizer
java.lang.Object
org.apache.commons.math3.optim.BaseOptimizer<UnivariatePointValuePair>
org.apache.commons.math3.optim.univariate.UnivariateOptimizer
- Direct Known Subclasses:
- BrentOptimizer, MultiStartUnivariateOptimizer
public abstract class UnivariateOptimizer
- extends BaseOptimizer<UnivariatePointValuePair>
Base class for a univariate scalar function optimizer.
- Since:
- 3.1
- Version:
- $Id$
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
UnivariateOptimizer
protected UnivariateOptimizer(ConvergenceChecker<UnivariatePointValuePair> checker)
- Parameters:
checker
- Convergence checker.
optimize
public UnivariatePointValuePair optimize(OptimizationData... optData)
throws TooManyEvaluationsException
- Stores data and performs the optimization.
- Overrides:
optimize
in class BaseOptimizer<UnivariatePointValuePair>
- Parameters:
optData
- Optimization data.
The following data will be looked for:
- Returns:
- a point/value pair that satifies the convergence criteria.
- Throws:
TooManyEvaluationsException
- if the maximal number of
evaluations is exceeded.
getGoalType
public GoalType getGoalType()
- Returns:
- the optimization type.
getStartValue
public double getStartValue()
- Returns:
- the initial guess.
getMin
public double getMin()
- Returns:
- the lower bounds.
getMax
public double getMax()
- Returns:
- the upper bounds.
computeObjectiveValue
protected double computeObjectiveValue(double x)
- Computes the objective function value.
This method must be called by subclasses to enforce the
evaluation counter limit.
- Parameters:
x
- Point at which the objective function must be evaluated.
- Returns:
- the objective function value at the specified point.
- Throws:
TooManyEvaluationsException
- if the maximal number of
evaluations is exceeded.
Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.