Package de.labathome.trustconstr.records
Class FiniteDifferenceOptions.FiniteDifferenceOptionsFactory
java.lang.Object
de.labathome.trustconstr.records.FiniteDifferenceOptions.FiniteDifferenceOptionsFactory
- Enclosing class:
- FiniteDifferenceOptions
Builder for
FiniteDifferenceOptions.-
Constructor Summary
ConstructorsConstructorDescriptionDefault-construct a fresh factory (THREE_POINT, unbounded). -
Method Summary
Modifier and TypeMethodDescriptionasLinearOperator(boolean asLinearOperator) bounds(FiniteDifferenceBounds bounds) build()method(FiniteDifferenceMethod method)
-
Constructor Details
-
FiniteDifferenceOptionsFactory
public FiniteDifferenceOptionsFactory()Default-construct a fresh factory (THREE_POINT, unbounded).
-
-
Method Details
-
method
- Parameters:
method- FD scheme to use- Returns:
- this factory, for chaining
-
relStep
- Parameters:
relStep- per-variable relative step size; may benullto derive a default from machine epsilon- Returns:
- this factory, for chaining
-
absStep
- Parameters:
absStep- per-variable absolute step size; takes precedence overrelStep(Matrix)when set- Returns:
- this factory, for chaining
-
bounds
- Parameters:
bounds- box bounds within which FD perturbations must stay- Returns:
- this factory, for chaining
- Throws:
RuntimeException- if called more than once
-
asLinearOperator
public FiniteDifferenceOptions.FiniteDifferenceOptionsFactory asLinearOperator(boolean asLinearOperator) - Parameters:
asLinearOperator- iftrue, return the FD Jacobian as aLinearOperatorinstead of materialising the full matrix- Returns:
- this factory, for chaining
-
sparsity
- Parameters:
sparsity- Jacobian sparsity hint enabling Curtis-Powell-Reid column grouping (mass-evaluating columns whose sparsity patterns are row-disjoint)- Returns:
- this factory, for chaining
-
build
- Returns:
- a fresh
FiniteDifferenceOptionswith the configured fields
-