Package de.labathome.trustconstr
Class SR1.SR1Factory
java.lang.Object
de.labathome.trustconstr.FullHessianUpdateStrategy.FullHessianUpdateStrategyFactory<SR1.SR1Factory>
de.labathome.trustconstr.SR1.SR1Factory
- Enclosing class:
- SR1
public static class SR1.SR1Factory
extends FullHessianUpdateStrategy.FullHessianUpdateStrategyFactory<SR1.SR1Factory>
Builder for
SR1; configure via SR1.FACTORY.-
Field Summary
Fields inherited from class de.labathome.trustconstr.FullHessianUpdateStrategy.FullHessianUpdateStrategyFactory
initialScale, initialScaleAuto -
Constructor Summary
ConstructorsConstructorDescriptionPublic so callers can construct a fresh factory per build instead of mutating the sharedSR1.FACTORYsingleton (whose state leaks across calls and tests). -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build a configuredSR1instance.minDenominator(double minDenominator) Set the minimum denominator magnitude allowed in the update, scaled by a normalization factor.Methods inherited from class de.labathome.trustconstr.FullHessianUpdateStrategy.FullHessianUpdateStrategyFactory
initalScale, initialScaleAuto, self
-
Constructor Details
-
SR1Factory
public SR1Factory()Public so callers can construct a fresh factory per build instead of mutating the sharedSR1.FACTORYsingleton (whose state leaks across calls and tests). Same fix pattern asScalarFunction.ScalarFunctionFactory.
-
-
Method Details
-
minDenominator
Set the minimum denominator magnitude allowed in the update, scaled by a normalization factor. When the condition is violated the update is skipped. Default1e-8.- Parameters:
minDenominator- denominator-magnitude threshold- Returns:
- this factory, for chaining
-
build
Build a configuredSR1instance.- Returns:
- a fresh
SR1with the configured options
-