Package org.drip.function.rdtor1descent
Class LineEvolutionVerifier
java.lang.Object
org.drip.function.rdtor1descent.LineEvolutionVerifier
- Direct Known Subclasses:
ArmijoEvolutionVerifier
,CurvatureEvolutionVerifier
,WolfeEvolutionVerifier
public abstract class LineEvolutionVerifier
extends java.lang.Object
LineEvolutionVerifier implements the Step Length Verification Criterion used for the Inexact Line
Search Increment Generation. The References are:
- Armijo, L. (1966): Minimization of Functions having Lipschitz-Continuous First Partial Derivatives Pacific Journal of Mathematics 16 (1) 1-3
- Nocedal, J., and S. Wright (1999): Numerical Optimization Wiley
- Wolfe, P. (1969): Convergence Conditions for Ascent Methods SIAM Review 11 (2) 226-235
- Wolfe, P. (1971): Convergence Conditions for Ascent Methods; II: Some Corrections SIAM Review 13 (2) 185-188
- Module = Computational Core Module
- Library = Numerical Analysis Library
- Project = Rd To Rd Function Analysis
- Package = Rd To R1 Gradient Descent Techniques
- Author:
- Lakshmi Krishnamurthy
-
Constructor Summary
Constructors Constructor Description LineEvolutionVerifier()
-
Method Summary
Modifier and Type Method Description abstract LineEvolutionVerifierMetrics
metrics(UnitVector targetDirectionUnitVector, double[] currentVariateArray, RdToR1 multivariateFunction, double stepLength)
Generate the Verifier Metrics for the Specified Inputsboolean
verify(UnitVector targetDirectionUnitVector, double[] currentVariateArray, RdToR1 multivariateFunction, double stepLength)
Verify if the specified Inputs satisfy the CriterionMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
LineEvolutionVerifier
public LineEvolutionVerifier()
-
-
Method Details
-
verify
public boolean verify(UnitVector targetDirectionUnitVector, double[] currentVariateArray, RdToR1 multivariateFunction, double stepLength) throws java.lang.ExceptionVerify if the specified Inputs satisfy the Criterion- Parameters:
targetDirectionUnitVector
- The Target Direction Unit VectorcurrentVariateArray
- The Current VariatemultivariateFunction
- The Rd To R1 FunctionstepLength
- The Incremental Step Length- Returns:
- TRUE - The Specified Inputs satisfy the Criterion
- Throws:
java.lang.Exception
- Thrown if the Verification cannot be performed
-
metrics
public abstract LineEvolutionVerifierMetrics metrics(UnitVector targetDirectionUnitVector, double[] currentVariateArray, RdToR1 multivariateFunction, double stepLength)Generate the Verifier Metrics for the Specified Inputs- Parameters:
targetDirectionUnitVector
- The Target Direction Unit VectorcurrentVariateArray
- The Current VariatemultivariateFunction
- The Rd To R1 FunctionstepLength
- The Incremental Step Length- Returns:
- The Verifier Metrics
-