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
|
verifypublic 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)
LineEvolutionVerifiermetrics in class LineEvolutionVerifieruvTargetDirection - The Target Direction Unit VectoradblCurrentVariate - The Current VariatefuncRdToR1 - The R^d To R^1 FunctiondblStepLength - The Incremental Step Length