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 LineEvolutionVerifierlineEvolutionVerifier()Retrieve the Line Evolution Verifier Instancestatic LineStepEvolutionControlNocedalWrightArmijo(boolean maximizerCheck)Retrieve the Nocedal-Wright-Armijo Verifier Based Standard LineStepEvolutionControl Instancestatic LineStepEvolutionControlNocedalWrightStrongCurvature()Retrieve the Nocedal-Wright-Strong Curvature Verifier Based Standard LineStepEvolutionControl Instancestatic LineStepEvolutionControlNocedalWrightStrongWolfe(boolean maximizerCheck)Retrieve the Nocedal-Wright-Strong Wolfe Verifier Based Standard LineStepEvolutionControl Instancestatic LineStepEvolutionControlNocedalWrightWeakCurvature()Retrieve the Nocedal-Wright-Weak Curvature Verifier Based Standard LineStepEvolutionControl Instancestatic LineStepEvolutionControlNocedalWrightWeakWolfe(boolean maximizerCheck)Retrieve the Nocedal-Wright-Weak Wolfe Verifier Based Standard LineStepEvolutionControl InstancedoublereductionFactor()Retrieve the Reduction Factor per StepintreductionStepCount()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
-