Package de.labathome.trustconstr
Class BFGS
java.lang.Object
de.labathome.trustconstr.FullHessianUpdateStrategy
de.labathome.trustconstr.BFGS
- All Implemented Interfaces:
HessianUpdateStrategy,BiFunction<Matrix,Object, Matrix>
Broyden-Fletcher-Goldfarb-Shanno (BFGS) Hessian update strategy.
The update follows Nocedal & Wright, Numerical Optimization, 2nd ed. (2006), p.140.
-
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 BFGS.BFGSFactoryDefault BFGS factory; configure with chained setters then callBFGS.BFGSFactory.build().Fields inherited from class de.labathome.trustconstr.FullHessianUpdateStrategy
approxType, B, firstIteration, H, n, scale -
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 BFGS factory; configure with chained setters then callBFGS.BFGSFactory.build().
-