Package | Description |
---|---|
gov.sandia.cognition.learning.algorithm.minimization.line |
Provides line (scalar) minimization algorithms.
|
gov.sandia.cognition.learning.function.scalar |
Provides functions that output real numbers.
|
Modifier and Type | Method and Description |
---|---|
InputOutputSlopeTriplet |
InputOutputSlopeTriplet.clone() |
InputOutputSlopeTriplet |
LineMinimizerDerivativeBased.InternalFunction.convertInputFromInternal(InputOutputSlopeTriplet internalPoint)
Converts an InternalFunction InputOutputSlopeTriplet to a real-world
InputOutputSlopeTriplet by unreflection and flipping the sign of the
slope (if the direction of search was backward).
|
InputOutputSlopeTriplet |
LineBracket.getLowerBound()
Getter for lowerBound
|
InputOutputSlopeTriplet |
WolfeConditions.getOriginalPoint()
Getter for originalPoint
|
InputOutputSlopeTriplet |
LineBracket.getOtherPoint()
Getter for otherPoint
|
InputOutputSlopeTriplet |
LineBracket.getUpperBound()
Getter for upperBound
|
Modifier and Type | Method and Description |
---|---|
InputOutputSlopeTriplet |
LineMinimizerDerivativeBased.InternalFunction.convertInputFromInternal(InputOutputSlopeTriplet internalPoint)
Converts an InternalFunction InputOutputSlopeTriplet to a real-world
InputOutputSlopeTriplet by unreflection and flipping the sign of the
slope (if the direction of search was backward).
|
boolean |
WolfeConditions.evaluate(InputOutputSlopeTriplet trialPoint)
Evaluates if the trial point meets the Wolfe conditions
|
static boolean |
WolfeConditions.evaluateGoldsteinCondition(InputOutputSlopeTriplet originalPoint,
InputOutputPair<java.lang.Double,java.lang.Double> trialPoint,
double slopeCondition)
Evaluates the Goldstein (Armijo) conditions, which is purely a
sufficient decrease condition.
|
void |
LineBracket.setLowerBound(InputOutputSlopeTriplet lowerBound)
Setter for lowerBound
|
void |
WolfeConditions.setOriginalPoint(InputOutputSlopeTriplet originalPoint)
Setter for originalPoint
|
void |
LineBracket.setOtherPoint(InputOutputSlopeTriplet otherPoint)
Setter for otherPoint
|
void |
LineBracket.setUpperBound(InputOutputSlopeTriplet upperBound)
Setter for upperBound
|
Constructor and Description |
---|
InputOutputSlopeTriplet(InputOutputSlopeTriplet other)
Copy constructor
|
LineBracket(InputOutputSlopeTriplet lowerBound,
InputOutputSlopeTriplet upperBound,
InputOutputSlopeTriplet otherPoint)
Creates a new instance of LineBracket
|
WolfeConditions(InputOutputSlopeTriplet originalPoint,
double slopeCondition,
double curvatureCondition)
Creates a new instance of WolfeConditions
|
Modifier and Type | Method and Description |
---|---|
static PolynomialFunction.Linear |
PolynomialFunction.Linear.fit(InputOutputSlopeTriplet p0)
Fits a linear (stright-line) curve to the given data point
|
static PolynomialFunction.Quadratic |
PolynomialFunction.Quadratic.fit(InputOutputSlopeTriplet p0,
InputOutputPair<java.lang.Double,java.lang.Double> p1)
Fits a quadratic to two points, one of which has slope information.
|
static PolynomialFunction.Cubic |
PolynomialFunction.Cubic.fit(InputOutputSlopeTriplet p0,
InputOutputSlopeTriplet p1)
Fits a cubic to two InputOutputSlopeTriplets using a closed-form
solution
|