Class NewtonFixedBoundaryCartesianSingleShooting


public class NewtonFixedBoundaryCartesianSingleShooting extends AbstractFixedBoundaryCartesianSingleShooting
Class for indirect single shooting methods with Cartesian coordinates for fixed time fixed boundary. Update is the classical Newton-Raphson one. It is computed using an LU matrix decomposition.
Since:
12.2
Author:
Romain Serra
  • Constructor Details

  • Method Details

    • getMaximumIterationCount

      public int getMaximumIterationCount()
      Description copied from class: AbstractFixedInitialCartesianSingleShooting
      Returns the maximum number of iterations.
      Specified by:
      getMaximumIterationCount in class AbstractFixedInitialCartesianSingleShooting
      Returns:
      maximum iterations
    • setSingularityThreshold

      public void setSingularityThreshold(double singularityThreshold)
      Setter for singularity threshold in LU decomposition.
      Parameters:
      singularityThreshold - new threshold value
      Since:
      13.0
    • getSingularityThreshold

      public double getSingularityThreshold()
      Getter for singularity threshold in LU decomposition.
      Returns:
      threshold
      Since:
      13.0
    • setStepFactor

      public void setStepFactor(double stepFactor)
      Setter for the step factor.
      Parameters:
      stepFactor - new value for the step factor
      Since:
      13.0
    • updateShootingVariables

      protected double[] updateShootingVariables(double[] originalShootingVariables, FieldSpacecraftState<Gradient> fieldTerminalState)
      Update shooting variables.
      Specified by:
      updateShootingVariables in class AbstractFixedInitialCartesianSingleShooting
      Parameters:
      originalShootingVariables - original shooting variables (before update)
      fieldTerminalState - final state of gradient propagation
      Returns:
      updated shooting variables