| Package | Description | 
|---|---|
| agi.foundation | 
 Contains commonly used types. 
 | 
| agi.foundation.access | 
 Contains types used in performing access calculations. 
 | 
| agi.foundation.ccsds | 
 Contains types for interoperating with data formats supported by 
 The Consultative Committee for Space Data Systems (CCSDS). 
 | 
| agi.foundation.geometry | 
 Contains types for expressing the motion of fundamental geometric objects such as points, axes, and reference frames; 
 the manner in which they are related; and transformations between representations. 
 | 
| agi.foundation.geometry.shapes | 
 Contains types for representing geometric shapes such as curves, surfaces, and solids. 
 | 
| agi.foundation.numericalmethods | 
 Contains general numerical algorithms. 
 | 
| agi.foundation.numericalmethods.advanced | 
 Contains additional advanced numerical algorithms and supporting types. 
 | 
| agi.foundation.propagators | 
 Contains types used in producing the state of an object from a known element set. 
 | 
| agi.foundation.propagators.advanced | 
 Contains types used to create more specialized propagation scenarios. 
 | 
| agi.foundation.segmentpropagation | 
 Contains types for modeling a trajectory in segments, where the type of propagation varies for each segment. 
 | 
| agi.foundation.stk | 
 Contains types for interoperating with the STK desktop application and related data. 
 | 
| agi.foundation.stoppingconditions | 
 Contains types for stopping propagation when various events occur. 
 | 
| Class and Description | 
|---|
| MultivariableFunctionSolverResults
 A type storing the overall results of a  
MultivariableFunctionSolver. | 
| Class and Description | 
|---|
| JulianDateFunctionSampling
 Species how sampling of a function of  
JulianDate should be performed. | 
| Class and Description | 
|---|
| TranslationalMotionInterpolator
 Interpolates and extrapolates translational motion represented as
  
Cartesian coordinates. | 
| Class and Description | 
|---|
| DoubleMotionInterpolator
 Interpolates and extrapolates over  
Motions of
 double values. | 
| InterpolationAlgorithmType
 Indicates a type of interpolation algorithm to use when interpolating data. 
 | 
| RotationalMotionInterpolator
 Interpolates and extrapolates rotational motion with the rotation represented as a
  
Quaternion and derivatives represented as rotation vectors. | 
| TranslationalMotionInterpolator
 Interpolates and extrapolates translational motion represented as
  
Cartesian coordinates. | 
| Class and Description | 
|---|
| RealValuedScalarFunction1
 A real valued, scalar function of a variable of type T. 
 | 
| Class and Description | 
|---|
| ActiveSetSequentialQuadraticProgrammingOptimizer
 An optimizer that solves  
OptimizerMultivariableFunctions. | 
| ActiveSetSequentialQuadraticProgrammingOptimizer.ConvergenceChecker
 A function that tests the convergence of the optimizer by comparing the results of the current
    iteration with the results of the previous iteration. 
 | 
| ActiveSetSequentialQuadraticProgrammingOptimizer.ConvergenceChecker.Function
 A functional interface for the containing delegate type. 
 | 
| BulirschStoerIntegrator
 
 An adaptive numerical integrator which uses successive subdivisions of the specified
 step size in order to measure the relative error in order to update the step size. 
 | 
| CombinedCostFunction
 This  
costFunction will take the weighted and scaled sum of all of
 its constituent cost functions as a new cost function. | 
| CostFunctionGoal
 Specifies whether the cost function should be minimized or maximized. 
 | 
| CostFunctionScaling
 Derived classes of this type specify the type of scaling applied to the cost function of the optimizer. 
 | 
| CostFunctionSettings
 The settings for the cost function used by an  
OptimizerMultivariableFunction. | 
| Covariance3By3SizeAndOrientationInterpolator
 Interpolates  
Covariance3By3SizeAndOrientation information. | 
| DelegateBasedConstraint
 A  
SegmentPropagatorConstraint for use with TargetedSegmentListDifferentialCorrector 
 where the constraint value is produced by a delegate that computes the value 
 from the specified SegmentResults. | 
| DelegateBasedConstraintCallback
 The  
delegate type used by the DelegateBasedConstraint. | 
| DelegateBasedConstraintCallback.Function
 A functional interface for the containing delegate type. 
 | 
