Package org.drip.function.rdtor1descent
Class ArmijoEvolutionVerifier
java.lang.Object
org.drip.function.rdtor1descent.LineEvolutionVerifier
org.drip.function.rdtor1descent.ArmijoEvolutionVerifier
public class ArmijoEvolutionVerifier extends LineEvolutionVerifier
ArmijoEvolutionVerifier implements the Armijo Criterion used for the Inexact Line Search Increment
Generation to ascertain that the Function has reduced sufficiently. The Reference is:
- Armijo, L. (1966): Minimization of Functions having Lipschitz-Continuous First Partial Derivatives Pacific Journal of Mathematics 16 (1) 1-3
- Module = Computational Core Module
- Library = Numerical Analysis Library
- Project = Rd To Rd Function Analysis
- Package = Rd To R1 Gradient Descent Techniques
- Author:
- Lakshmi Krishnamurthy
-
Field Summary
Fields Modifier and Type Field Description static double
NOCEDAL_WRIGHT_ARMIJO_PARAMETER
The Nocedal-Wright Armijo Parameter -
Constructor Summary
Constructors Constructor Description ArmijoEvolutionVerifier(double armijoParameter, boolean maximizerCheck)
ArmijoEvolutionVerifier Constructor -
Method Summary
Modifier and Type Method Description double
armijoParameter()
Retrieve the Armijo Parameterboolean
maximizerCheck()
Indicate if the Check is for Minimizer/MaximizerLineEvolutionVerifierMetrics
metrics(UnitVector targetDirectionUnitVector, double[] currentVariateArray, RdToR1 multivariateFunction, double stepLength)
Generate the Verifier Metrics for the Specified Inputsstatic ArmijoEvolutionVerifier
NocedalWrightStandard(boolean maximizerCheck)
Construct the Nocedal-Wright Armijo Evolution VerifierMethods inherited from class org.drip.function.rdtor1descent.LineEvolutionVerifier
verify
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
NOCEDAL_WRIGHT_ARMIJO_PARAMETER
public static final double NOCEDAL_WRIGHT_ARMIJO_PARAMETERThe Nocedal-Wright Armijo Parameter- See Also:
- Constant Field Values
-
-
Constructor Details
-
ArmijoEvolutionVerifier
public ArmijoEvolutionVerifier(double armijoParameter, boolean maximizerCheck) throws java.lang.ExceptionArmijoEvolutionVerifier Constructor- Parameters:
armijoParameter
- The Armijo ParametermaximizerCheck
- TRUE - Perform a Check for the Function Maxima- Throws:
java.lang.Exception
- Thrown if the Inputs are Invalid
-
-
Method Details
-
NocedalWrightStandard
Construct the Nocedal-Wright Armijo Evolution Verifier- Parameters:
maximizerCheck
- TRUE - Perform a Check for the Function Maxima- Returns:
- The Nocedal-Wright Armijo Evolution Verifier Instance
-
maximizerCheck
public boolean maximizerCheck()Indicate if the Check is for Minimizer/Maximizer- Returns:
- TRUE - The Check is for Maximizer
-
armijoParameter
public double armijoParameter()Retrieve the Armijo Parameter- Returns:
- The Armijo Parameter
-
metrics
public LineEvolutionVerifierMetrics metrics(UnitVector targetDirectionUnitVector, double[] currentVariateArray, RdToR1 multivariateFunction, double stepLength)Description copied from class:LineEvolutionVerifier
Generate the Verifier Metrics for the Specified Inputs- Specified by:
metrics
in classLineEvolutionVerifier
- Parameters:
targetDirectionUnitVector
- The Target Direction Unit VectorcurrentVariateArray
- The Current VariatemultivariateFunction
- The Rd To R1 FunctionstepLength
- The Incremental Step Length- Returns:
- The Verifier Metrics
-