Class CartesianAdjointDynamicsProviderFactory
java.lang.Object
org.orekit.control.indirect.shooting.propagation.CartesianAdjointDynamicsProviderFactory
Factory for common Cartesian adjoint dynamics providers.
- Since:
- 13.0
- Author:
- Romain Serra
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbuildBoundedEnergyProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with bounded Cartesian energy as cost.buildBoundedFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with bounded Cartesian fuel as cost.buildFlightDurationProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with unbounded Cartesian energy and vanishing mass flow as cost.buildLogarithmicBarrierFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, double epsilon, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with bounded Cartesian fuel penalized with a logarithmic barrier.buildQuadraticPenaltyFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, double epsilon, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with bounded Cartesian fuel penalized with a quadratic term.buildUnboundedEnergyProvider(String adjointName, double massFlowRateFactor, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with unbounded Cartesian energy as cost.buildUnboundedEnergyProviderNeglectingMass(String adjointName, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with unbounded Cartesian energy and vanishing mass flow as cost.
-
Method Details
-
buildFlightDurationProvider
public static CartesianAdjointDynamicsProvider buildFlightDurationProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with unbounded Cartesian energy and vanishing mass flow as cost.- Parameters:
adjointName- adjoint namemassFlowRateFactor- mass flow rate factormaximumThrustMagnitude- maximum thrust magnitudecartesianAdjointEquationTerms- Cartesian adjoint equation terms- Returns:
- provider
-
buildUnboundedEnergyProviderNeglectingMass
public static CartesianAdjointDynamicsProvider buildUnboundedEnergyProviderNeglectingMass(String adjointName, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with unbounded Cartesian energy and vanishing mass flow as cost.- Parameters:
adjointName- adjoint namecartesianAdjointEquationTerms- Cartesian adjoint equation terms- Returns:
- provider
-
buildUnboundedEnergyProvider
public static CartesianAdjointDynamicsProvider buildUnboundedEnergyProvider(String adjointName, double massFlowRateFactor, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with unbounded Cartesian energy as cost.- Parameters:
adjointName- adjoint namemassFlowRateFactor- mass flow rate factoreventDetectionSettings- detection settings for adjoint-related eventscartesianAdjointEquationTerms- Cartesian adjoint equation terms- Returns:
- provider
-
buildBoundedEnergyProvider
public static CartesianAdjointDynamicsProvider buildBoundedEnergyProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with bounded Cartesian energy as cost.- Parameters:
adjointName- adjoint namemassFlowRateFactor- mass flow rate factormaximumThrustMagnitude- maximum thrust magnitudeeventDetectionSettings- detection settings for adjoint-related eventscartesianAdjointEquationTerms- Cartesian adjoint equation terms- Returns:
- provider
-
buildBoundedFuelCostProvider
public static CartesianAdjointDynamicsProvider buildBoundedFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with bounded Cartesian fuel as cost.- Parameters:
adjointName- adjoint namemassFlowRateFactor- mass flow rate factormaximumThrustMagnitude- maximum thrust magnitudeeventDetectionSettings- detection settings for adjoint-related eventscartesianAdjointEquationTerms- Cartesian adjoint equation terms- Returns:
- provider
-
buildQuadraticPenaltyFuelCostProvider
public static CartesianAdjointDynamicsProvider buildQuadraticPenaltyFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, double epsilon, EventDetectionSettings eventDetectionSettings, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with bounded Cartesian fuel penalized with a quadratic term.- Parameters:
adjointName- adjoint namemassFlowRateFactor- mass flow rate factormaximumThrustMagnitude- maximum thrust magnitudeepsilon- penalty weighteventDetectionSettings- detection settings for adjoint-related eventscartesianAdjointEquationTerms- Cartesian adjoint equation terms- Returns:
- provider
-
buildLogarithmicBarrierFuelCostProvider
public static CartesianAdjointDynamicsProvider buildLogarithmicBarrierFuelCostProvider(String adjointName, double massFlowRateFactor, double maximumThrustMagnitude, double epsilon, CartesianAdjointEquationTerm... cartesianAdjointEquationTerms) Method building a provider with bounded Cartesian fuel penalized with a logarithmic barrier.- Parameters:
adjointName- adjoint namemassFlowRateFactor- mass flow rate factormaximumThrustMagnitude- maximum thrust magnitudeepsilon- penalty weightcartesianAdjointEquationTerms- Cartesian adjoint equation terms- Returns:
- provider
-