org.apache.commons.math3.optimization.general
Class NonLinearConjugateGradientOptimizer
- java.lang.Object
-
- org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer<DifferentiableMultivariateFunction>
-
- org.apache.commons.math3.optimization.general.AbstractScalarDifferentiableOptimizer
-
- org.apache.commons.math3.optimization.general.NonLinearConjugateGradientOptimizer
-
- All Implemented Interfaces:
- BaseMultivariateOptimizer<DifferentiableMultivariateFunction>, BaseOptimizer<PointValuePair>, DifferentiableMultivariateOptimizer
Deprecated.As of 3.1 (to be removed in 4.0).
@Deprecated public class NonLinearConjugateGradientOptimizer extends AbstractScalarDifferentiableOptimizer
Non-linear conjugate gradient optimizer.This class supports both the Fletcher-Reeves and the Polak-Ribière update formulas for the conjugate search directions. It also supports optional preconditioning.
- Since:
- 2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classNonLinearConjugateGradientOptimizer.IdentityPreconditionerDeprecated.Default identity preconditioner.
-
Constructor Summary
Constructors Constructor and Description NonLinearConjugateGradientOptimizer(ConjugateGradientFormula updateFormula)Deprecated.NonLinearConjugateGradientOptimizer(ConjugateGradientFormula updateFormula, ConvergenceChecker<PointValuePair> checker)Deprecated.Constructor with defaultline search solverandpreconditioner.NonLinearConjugateGradientOptimizer(ConjugateGradientFormula updateFormula, ConvergenceChecker<PointValuePair> checker, UnivariateSolver lineSearchSolver)Deprecated.Constructor with defaultpreconditioner.NonLinearConjugateGradientOptimizer(ConjugateGradientFormula updateFormula, ConvergenceChecker<PointValuePair> checker, UnivariateSolver lineSearchSolver, Preconditioner preconditioner)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method and Description voidsetInitialStep(double initialStep)Deprecated.Set the initial step used to bracket the optimum in line search.-
Methods inherited from class org.apache.commons.math3.optimization.general.AbstractScalarDifferentiableOptimizer
optimize
-
Methods inherited from class org.apache.commons.math3.optimization.direct.BaseAbstractMultivariateOptimizer
getConvergenceChecker, getEvaluations, getGoalType, getLowerBound, getMaxEvaluations, getStartPoint, getUpperBound, optimize, optimize
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.commons.math3.optimization.BaseMultivariateOptimizer
optimize
-
Methods inherited from interface org.apache.commons.math3.optimization.BaseOptimizer
getConvergenceChecker, getEvaluations, getMaxEvaluations
-
-
-
-
Constructor Detail
-
NonLinearConjugateGradientOptimizer
@Deprecated public NonLinearConjugateGradientOptimizer(ConjugateGradientFormula updateFormula)
Deprecated. SeeSimpleValueChecker.SimpleValueChecker()- Parameters:
updateFormula- formula to use for updating the β parameter, must be one ofConjugateGradientFormula.FLETCHER_REEVESorConjugateGradientFormula.POLAK_RIBIERE.
-
NonLinearConjugateGradientOptimizer
public NonLinearConjugateGradientOptimizer(ConjugateGradientFormula updateFormula, ConvergenceChecker<PointValuePair> checker)
Deprecated.Constructor with defaultline search solverandpreconditioner.- Parameters:
updateFormula- formula to use for updating the β parameter, must be one ofConjugateGradientFormula.FLETCHER_REEVESorConjugateGradientFormula.POLAK_RIBIERE.checker- Convergence checker.
-
NonLinearConjugateGradientOptimizer
public NonLinearConjugateGradientOptimizer(ConjugateGradientFormula updateFormula, ConvergenceChecker<PointValuePair> checker, UnivariateSolver lineSearchSolver)
Deprecated.Constructor with defaultpreconditioner.- Parameters:
updateFormula- formula to use for updating the β parameter, must be one ofConjugateGradientFormula.FLETCHER_REEVESorConjugateGradientFormula.POLAK_RIBIERE.checker- Convergence checker.lineSearchSolver- Solver to use during line search.
-
NonLinearConjugateGradientOptimizer
public NonLinearConjugateGradientOptimizer(ConjugateGradientFormula updateFormula, ConvergenceChecker<PointValuePair> checker, UnivariateSolver lineSearchSolver, Preconditioner preconditioner)
Deprecated.- Parameters:
updateFormula- formula to use for updating the β parameter, must be one ofConjugateGradientFormula.FLETCHER_REEVESorConjugateGradientFormula.POLAK_RIBIERE.checker- Convergence checker.lineSearchSolver- Solver to use during line search.preconditioner- Preconditioner.
-
-
Method Detail
-
setInitialStep
public void setInitialStep(double initialStep)
Deprecated.Set the initial step used to bracket the optimum in line search.The initial step is a factor with respect to the search direction, which itself is roughly related to the gradient of the function
- Parameters:
initialStep- initial step used to bracket the optimum in line search, if a non-positive value is used, the initial step is reset to its default value of 1.0
-
-
DMelt 3.0 © DataMelt by jWork.ORG