public abstract class AbstractBatchLSModel extends Object implements org.hipparchus.optim.nonlinear.vector.leastsquares.MultivariateJacobianFunction
measurements
和最小二乘问题
之间的桥梁。
Constructor and Description |
---|
AbstractBatchLSModel(PropagatorBuilder[] propagatorBuilders, List<ObservedMeasurement<?>> measurements, ParameterDriversList estimatedMeasurementsParameters, ModelObserver observer)
构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected abstract MatricesHarvester |
configureHarvester(Propagator propagator)
配置推算器以计算导数。
|
protected abstract Orbit |
configureOrbits(MatricesHarvester harvester, Propagator propagator)
配置当前估计的轨道。
|
Propagator[] |
createPropagators(org.hipparchus.linear.RealVector point)
创建与评估点对应的推算器和参数。
|
void |
fetchEvaluatedMeasurement(int index, EstimatedMeasurement<?> evaluation)
获取在传播过程中评估的测量。
|
int |
getEvaluationsCount()
获取评估次数。
|
int |
getIterationsCount()
获取迭代次数。
|
ParameterDriversList |
getSelectedOrbitalParametersDriversForBuilder(int iBuilder)
获取用于推算器构建器的选定轨道驱动器。
|
ParameterDriversList |
getSelectedPropagationDriversForBuilder(int iBuilder)
获取用于推算器构建器的选定传播驱动器。
|
boolean |
isForwardPropagation()
返回正向传播标志。
|
void |
setEvaluationsCounter(org.hipparchus.util.Incrementor evaluationsCounter)
设置评估计数器。
|
void |
setIterationsCounter(org.hipparchus.util.Incrementor iterationsCounter)
设置迭代计数器。
|
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
- 用于传播的构建器
measurements
- 测量
estimatedMeasurementsParameters
- 估计的测量参数
observer
- 在模型调用时通知的观察者
public void setEvaluationsCounter(org.hipparchus.util.Incrementor evaluationsCounter)
evaluationsCounter
- 评估计数器
public void setIterationsCounter(org.hipparchus.util.Incrementor iterationsCounter)
iterationsCounter
- 迭代计数器
public boolean isForwardPropagation()
protected abstract MatricesHarvester configureHarvester(Propagator propagator)
propagator
- 要配置的Propagator
protected abstract Orbit configureOrbits(MatricesHarvester harvester, Propagator propagator)
对于DSST轨道确定,还计算短周期导数。
harvester
- 矩阵的收割机
propagator
- 轨道推算器
public org.hipparchus.util.Pair<org.hipparchus.linear.RealVector,org.hipparchus.linear.RealMatrix> value(org.hipparchus.linear.RealVector point)
value
在接口 org.hipparchus.optim.nonlinear.vector.leastsquares.MultivariateJacobianFunction
public ParameterDriversList getSelectedOrbitalParametersDriversForBuilder(int iBuilder)
iBuilder
- 构建器数组中的构建器的索引
public ParameterDriversList getSelectedPropagationDriversForBuilder(int iBuilder)
iBuilder
- 构建器数组中的构建器的索引
public Propagator[] createPropagators(org.hipparchus.linear.RealVector point)
point
- 评估点
public void fetchEvaluatedMeasurement(int index, EstimatedMeasurement<?> evaluation)
index
- 测量的第一个分量的索引
evaluation
- 测量评估
public int getIterationsCount()
public int getEvaluationsCount()
Copyright © 2002-2023 CS GROUP. All rights reserved.