public class CurvatureEvolutionVerifier extends LineEvolutionVerifier
Modifier and Type | Field and Description |
---|---|
static double |
NOCEDAL_WRIGHT_CURVATURE_PARAMETER
The Nocedal-Wright Curvature Parameter
|
Constructor and Description |
---|
CurvatureEvolutionVerifier(double dblCurvatureParameter,
boolean bStrongCurvatureCriterion)
CurvatureEvolutionVerifier Constructor
|
Modifier and Type | Method and Description |
---|---|
double |
curvatureParameter()
Retrieve the Curvature Parameter
|
LineEvolutionVerifierMetrics |
metrics(UnitVector uvTargetDirection,
double[] adblCurrentVariate,
RdToR1 funcRdToR1,
double dblStepLength)
Generate the Verifier Metrics for the Specified Inputs
|
static CurvatureEvolutionVerifier |
NocedalWrightStandard(boolean bStrongCurvatureCriterion)
Construct the Nocedal-Wright Curvature Evolution Verifier
|
boolean |
strongCriterion()
Retrieve Whether of not the "Strong" Curvature Criterion needs to be met
|
verify
public static final double NOCEDAL_WRIGHT_CURVATURE_PARAMETER
public CurvatureEvolutionVerifier(double dblCurvatureParameter, boolean bStrongCurvatureCriterion) throws java.lang.Exception
dblCurvatureParameter
- The Curvature ParameterbStrongCurvatureCriterion
- TRUE - Apply the Strong Curvature Criterionjava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final CurvatureEvolutionVerifier NocedalWrightStandard(boolean bStrongCurvatureCriterion)
bStrongCurvatureCriterion
- TRUE - Apply the Strong Curvature Criterionpublic 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