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


Author:
Lakshmi Krishnamurthy
  • Constructor Details

    • LineStepEvolutionControl

      public LineStepEvolutionControl​(LineEvolutionVerifier lineEvolutionVerifier, double reductionFactor, int reductionStepCount) throws java.lang.Exception
      LineStepEvolutionControl Constructor
      Parameters:
      lineEvolutionVerifier - The Line Evolution Verifier Instance
      reductionFactor - The Per-Step Reduction Factor
      reductionStepCount - Count of Reduction Steps
      Throws:
      java.lang.Exception - Thrown if Inputs are Invalid
  • Method Details

    • NocedalWrightArmijo

      public static final LineStepEvolutionControl NocedalWrightArmijo​(boolean maximizerCheck)
      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

      public static final LineStepEvolutionControl NocedalWrightWeakCurvature()
      Retrieve the Nocedal-Wright-Weak Curvature Verifier Based Standard LineStepEvolutionControl Instance
      Returns:
      The Nocedal-Wright-Weak Curvature Verifier Based Standard LineStepEvolutionControl Instance
    • NocedalWrightStrongCurvature

      public static final LineStepEvolutionControl NocedalWrightStrongCurvature()
      Retrieve the Nocedal-Wright-Strong Curvature Verifier Based Standard LineStepEvolutionControl Instance
      Returns:
      The Nocedal-Wright-Strong Curvature Verifier Based Standard LineStepEvolutionControl Instance
    • NocedalWrightWeakWolfe

      public static final LineStepEvolutionControl NocedalWrightWeakWolfe​(boolean maximizerCheck)
      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

      public static final LineStepEvolutionControl NocedalWrightStrongWolfe​(boolean maximizerCheck)
      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

      public LineEvolutionVerifier 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