| DelegateBasedCostFunction
 A  
SegmentPropagatorCostFunction for use with TargetedSegmentListParameterOptimizer 
 where the cost function value is produced by a delegate that computes the value 
 from the specified SegmentResults. | 
| DelegateBasedCostFunctionCallback
 The  
delegate type used by the DelegateBasedCostFunction. | 
| DelegateBasedCostFunctionCallback.Function
 A functional interface for the containing delegate type. 
 | 
| DelegateBasedInequalityConstraint
 A  
SegmentPropagatorInequalityConstraint for use with TargetedSegmentListParameterOptimizer 
 where the constraint value is produced by a delegate that computes the value 
 from the specified SegmentResults. | 
| DelegateBasedInequalityConstraintCallback
 The  
delegate type used by the DelegateBasedInequalityConstraint. | 
| DelegateBasedInequalityConstraintCallback.Function
 A functional interface for the containing delegate type. 
 | 
| DelegateBasedVariable
 A  
SegmentPropagatorVariable that uses a delegate to get and set 
 the relevant values in a segment's configuration. | 
| DerivativeMode
 An enumeration indicating the mode in which to calculate derivatives. 
 | 
| DoubleExtremumFoundEventArgs | 
| DoubleExtremumIndicatedEventArgs | 
| DoubleFunctionDetails
 Holds details of a function to be explored with  
DoubleFunctionExplorer. | 
| DoubleFunctionExplorer
 Explores one or more functions where the independent variable is  
double
 and the dependent variable is double, looking for one or more threshold crossings
 or local extrema. | 
| DoubleFunctionSampledEventArgs | 
| DoubleFunctionSampling
 Species how sampling of a function of  
double should be performed. | 
| DoubleMotionInterpolator
 Interpolates and extrapolates over  
Motions of
 double values. | 
| DoubleSampleSuggestionCallback
 A callback that is invoked to determine the next Variable at which  
DoubleFunctionExplorer
 samples a function. | 
| DoubleSampleSuggestionCallback.Function
 A functional interface for the containing delegate type. 
 | 
| DoubleSimpleFunction
 A delegate that takes a  
double and returns a double. | 
| DoubleSimpleFunction.Function
 A functional interface for the containing delegate type. 
 | 
| DoubleThresholdCrossingFoundEventArgs | 
| DoubleThresholdCrossingIndicatedEventArgs | 
| DurationExtremumFoundEventArgs | 
| DurationExtremumIndicatedEventArgs | 
| DurationFunctionDetails
 Holds details of a function to be explored with  
DurationFunctionExplorer. | 
| DurationFunctionExplorer
 Explores one or more functions where the independent variable is  
Duration
 and the dependent variable is double, looking for one or more threshold crossings
 or local extrema. | 
| DurationFunctionSampledEventArgs | 
| DurationFunctionSampling
 Species how sampling of a function of  
Duration should be performed. | 
| DurationSampleSuggestionCallback
 A callback that is invoked to determine the next duration at which  
DurationFunctionExplorer
 samples a function. | 
| DurationSampleSuggestionCallback.Function
 A functional interface for the containing delegate type. 
 | 
| DurationSimpleFunction
 A delegate that takes a  
Duration and returns a double. | 
| DurationSimpleFunction.Function
 A functional interface for the containing delegate type. 
 | 
| DurationThresholdCrossingFoundEventArgs | 
| DurationThresholdCrossingIndicatedEventArgs | 
| EndsOfSegment
 Specifies if the initial state or final state of a segment should be considered. 
 | 
| ExtremeValueOfSegmentConstraint
 This  
constraint will take the extreme value of a 
 Scalar (get / set) computed while propagating a SegmentPropagator. | 
| ExtremeValueOfSegmentCostFunction
 This  
costFunction will take the extreme value of a 
 Scalar (get / set) computed while propagating a SegmentPropagator. | 
| ExtremeValueOfSegmentInequalityConstraint
 This  
constraint will take the extreme value of a 
 Scalar (get / set) computed while propagating a SegmentPropagator. | 
| ExtremumType
 Indicates whether an extremum is a minimum or a maximum. 
 | 
| FiniteDifferenceMethod
 When numerically computing the derivative of a function, this will indicate if the
 finite difference method should be forward, backwards or central. 
 | 
