public class DSSTBatchLSModel extends Object implements BatchLSODModel
measurements
and least squares problems
.
This class is an adaption of the BatchLSModel
class
but for the DSST propagator
.
Constructor and Description |
---|
DSSTBatchLSModel(IntegratedPropagatorBuilder[] propagatorBuilders,
List<ObservedMeasurement<?>> measurements,
ParameterDriversList estimatedMeasurementsParameters,
ModelObserver observer,
PropagationType propagationType,
PropagationType stateType)
Simple constructor.
|
Modifier and Type | Method and Description |
---|---|
DSSTPropagator[] |
createPropagators(RealVector point)
Create the propagators and parameters corresponding to an evaluation point.
|
void |
fetchEvaluatedMeasurement(int index,
EstimatedMeasurement<?> evaluation)
Fetch a measurement that was evaluated during propagation.
|
int |
getEvaluationsCount()
Get the evaluations count.
|
int |
getIterationsCount()
Get the iterations count.
|
ParameterDriversList |
getSelectedPropagationDriversForBuilder(int iBuilder)
Get the selected propagation drivers for a propagatorBuilder.
|
boolean |
isForwardPropagation()
Return the forward propagation flag.
|
void |
setEvaluationsCounter(Incrementor evaluationsCounter)
Set the counter for evaluations.
|
void |
setIterationsCounter(Incrementor iterationsCounter)
Set the counter for iterations.
|
Pair<RealVector,RealMatrix> |
value(RealVector point) |
public DSSTBatchLSModel(IntegratedPropagatorBuilder[] propagatorBuilders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer, PropagationType propagationType, PropagationType stateType)
propagatorBuilders
- builders to use for propagationmeasurements
- measurementsestimatedMeasurementsParameters
- estimated measurements parametersobserver
- observer to be notified at model callspropagationType
- type of the orbit used for the propagation (mean or osculating)stateType
- type of the elements used to define the orbital state (mean or osculating)public void setEvaluationsCounter(Incrementor evaluationsCounter)
setEvaluationsCounter
in interface BatchLSODModel
evaluationsCounter
- counter for evaluationspublic void setIterationsCounter(Incrementor iterationsCounter)
setIterationsCounter
in interface BatchLSODModel
iterationsCounter
- counter for iterationspublic boolean isForwardPropagation()
isForwardPropagation
in interface BatchLSODModel
public Pair<RealVector,RealMatrix> value(RealVector point)
value
in interface MultivariateJacobianFunction
public int getIterationsCount()
getIterationsCount
in interface BatchLSODModel
public int getEvaluationsCount()
getEvaluationsCount
in interface BatchLSODModel
public ParameterDriversList getSelectedPropagationDriversForBuilder(int iBuilder)
getSelectedPropagationDriversForBuilder
in interface BatchLSODModel
iBuilder
- index of the builder in the builders' arraypublic DSSTPropagator[] createPropagators(RealVector point)
createPropagators
in interface BatchLSODModel
point
- evaluation pointpublic void fetchEvaluatedMeasurement(int index, EstimatedMeasurement<?> evaluation)
fetchEvaluatedMeasurement
in interface BatchLSODModel
index
- index of the measurement first componentevaluation
- measurement evaluationCopyright © 2002-2020 CS Group. All rights reserved.