| Package | Description | 
|---|---|
| agi.foundation.numericalmethods | 
 Contains general numerical algorithms. 
 | 
| agi.foundation.segmentpropagation | 
 Contains types for modeling a trajectory in segments, where the type of propagation varies for each segment. 
 | 
| Constructor and Description | 
|---|
TargetedSegmentListFunction(List<SegmentPropagatorVariableEvaluator> variableEvaluators,
                           List<SegmentPropagatorConstraintEvaluator> constraintEvaluators,
                           List<SegmentPropagator> segmentPropagators,
                           FiniteDifferenceMethod differenceMethod,
                           TargetedSegmentListResults emptyResults,
                           TargetedSegmentListConfiguration configuration)
Initializes a new instance. 
 | 
TargetedSegmentListOptimizerFunction(List<SegmentPropagatorVariableEvaluator> variableEvaluators,
                                    SegmentPropagatorCostFunctionEvaluator costFunctionEvaluator,
                                    List<SegmentPropagatorConstraintEvaluator> equalityEvaluators,
                                    List<SegmentPropagatorInequalityConstraintEvaluator> inequalityEvaluators,
                                    List<SegmentPropagator> segmentPropagators,
                                    FiniteDifferenceMethod differenceMethod,
                                    TargetedSegmentListResults emptyResults,
                                    TargetedSegmentListConfiguration configuration)
Initializes a new instance. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
SegmentListPropagator
The  
SegmentPropagator for SegmentList. | 
| Modifier and Type | Method and Description | 
|---|---|
protected SegmentPropagator | 
UpdateSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
TargetedSegmentList.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
SwitchableSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
StopSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
ReturnSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
PropagateSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
NumericalPropagatorSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
NumericalInitialStateSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
InitialStateSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
ImpulsiveManeuverSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
HoldSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
FollowSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
FiniteManeuverSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
BasicLaunchSegment.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected SegmentPropagator | 
SegmentList.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
protected abstract SegmentPropagator | 
SegmentDefinition.createSegmentPropagator(EvaluatorGroup group,
                       SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
SegmentPropagator | 
SegmentResults.getPropagator()
Gets the  
SegmentPropagator that was used to make this set of results. | 
SegmentPropagator | 
SegmentDefinition.getSegmentPropagator()
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
SegmentPropagator | 
SegmentDefinition.getSegmentPropagator(EvaluatorGroup group)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
SegmentPropagator | 
SegmentDefinition.getSegmentPropagator(EvaluatorGroup group,
                    SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
SegmentPropagator | 
SegmentDefinition.getSegmentPropagator(SegmentDefinition previousSegment)
Creates, configures, and returns the  
SegmentPropagator for this 
    segment. | 
| Modifier and Type | Method and Description | 
|---|---|
List<SegmentPropagator> | 
SegmentListPropagator.getSegments()
Gets the  
SegmentPropagators that will be propagated. | 
| Modifier and Type | Method and Description | 
|---|---|
abstract ITimeBasedState | 
FollowSegmentBeginningPropagator.evaluateInitialState(SegmentPropagator basePropagateSegmentPropagator,
                    PropagateSegmentConfiguration propagatorConfiguration,
                    SegmentListResults previousResults,
                    IntegrationSense direction)
Computes the initial state that the segment will propagate from. 
 | 
abstract SegmentResults | 
FollowSegmentEndingPropagator.propagateToFinalState(SegmentPropagator basePropagateSegmentPropagator,
                     SegmentListResults previousResults,
                     PropagateSegmentConfiguration propagatorConfiguration,
                     ITimeBasedState actualInitialState,
                     IntegrationSense direction)
Propagates to whatever final conditions are defined for the  
propagator 
    of a FollowSegment. | 
| Modifier and Type | Method and Description | 
|---|---|
static void | 
SegmentListPropagator.propagateSegments(SegmentListResults cumulativeResults,
                 List<SegmentPropagator> segmentsToPropagate,
                 SegmentListConfiguration configuration,
                 ITrackCalculationProgress progressTracker)
Propagates a list of segments. 
 | 
| Constructor and Description | 
|---|
BasicLaunchSegmentResults(SegmentPropagator propagator)
Initializes a new instance. 
 | 
FollowSegmentResults(SegmentPropagator propagator,
                    ITimeBasedState initialState,
                    PropagateSegmentResults finalResults)
Initializes a new instance. 
 | 
PropagateSegmentResults(SegmentPropagator propagator)
Initializes a new instance. 
 | 
PropagateSegmentResults(SegmentPropagator propagator,
                       ITimeBasedState initialState)
Initializes a new instance. 
 | 
PropagateSegmentResults(SegmentPropagator propagator,
                       PropagateSegmentResults results)
Initializes a new instance. 
 | 
SegmentListResults(SegmentPropagator propagator)
Initializes a new instance. 
 | 
SegmentListResults(SegmentPropagator propagator,
                  ITimeBasedState initialState)
Initializes a new instance. 
 | 
SegmentListResults(SegmentPropagator propagator,
                  SegmentListResults results)
Initializes a new instance. 
 | 
SegmentPropagator(SegmentPropagator existingInstance,
                 CopyContext context)
Initializes a new instance as a copy of an existing instance. 
 | 
SegmentResults(SegmentPropagator propagator)
Initializes a new instance. 
 | 
SegmentResults(SegmentPropagator propagator,
              ITimeBasedState initialState)
Initializes a new instance. 
 | 
SegmentResults(SegmentPropagator propagator,
              SegmentResults results)
Initializes a new instance. 
 | 
SinglePropagateSegmentResults(SegmentPropagator propagator,
                             ITimeBasedState initialState,
                             PropagateSegmentConfiguration configuration,
                             StoppablePropagatorResults propagationResults,
                             boolean stoppedOnMaximumDuration,
                             List<StateElementAdapter> backwardsAdapters)
Initializes a new instance. 
 | 
TargetedSegmentListResults(SegmentPropagator propagator,
                          ITimeBasedState initialState)
Initializes a new instance. 
 |