public abstract class AbstractBatchLSModel extends Object implements org.hipparchus.optim.nonlinear.vector.leastsquares.MultivariateJacobianFunction
measurements and least squares problems.| Constructor and Description |
|---|
AbstractBatchLSModel(PropagatorBuilder[] propagatorBuilders,
List<ObservedMeasurement<?>> measurements,
ParameterDriversList estimatedMeasurementsParameters,
ModelObserver observer)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract MatricesHarvester |
configureHarvester(Propagator propagator)
Configure the propagator to compute derivatives.
|
protected abstract Orbit |
configureOrbits(MatricesHarvester harvester,
Propagator propagator)
Configure the current estimated orbits.
|
Propagator[] |
createPropagators(org.hipparchus.linear.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 |
getSelectedOrbitalParametersDriversForBuilder(int iBuilder)
Get the selected orbital drivers for a propagatorBuilder.
|
ParameterDriversList |
getSelectedPropagationDriversForBuilder(int iBuilder)
Get the selected propagation drivers for a propagatorBuilder.
|
boolean |
isForwardPropagation()
Return the forward propagation flag.
|
void |
setEvaluationsCounter(org.hipparchus.util.Incrementor evaluationsCounter)
Set the counter for evaluations.
|
void |
setIterationsCounter(org.hipparchus.util.Incrementor iterationsCounter)
Set the counter for iterations.
|
org.hipparchus.util.Pair<org.hipparchus.linear.RealVector,org.hipparchus.linear.RealMatrix> |
value(org.hipparchus.linear.RealVector point) |
public AbstractBatchLSModel(PropagatorBuilder[] propagatorBuilders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
propagatorBuilders - builders to use for propagationmeasurements - measurementsestimatedMeasurementsParameters - estimated measurements parametersobserver - observer to be notified at model callspublic void setEvaluationsCounter(org.hipparchus.util.Incrementor evaluationsCounter)
evaluationsCounter - counter for evaluationspublic void setIterationsCounter(org.hipparchus.util.Incrementor iterationsCounter)
iterationsCounter - counter for iterationspublic boolean isForwardPropagation()
protected abstract MatricesHarvester configureHarvester(Propagator propagator)
propagator - Propagator to configureprotected abstract Orbit configureOrbits(MatricesHarvester harvester, Propagator propagator)
For DSST orbit determination, short period derivatives are also calculated.
harvester - harvester for matricespropagator - the orbit propagatorpublic org.hipparchus.util.Pair<org.hipparchus.linear.RealVector,org.hipparchus.linear.RealMatrix> value(org.hipparchus.linear.RealVector point)
value in interface org.hipparchus.optim.nonlinear.vector.leastsquares.MultivariateJacobianFunctionpublic ParameterDriversList getSelectedOrbitalParametersDriversForBuilder(int iBuilder)
iBuilder - index of the builder in the builders' arraypublic ParameterDriversList getSelectedPropagationDriversForBuilder(int iBuilder)
iBuilder - index of the builder in the builders' arraypublic Propagator[] createPropagators(org.hipparchus.linear.RealVector point)
point - evaluation pointpublic void fetchEvaluatedMeasurement(int index,
EstimatedMeasurement<?> evaluation)
index - index of the measurement first componentevaluation - measurement evaluationpublic int getIterationsCount()
public int getEvaluationsCount()
Copyright © 2002-2023 CS GROUP. All rights reserved.