| FunctionSegmentSlope
 Indicates the slope of a segment of a function. 
 | 
| GaussJacksonCorrectionMode
 Indicates whether to use the full derivative function when computing corrections
 or whether to use only "fast" derivatives when computing corrections. 
 | 
| GaussJacksonIntegrator
 A multi-step second order integrator based on the Gauss-Jackson integration algorithm, using
 a  
RungeKuttaFehlberg78Integrator to start the integration and a summed Adams first order integration algorithm. | 
| InequalityBoundType | 
| InequalityConstraintScaling
 Derived classes of this type specify the type of scaling applied to constraints in the optimizer. 
 | 
| InequalityConstraintSettings
 The settings for an inequality constraint used by an  
OptimizerMultivariableFunction. | 
| IntegrationSense
 Indicates whether the integration proceeds with the independent variable increasing or decreasing. 
 | 
| InterpolationAlgorithmType
 Indicates a type of interpolation algorithm to use when interpolating data. 
 | 
| JulianDateExtremumFoundEventArgs | 
| JulianDateExtremumIndicatedEventArgs | 
| JulianDateFunctionDetails
 Holds details of a function to be explored with  
JulianDateFunctionExplorer. | 
| JulianDateFunctionExplorer
 Explores one or more functions where the independent variable is  
JulianDate
 and the dependent variable is double, looking for one or more threshold crossings
 or local extrema. | 
| JulianDateFunctionSampledEventArgs | 
| JulianDateFunctionSampling
 Species how sampling of a function of  
JulianDate should be performed. | 
| JulianDateSampleSuggestionCallback
 A callback that is invoked to determine the next date at which  
JulianDateFunctionExplorer
 samples a function. | 
| JulianDateSampleSuggestionCallback.Function
 A functional interface for the containing delegate type. 
 | 
| JulianDateSimpleFunction
 A delegate that takes a  
JulianDate and returns a double. | 
| JulianDateSimpleFunction.Function
 A functional interface for the containing delegate type. 
 | 
| JulianDateThresholdCrossingFoundEventArgs | 
| JulianDateThresholdCrossingIndicatedEventArgs | 
| KindOfStepSize
 Indicates what kind of behavior the step size will have during integration. 
 | 
| MultivariableFunctionDifferentialSolver
 An intermediate base class for  
MultivariableFunctionSolvers that will solve a function
 by iteration towards a solution. | 
| MultivariableFunctionEvaluationAndDerivativeResults
 Contains the evaluated value and derivative results of a
 multivariable function. 
 | 
| MultivariableFunctionSolver
 The abstract base class for  
MultivariableFunctionSolvers. | 
| MultivariableFunctionSolverIterationResults
 The results of a single iteration of a  
MultivariableFunctionSolver. | 
| MultivariableFunctionSolverResults
 A type storing the overall results of a  
MultivariableFunctionSolver. | 
| MultivariableFunctionSolverStepResult
 The results evaluated in one iteration of a  
MultivariableFunctionSolver. | 
| NewtonRaphsonMultivariableFunctionSolver
 A differential corrector for solving  
SolvableMultivariableFunctions. | 
| NumericalIntegrator
 A numerical integrator which can be used to update a set of dependent variables over a given step
 of an independent variable by using a differential equation defining the derivatives. 
 | 
| NumericallyComputedOptimizerFunctionDerivativeResults
 The results of an evaluation of the derivative of an  
OptimizerMultivariableFunction when that evaluation
 was done with a numerical algorithm. | 
| OptimizerFunctionDerivativeEvaluatedEventArgs
 An  
EventArgs wrapping an OptimizerMultivariableFunctionDerivativeResults. | 
| OptimizerFunctionEvaluatedEventArgs
 An  
EventArgs wrapping an OptimizerMultivariableFunctionResults. | 
| OptimizerMultivariableFunction
 A function that can be optimized by a  
ParameterOptimizer. | 
| OptimizerMultivariableFunctionDerivativeResults
 The results of an evaluation of the derivative of a  
OptimizerMultivariableFunction. | 
| OptimizerMultivariableFunctionResults
 The result of  
OptimizerMultivariableFunction. | 
| ParameterizedDateVariable
 A variable for use with  
TargetedSegmentListDifferentialCorrector 
 that will change the value of a JulianDate used in the computation of some value within the 
 segment propagators getting propagated. | 
