Package de.labathome.trustconstr
Class SR1
java.lang.Object
de.labathome.trustconstr.FullHessianUpdateStrategy
de.labathome.trustconstr.SR1
- All Implemented Interfaces:
HessianUpdateStrategy,BiFunction<Matrix,Object, Matrix>
Symmetric-rank-1 (SR1) Hessian update strategy.
The update follows Nocedal & Wright, Numerical Optimization, 2nd ed. (2006), pp.144-146.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested classes/interfaces inherited from class de.labathome.trustconstr.FullHessianUpdateStrategy
FullHessianUpdateStrategy.FullHessianUpdateStrategyFactory<T extends FullHessianUpdateStrategy.FullHessianUpdateStrategyFactory<T>> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SR1.SR1FactoryDefault SR1 factory; configure with chained setters then callSR1.SR1Factory.build().Fields inherited from class de.labathome.trustconstr.FullHessianUpdateStrategy
approxType, B, firstIteration, H, n, scale -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSR1(boolean initialScaleAuto, double initialScale, double minDenominator) -
Method Summary
Methods inherited from class de.labathome.trustconstr.FullHessianUpdateStrategy
apply, autoScale, getMatrix, initialize, updateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiFunction
andThen
-
Field Details
-
FACTORY
Default SR1 factory; configure with chained setters then callSR1.SR1Factory.build().
-
-
Constructor Details
-
SR1
protected SR1(boolean initialScaleAuto, double initialScale, double minDenominator) - Parameters:
initialScaleAuto- whether the initial scale is auto-derivedinitialScale- user-specified initial scale (ignored when auto)minDenominator- denominator-magnitude threshold below which updates are skipped
-