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
    See Also:
    "TRAJECTORY DESIGN AND ORBIT MAINTENANCE STRATEGIES IN MULTI-BODY DYNAMICAL REGIMES by Thomas A. Pavlak, Purdue University"
    • Constructor Detail

      • MultipleShooter

        @Deprecated
        public MultipleShooter​(List<SpacecraftState> initialGuessList,
                               List<NumericalPropagator> propagatorList,
                               List<AdditionalEquations> additionalEquations,
                               double arcDuration,
                               double tolerance)
        Deprecated.
        Simple Constructor.

        Standard constructor for multiple shooting which can be used with the CR3BP model.

        Parameters:
        initialGuessList - initial patch points to be corrected.
        propagatorList - list of propagators associated to each patch point.
        additionalEquations - list of additional equations linked to propagatorList.
        arcDuration - initial guess of the duration of each arc.
        tolerance - convergence tolerance on the constraint vector
      • MultipleShooter

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

        Standard constructor for multiple shooting which can be used with the CR3BP model.

        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.
        arcDuration - initial guess of the duration of each arc.
        tolerance - convergence tolerance on the constraint vector
        maxIter - maximum number of iterations