| ParameterizedDoubleVariable
 A variable for use with  
TargetedSegmentListDifferentialCorrector 
 that will change the value of a ValueDefinition used in the computation of some value within the 
 segment propagators getting propagated where T is a double. | 
| ParameterizedDurationVariable
 A variable for use with  
TargetedSegmentListDifferentialCorrector 
 that will change the value of a Duration used in the computation of some value within the 
 segment propagators getting propagated. | 
| ParameterizedScalarVariable
 A variable for use with  
TargetedSegmentListDifferentialCorrector 
 that will change the value of a Scalar used in the computation of some value within the 
 segment propagators getting propagated. | 
| ParameterOptimizer
 The abstract base class for  
ParameterOptimizers. | 
| ParameterOptimizerIterationResults
 The results of a single iteration of a  
ParameterOptimizer. | 
| RealValuedScalarFunction
 A univariate, real valued, scalar function of a variable of type double. 
 | 
| RealValuedScalarFunction.Function
 A functional interface for the containing delegate type. 
 | 
| RealValuedScalarFunction1
 A real valued, scalar function of a variable of type T. 
 | 
| RealValuedScalarFunction1.Function
 A functional interface for the containing delegate type. 
 | 
| RealValuedScalarFunctionAdapter
 Adapts any  
RealValuedScalarFunction to implement
 Function2. | 
| RotationalMotionInterpolator
 Interpolates and extrapolates rotational motion with the rotation represented as a
  
Quaternion and derivatives represented as rotation vectors. | 
| RungeKutta4Integrator
 A fourth-order fixed step Runge-Kutta integrator. 
 | 
| RungeKuttaCashKarp45Integrator
 This is a fourth order Runge-Kutta algorithm with error control based on the work
 of Cash and Karp which can adapt the size of the integration step based on comparing the
 fifth order evaluation with the fourth order evaluation to produce an estimate of
 the numerical error produced by a given integration step. 
 | 
| RungeKuttaFehlberg78Integrator
 This is a seventh order Runge-Kutta algorithm with error control based on the work
 of Fehlberg which can adapt the size of the integration step based on comparing the
 eight order evaluation with the seventh order evaluation to produce an estimate of
 the numerical error produced by a given integration step. 
 | 
| RungeKuttaVerner89Integrator
 This is an eighth order Runge-Kutta algorithm with error control based on the work
 of Verner which can adapt the size of the integration step based on comparing the
 ninth order evaluation with the eighth order evaluation to produce an estimate of
 the numerical error produced by a given integration step. 
 | 
| ScalarAtEndOfNumericalSegmentConstraint
 This  
constraint will take the final value from an instance of 
 SegmentResults and evaluate a Scalar (get / set) at that time with that information. | 
| ScalarAtEndOfSegmentConstraint
 This  
constraint will take the initial or final value from a 
 SegmentResults and evaluate a Scalar (get / set) at that time with that information. | 
| ScalarAtEndOfSegmentCostFunction
 This  
costFunction will take the initial or final value from a 
 SegmentResults and evaluate a Scalar (get / set) at that time with that information. | 
| ScalarAtEndOfSegmentInequalityConstraint
 This  
constraint will take the initial or final value from a 
 SegmentResults and evaluate a Scalar (get / set) at that time with that information. | 
| ScalarConstraintDifference
 Specifies the manner in which the difference is computed. 
 | 
| ScalarDifferenceOfSegmentConstraint
 This  
constraint will take the initial and final values from a 
 SegmentResults and evaluate the difference of a Scalar (get / set) at those times. | 
| ScalarDifferenceOfSegmentCostFunction
 This  
costFunction will take the initial and final values from a 
 SegmentResults and evaluate the difference of a Scalar (get / set) at those times. | 
| ScalarDifferenceOfSegmentInequalityConstraint
 This  
inequality constraint will take the initial and final values from a 
 SegmentResults and evaluate the difference of a Scalar (get / set) at those times. | 
| SegmentPropagatorConstraint
 The base type for constraints for use with the  
MultivariableFunctionSolver or
 ParameterOptimizer. | 
| SegmentPropagatorConstraintEvaluator | 
| SegmentPropagatorCostFunction
 The base type for cost functions for use with the  
