Package org.orekit.utils.drivers
Class FieldParameterDriver<T extends CalculusFieldElement<T>>
java.lang.Object
org.orekit.utils.drivers.BaseParameterDriver<FieldParameterDriver<T>,FieldParameterObserver<T>>
org.orekit.utils.drivers.FieldParameterDriver<T>
- Type Parameters:
T- type of the field elements
- Direct Known Subclasses:
FieldParameterDriversList.FieldDelegatingDriver
public class FieldParameterDriver<T extends CalculusFieldElement<T>>
extends BaseParameterDriver<FieldParameterDriver<T>,FieldParameterObserver<T>>
Field version of
ParameterDriver.- Since:
- 14.0
- Author:
- Luc Maisonobe
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionFieldParameterDriver(String name, T referenceValue, double scale, double minValue, double maxValue, TimeInterval validity) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionGet normalized value.Get current reference date.Get reference parameter value.getValue()Get current parameter value.Get the value as a gradient.voidsetMaxValue(double maxValue) Set maximum parameter value.voidsetMinValue(double minValue) Set minimum parameter value.voidsetNormalizedValue(T normalized) Set normalized value.voidsetReferenceDate(FieldAbsoluteDate<T> newReferenceDate) Set reference date.voidsetReferenceValue(T referenceValue) Set reference parameter value.voidSet parameter value.toString()Get a text representation of the parameter.Methods inherited from class org.orekit.utils.drivers.BaseParameterDriver
addObserver, getMaxValue, getMinValue, getName, getObservers, getScale, getValidity, isSelected, removeObserver, replaceObserver, setName, setScale, setSelected, setValidity
-
Constructor Details
-
FieldParameterDriver
public FieldParameterDriver(String name, T referenceValue, double scale, double minValue, double maxValue, TimeInterval validity) Simple constructor.At construction, the parameter is configured as not selected, the reference date is set to
null, the value is set to thereferenceValue.- Parameters:
name- name of the parameterreferenceValue- reference value of the parameterscale- scaling factor to convert the parameters value to non-dimensional (typically set to the expected standard deviation of the parameter), it must be non-zerominValue- minimum value allowedmaxValue- maximum value allowedvalidity- validity interval
-
-
Method Details
-
getReferenceDate
Get current reference date.- Returns:
- current reference date (null if it was never set)
-
setReferenceDate
Set reference date.- Parameters:
newReferenceDate- new reference date
-
getReferenceValue
Get reference parameter value.- Returns:
- reference parameter value
-
setReferenceValue
Set reference parameter value.- Parameters:
referenceValue- the reference value to set.
-
getValue
Get current parameter value.- Returns:
- current parameter value
-
getValue
Get the value as a gradient.- Parameters:
freeParameters- total number of free parameters in the gradientindices- indices of the differentiation parameters in derivatives computations- Returns:
- value with derivatives
-
setValue
Set parameter value.If
newValueis belowBaseParameterDriver.getMinValue(), it will be silently set toBaseParameterDriver.getMinValue(). IfnewValueis aboveBaseParameterDriver.getMaxValue(), it will be silently set toBaseParameterDriver.getMaxValue().- Parameters:
newValue- new value to set
-
getNormalizedValue
Get normalized value.The normalized value is a non-dimensional value suitable for use as part of a vector in an optimization process. It is computed as
(current - reference)/scale.- Returns:
- normalized value
-
setNormalizedValue
Set normalized value.The normalized value is a non-dimensional value suitable for use as part of a vector in an optimization process. It is computed as
(current - reference)/scale.- Parameters:
normalized- value
-
setMinValue
public void setMinValue(double minValue) Set minimum parameter value.- Overrides:
setMinValuein classBaseParameterDriver<FieldParameterDriver<T extends CalculusFieldElement<T>>,FieldParameterObserver<T extends CalculusFieldElement<T>>> - Parameters:
minValue- the minimum value to set.
-
setMaxValue
public void setMaxValue(double maxValue) Set maximum parameter value.- Overrides:
setMaxValuein classBaseParameterDriver<FieldParameterDriver<T extends CalculusFieldElement<T>>,FieldParameterObserver<T extends CalculusFieldElement<T>>> - Parameters:
maxValue- the maximum value to set.
-
toString
Get a text representation of the parameter.
-