Class MultipleShooter

  • All Implemented Interfaces:
    MultipleShooting

    public class MultipleShooter
    extends AbstractMultipleShooting
    Multiple shooting method applicable for trajectories, in an ephemeris model. Not suited for closed orbits.
    Since:
    10.2
    Author:
    William Desprats, Alberto Fossà
    See Also:
    "TRAJECTORY DESIGN AND ORBIT MAINTENANCE STRATEGIES IN MULTI-BODY DYNAMICAL REGIMES by Thomas A. Pavlak, Purdue University"
    • Constructor Detail

      • MultipleShooter

        public MultipleShooter​(List<SpacecraftState> initialGuessList,
                               List<NumericalPropagator> propagatorList,
                               List<EpochDerivativesEquations> epochEquations,
                               double tolerance,
                               int maxIter)
        Simple Constructor.

        Standard constructor for multiple shooting which can be used with non-autonomous systems.

        Parameters:
        initialGuessList - initial patch points to be corrected
        propagatorList - list of propagators associated to each patch point
        epochEquations - list of additional derivatives providers linked to propagatorList
        tolerance - convergence tolerance on the constraint vector
        maxIter - maximum number of iterations