public class WolfeEvolutionVerifier extends LineEvolutionVerifier
Constructor and Description |
---|
WolfeEvolutionVerifier(double dblArmijoParameter,
boolean bMaximizerCheck,
double dblCurvatureParameter,
boolean bStrongCurvatureCriterion)
WolfeEvolutionVerifier Constructor
|
Modifier and Type | Method and Description |
---|---|
double |
armijoParameter()
Retrieve the Armijo Parameter
|
double |
curvatureParameter()
Retrieve the Curvature Parameter
|
boolean |
maximizerCheck()
Indicate if the Check is for Minimizer/Maximizer
|
LineEvolutionVerifierMetrics |
metrics(UnitVector uvTargetDirection,
double[] adblCurrentVariate,
RdToR1 funcRdToR1,
double dblStepLength)
Generate the Verifier Metrics for the Specified Inputs
|
static WolfeEvolutionVerifier |
NocedalWrightStandard(boolean bMaximizerCheck,
boolean bStrongCurvatureCriterion)
Construct the Nocedal-Wright Wolfe Evolution Verifier
|
boolean |
strongCriterion()
Retrieve Whether of not the "Strong" Curvature Criterion needs to be met
|
verify
public WolfeEvolutionVerifier(double dblArmijoParameter, boolean bMaximizerCheck, double dblCurvatureParameter, boolean bStrongCurvatureCriterion) throws java.lang.Exception
dblArmijoParameter
- The Armijo Criterion ParameterbMaximizerCheck
- TRUE - Perform a Check for the Function MaximadblCurvatureParameter
- The Curvature ParameterbStrongCurvatureCriterion
- TRUE - Apply the Strong Curvature Criterionjava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final WolfeEvolutionVerifier NocedalWrightStandard(boolean bMaximizerCheck, boolean bStrongCurvatureCriterion)
bMaximizerCheck
- TRUE - Perform a Check for the Function MaximabStrongCurvatureCriterion
- TRUE - Apply the Strong Curvature Criterionpublic double armijoParameter()
public boolean maximizerCheck()
public double curvatureParameter()
public boolean strongCriterion()
public LineEvolutionVerifierMetrics metrics(UnitVector uvTargetDirection, double[] adblCurrentVariate, RdToR1 funcRdToR1, double dblStepLength)
LineEvolutionVerifier
metrics
in class LineEvolutionVerifier
uvTargetDirection
- The Target Direction Unit VectoradblCurrentVariate
- The Current VariatefuncRdToR1
- The R^d To R^1 FunctiondblStepLength
- The Incremental Step Length