ParameterOptimizer. | 
| SegmentPropagatorCostFunctionEvaluator | 
| SegmentPropagatorInequalityConstraint
 The base type for inequality constraints for use with the  
ParameterOptimizer. | 
| SegmentPropagatorInequalityConstraintEvaluator | 
| SegmentPropagatorVariable
 The variable base type used within a  
MultivariableFunctionSolver in conjunction with
 SegmentPropagators. | 
| SegmentPropagatorVariableEvaluator
 The  
evaluator for SegmentPropagatorVariables that is 
 used by a MultivariableFunctionSolver directly, or to modify some part of the 
 configuration for the segments getting propagated in 
 a SegmentList. | 
| SequentialQuadraticProgrammingOptimizer
 An intermediate base class for  
ParameterOptimizers that will optimize a cost function
 by iteration towards a solution. | 
| SetVariableCallback
 The setter  
delegate for the DelegateBasedVariable. | 
| SetVariableCallback.Function
 A functional interface for the containing delegate type. 
 | 
| SolvableMultivariableFunction
 A function that can be solved for by a  
MultivariableFunctionSolver. | 
| SolvableMultivariableFunctionDerivativeResults
 The results of an evaluation of the derivative of a  
SolvableMultivariableFunction. | 
| SolvableMultivariableFunctionResults
 The result of  
SolvableMultivariableFunction. | 
| SolverConstraintScaling
 Derived classes of this type specify the type of scaling applied to constraints. 
 | 
| SolverConstraintSettings
 The settings for an equality constraint used by a  
SolvableMultivariableFunction
 or an OptimizerMultivariableFunction. | 
| SolverFunctionDerivativeEvaluatedEventArgs
 An  
EventArgs wrapping a SolvableMultivariableFunctionDerivativeResults. | 
| SolverFunctionEvaluatedEventArgs
 An  
EventArgs wrapping a SolvableMultivariableFunctionResults. | 
| SolverVariableScaling
 Derived classes of this type specify the type of scaling applied to variables in the numerical function solver. 
 | 
| SolverVariableSettings
 The settings for a variable used by a  
SolvableMultivariableFunction. | 
| StepSizeInformation
 Indicates the behavior of the size of an integration step produced by an integrator. 
 | 
| TargetedSegmentListDifferentialCorrector
 When using the Segment Propagation Library, there will be times when you don't know exactly 
 what a value should be set to. 
 | 
| TargetedSegmentListDifferentialCorrectorResults
 The  
results that get returned from an evaluation of a 
 TargetedSegmentListDifferentialCorrector. | 
| TargetedSegmentListFunction
 
 A  
SolvableMultivariableFunction that can be used in a 
 MultivariableFunctionSolver to solve for an arbitrary trajectory or other
 state elements based on 
 variables and 
 constraints. | 
| TargetedSegmentListFunctionResults
 The  
results that get returned when a TargetedSegmentListFunction 
 is run. | 
| TargetedSegmentListOptimizerFunction
 
 A  
OptimizerMultivariableFunction that can be used in a 
 ParameterOptimizer to optimize an arbitrary trajectory or other
 state elements based on the
 variables,
 the cost function,
 the equality constraints, and
 the inequality constraints. | 
| TargetedSegmentListOptimizerFunctionResults
 The  
results that get returned when a TargetedSegmentListOptimizerFunction 
 is run. | 
| TargetedSegmentListParameterOptimizer
 
 Allows the constrained or unconstrained parameter optimization of trajectories
 by adjusting  
variables to minimize
 or maximize a cost function
 while satisfying equality and
 inequality constraints. | 
| TargetedSegmentListParameterOptimizerResults
 The  
results that get returned from an evaluation of a 
 TargetedSegmentListParameterOptimizer. | 
| TranslationalMotionInterpolator
 Interpolates and extrapolates translational motion represented as
  
Cartesian coordinates. | 
| Class and Description | 
|---|
| DerivativeMode
 An enumeration indicating the mode in which to calculate derivatives. 
 | 
| DoubleFunctionDetails
 Holds details of a function to be explored with  
DoubleFunctionExplorer. | 
| DoubleFunctionExplorer
 Explores one or more functions where the independent variable is  
double
 and the dependent variable is double, looking for one or more threshold crossings
 or local extrema. | 
