public class ArmijoEvolutionVerifier extends LineEvolutionVerifier
Modifier and Type | Field and Description |
---|---|
static double |
NOCEDAL_WRIGHT_ARMIJO_PARAMETER
The Nocedal-Wright Armijo Parameter
|
Constructor and Description |
---|
ArmijoEvolutionVerifier(double dblArmijoParameter,
boolean bMaximizerCheck)
ArmijoEvolutionVerifier Constructor
|
Modifier and Type | Method and Description |
---|---|
double |
armijoParameter()
Retrieve the Armijo 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 ArmijoEvolutionVerifier |
NocedalWrightStandard(boolean bMaximizerCheck)
Construct the Nocedal-Wright Armijo Evolution Verifier
|
verify
public static final double NOCEDAL_WRIGHT_ARMIJO_PARAMETER
public ArmijoEvolutionVerifier(double dblArmijoParameter, boolean bMaximizerCheck) throws java.lang.Exception
dblArmijoParameter
- The Armijo ParameterbMaximizerCheck
- TRUE - Perform a Check for the Function Maximajava.lang.Exception
- Thrown if the Inputs are Invalidpublic static final ArmijoEvolutionVerifier NocedalWrightStandard(boolean bMaximizerCheck)
bMaximizerCheck
- TRUE - Perform a Check for the Function Maximapublic boolean maximizerCheck()
public double armijoParameter()
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