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 doubleNOCEDAL_WRIGHT_ARMIJO_PARAMETERThe Nocedal-Wright Armijo Parameter -
Constructor Summary
Constructors Constructor Description ArmijoEvolutionVerifier(double armijoParameter, boolean maximizerCheck)ArmijoEvolutionVerifier Constructor -
Method Summary
Modifier and Type Method Description doublearmijoParameter()Retrieve the Armijo ParameterbooleanmaximizerCheck()Indicate if the Check is for Minimizer/MaximizerLineEvolutionVerifierMetricsmetrics(UnitVector targetDirectionUnitVector, double[] currentVariateArray, RdToR1 multivariateFunction, double stepLength)Generate the Verifier Metrics for the Specified Inputsstatic ArmijoEvolutionVerifierNocedalWrightStandard(boolean maximizerCheck)Construct the Nocedal-Wright Armijo Evolution VerifierMethods inherited from class org.drip.function.rdtor1descent.LineEvolutionVerifier
verifyMethods 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:LineEvolutionVerifierGenerate the Verifier Metrics for the Specified Inputs- Specified by:
metricsin classLineEvolutionVerifier- Parameters:
targetDirectionUnitVector- The Target Direction Unit VectorcurrentVariateArray- The Current VariatemultivariateFunction- The Rd To R1 FunctionstepLength- The Incremental Step Length- Returns:
- The Verifier Metrics
-