| DoubleFunctionThresholdDetails
 Details of a threshold of interest in  
DoubleFunctionExplorer. | 
| DoubleSimpleFunction
 A delegate that takes a  
double and returns a double. | 
| DurationFunctionDetails
 Holds details of a function to be explored with  
DurationFunctionExplorer. | 
| DurationFunctionExplorer
 Explores one or more functions where the independent variable is  
Duration
 and the dependent variable is double, looking for one or more threshold crossings
 or local extrema. | 
| DurationFunctionThresholdDetails
 Details of a threshold of interest in  
DurationFunctionExplorer. | 
| DurationSimpleFunction
 A delegate that takes a  
Duration and returns a double. | 
| ExtremumType
 Indicates whether an extremum is a minimum or a maximum. 
 | 
| FiniteDifferenceMethod
 When numerically computing the derivative of a function, this will indicate if the
 finite difference method should be forward, backwards or central. 
 | 
| FunctionSegmentSlope
 Indicates the slope of a segment of a function. 
 | 
| JulianDateFunctionDetails
 Holds details of a function to be explored with  
JulianDateFunctionExplorer. | 
| JulianDateFunctionExplorer
 Explores one or more functions where the independent variable is  
JulianDate
 and the dependent variable is double, looking for one or more threshold crossings
 or local extrema. | 
| JulianDateFunctionThresholdDetails
 Details of a threshold of interest in  
JulianDateFunctionExplorer. | 
| JulianDateSimpleFunction
 A delegate that takes a  
JulianDate and returns a double. | 
| KindOfStepSize
 Indicates what kind of behavior the step size will have during integration. 
 | 
| NumericalIntegrator
 A numerical integrator which can be used to update a set of dependent variables over a given step
 of an independent variable by using a differential equation defining the derivatives. 
 | 
| NumericallyComputedMultivariableFunctionDerivativeResults
 The results of an evaluation of the derivative of a  
SolvableMultivariableFunction when that evaluation
 was done with a numerical algorithm. | 
| RealValuedScalarFunction
 A univariate, real valued, scalar function of a variable of type double. 
 | 
| SolvableMultivariableFunction
 A function that can be solved for by a  
MultivariableFunctionSolver. | 
| SolvableMultivariableFunctionResults
 The result of  
SolvableMultivariableFunction. | 
| TimeIntervalFinder
 Finds the time intervals during which a constraint on a function of time is satisfied. 
 | 
| Class and Description | 
|---|
| IntegrationSense
 Indicates whether the integration proceeds with the independent variable increasing or decreasing. 
 | 
| NumericalIntegrator
 A numerical integrator which can be used to update a set of dependent variables over a given step
 of an independent variable by using a differential equation defining the derivatives. 
 | 
| StepSizeInformation
 Indicates the behavior of the size of an integration step produced by an integrator. 
 | 
| TranslationalMotionInterpolator
 Interpolates and extrapolates translational motion represented as
  
Cartesian coordinates. | 
| Class and Description | 
|---|
| DerivativeMode
 An enumeration indicating the mode in which to calculate derivatives. 
 | 
| Class and Description | 
|---|
| DelegateBasedVariable
 A  
SegmentPropagatorVariable that uses a delegate to get and set 
 the relevant values in a segment's configuration. | 
| IntegrationSense
 Indicates whether the integration proceeds with the independent variable increasing or decreasing. 
 | 
| SetVariableCallback
 The setter  
delegate for the DelegateBasedVariable. | 
| SolverVariableScaling
 Derived classes of this type specify the type of scaling applied to variables in the numerical function solver. 
 | 
| Class and Description | 
|---|
| Covariance3By3SizeAndOrientationInterpolator
 Interpolates  
Covariance3By3SizeAndOrientation information. | 
| Covariance6By6TwoBodyBlender
 Quadratically blends nearby covariance matrices using two-body state transition matrix propagation. 
 | 
| RotationalMotionInterpolator
 Interpolates and extrapolates rotational motion with the rotation represented as a
  
Quaternion and derivatives represented as rotation vectors. | 
| TranslationalMotionInterpolator
 Interpolates and extrapolates translational motion represented as
  
Cartesian coordinates. | 
| Class and Description | 
|---|
| IntegrationSense
 Indicates whether the integration proceeds with the independent variable increasing or decreasing. 
 |