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