public class MultipleShooter extends AbstractMultipleShooting
Constructor and Description |
---|
MultipleShooter(List<SpacecraftState> initialGuessList, List<NumericalPropagator> propagatorList, List<EpochDerivativesEquations> epochEquations, double tolerance, int maxIter)
简单构造函数。
|
Modifier and Type | Method and Description |
---|---|
protected double[] |
computeAdditionalConstraints(List<SpacecraftState> propagatedSP)
计算额外的约束条件。
|
protected double[][] |
computeAdditionalJacobianMatrix(List<SpacecraftState> propagatedSP)
从额外的约束条件计算雅可比矩阵的一部分。
|
protected SpacecraftState |
getAugmentedInitialState(int i)
从额外的方程计算额外的状态。
|
addConstraint, compute, computeEpochJacobianMatrix, getConstraintsMap, getFreeCompsMap, getNumberOfConstraints, getNumberOfFreeComponents, getPatchedSpacecraftState, getPatchPoint, setEpochFreedom, setPatchPointComponentFreedom, setScaleLength, setScaleTime, updateAdditionalConstraints
public MultipleShooter(List<SpacecraftState> initialGuessList, List<NumericalPropagator> propagatorList, List<EpochDerivativesEquations> epochEquations, double tolerance, int maxIter)
用于多次射击的标准构造函数,可用于非自治系统。
initialGuessList
- 要校正的初始路径点
propagatorList
- 与每个路径点关联的传播器列表
epochEquations
- 与propagatorList相关联的额外导数提供者列表
tolerance
- 约束向量的收敛容限
maxIter
- 最大迭代次数
protected SpacecraftState getAugmentedInitialState(int i)
getAugmentedInitialState
在类 AbstractMultipleShooting
i
- 状态的索引
protected double[][] computeAdditionalJacobianMatrix(List<SpacecraftState> propagatedSP)
computeAdditionalJacobianMatrix
在类 AbstractMultipleShooting
propagatedSP
- propagatedSP
protected double[] computeAdditionalConstraints(List<SpacecraftState> propagatedSP)
computeAdditionalConstraints
在类 AbstractMultipleShooting
propagatedSP
- 传播的SpacecraftState
Copyright © 2002-2023 CS GROUP. All rights reserved.