Package org.drip.function.rdtor1descent
Class LineStepEvolutionControl
java.lang.Object
org.drip.function.rdtor1descent.LineStepEvolutionControl
public class LineStepEvolutionControl
extends java.lang.Object
LineStepEvolutionControl contains the Parameters required to compute the Valid a Line Step. 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 LineStepEvolutionControl(LineEvolutionVerifier lineEvolutionVerifier, double reductionFactor, int reductionStepCount)
LineStepEvolutionControl Constructor -
Method Summary
Modifier and Type Method Description LineEvolutionVerifier
lineEvolutionVerifier()
Retrieve the Line Evolution Verifier Instancestatic LineStepEvolutionControl
NocedalWrightArmijo(boolean maximizerCheck)
Retrieve the Nocedal-Wright-Armijo Verifier Based Standard LineStepEvolutionControl Instancestatic LineStepEvolutionControl
NocedalWrightStrongCurvature()
Retrieve the Nocedal-Wright-Strong Curvature Verifier Based Standard LineStepEvolutionControl Instancestatic LineStepEvolutionControl
NocedalWrightStrongWolfe(boolean maximizerCheck)
Retrieve the Nocedal-Wright-Strong Wolfe Verifier Based Standard LineStepEvolutionControl Instancestatic LineStepEvolutionControl
NocedalWrightWeakCurvature()
Retrieve the Nocedal-Wright-Weak Curvature Verifier Based Standard LineStepEvolutionControl Instancestatic LineStepEvolutionControl
NocedalWrightWeakWolfe(boolean maximizerCheck)
Retrieve the Nocedal-Wright-Weak Wolfe Verifier Based Standard LineStepEvolutionControl Instancedouble
reductionFactor()
Retrieve the Reduction Factor per Stepint
reductionStepCount()
Retrieve the Count of Reduction StepsMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
LineStepEvolutionControl
public LineStepEvolutionControl(LineEvolutionVerifier lineEvolutionVerifier, double reductionFactor, int reductionStepCount) throws java.lang.ExceptionLineStepEvolutionControl Constructor- Parameters:
lineEvolutionVerifier
- The Line Evolution Verifier InstancereductionFactor
- The Per-Step Reduction FactorreductionStepCount
- Count of Reduction Steps- Throws:
java.lang.Exception
- Thrown if Inputs are Invalid
-
-
Method Details
-
NocedalWrightArmijo
Retrieve the Nocedal-Wright-Armijo Verifier Based Standard LineStepEvolutionControl Instance- Parameters:
maximizerCheck
- TRUE - Perform a Check for the Function Maxima- Returns:
- The Nocedal-Wright-Armijo Verifier Based Standard LineStepEvolutionControl Instance
-
NocedalWrightWeakCurvature
Retrieve the Nocedal-Wright-Weak Curvature Verifier Based Standard LineStepEvolutionControl Instance- Returns:
- The Nocedal-Wright-Weak Curvature Verifier Based Standard LineStepEvolutionControl Instance
-
NocedalWrightStrongCurvature
Retrieve the Nocedal-Wright-Strong Curvature Verifier Based Standard LineStepEvolutionControl Instance- Returns:
- The Nocedal-Wright-Strong Curvature Verifier Based Standard LineStepEvolutionControl Instance
-
NocedalWrightWeakWolfe
Retrieve the Nocedal-Wright-Weak Wolfe Verifier Based Standard LineStepEvolutionControl Instance- Parameters:
maximizerCheck
- TRUE - Perform a Check for the Function Maxima- Returns:
- The Nocedal-Wright-Weak Wolfe Verifier Based Standard LineStepEvolutionControl Instance
-
NocedalWrightStrongWolfe
Retrieve the Nocedal-Wright-Strong Wolfe Verifier Based Standard LineStepEvolutionControl Instance- Parameters:
maximizerCheck
- TRUE - Perform a Check for the Function Maxima- Returns:
- The Nocedal-Wright-Strong Wolfe Verifier Based Standard LineStepEvolutionControl Instance
-
lineEvolutionVerifier
Retrieve the Line Evolution Verifier Instance- Returns:
- The Line Evolution Verifier Instance
-
reductionFactor
public double reductionFactor()Retrieve the Reduction Factor per Step- Returns:
- The Reduction Factor per Step
-
reductionStepCount
public int reductionStepCount()Retrieve the Count of Reduction Steps- Returns:
- The Count of Reduction Steps
-