Class ModifiedLambdaMethod
- java.lang.Object
-
- org.orekit.estimation.measurements.gnss.AbstractLambdaMethod
-
- org.orekit.estimation.measurements.gnss.ModifiedLambdaMethod
-
- All Implemented Interfaces:
IntegerLeastSquareSolver
public class ModifiedLambdaMethod extends AbstractLambdaMethod
Decorrelation/reduction engine for Modified LAMBDA method.This class implements Modified Least Square Ambiguity Decorrelation Adjustment (MLAMBDA) method, as described in A modified LAMBDA method for integer least-squares estimation by X.-W Chang, X. Yang and T. Zhou, Journal of Geodesy 79(9):552-565, DOI: 10.1007/s00190-005-0004-x
- Since:
- 10.2
- Author:
- David Soulard
- See Also:
AmbiguitySolver
-
-
Constructor Summary
Constructors Constructor Description ModifiedLambdaMethod()Empty constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddiscreteSearch()Find the best solutions to the Integer Least Square problem.protected voidinverseDecomposition()Inverse the decomposition.protected voidltdlDecomposition()Compute the LᵀDL factorization with symmetric pivoting decomposition of Q (symmetric definite positive matrix) with a minimum symmetric pivoting: Q = ZᵀLᵀDLZ.protected voidreduction()Perform MLAMBDA reduction.protected doublesign(double a)Return the symbol of parameter a.-
Methods inherited from class org.orekit.estimation.measurements.gnss.AbstractLambdaMethod
addSolution, getDecorrelatedReference, getDiagReference, getLowReference, getMaxDistance, getMaxSolution, getSize, getSolutionsSize, getZInverseTransformationReference, integerGaussTransformation, lIndex, permutation, recoverAmbiguities, removeSolution, setComparator, solveILS, zIndex
-
-
-
-
Method Detail
-
ltdlDecomposition
protected void ltdlDecomposition()
Compute the LᵀDL factorization with symmetric pivoting decomposition of Q (symmetric definite positive matrix) with a minimum symmetric pivoting: Q = ZᵀLᵀDLZ.- Specified by:
ltdlDecompositionin classAbstractLambdaMethod
-
reduction
protected void reduction()
Perform MLAMBDA reduction.- Specified by:
reductionin classAbstractLambdaMethod
-
discreteSearch
protected void discreteSearch()
Find the best solutions to the Integer Least Square problem.- Specified by:
discreteSearchin classAbstractLambdaMethod
-
inverseDecomposition
protected void inverseDecomposition()
Inverse the decomposition.This method transforms the Lᵀ.D.L = Q decomposition of covariance into the L⁻¹.D⁻¹.L⁻ᵀ = Q⁻¹ decomposition of the inverse of covariance.
- Specified by:
inverseDecompositionin classAbstractLambdaMethod
-
sign
protected double sign(double a)
Return the symbol of parameter a.- Parameters:
a- the double for which we want the want the symbol- Returns:
- -1.0 if a is lower than or equal to 0 or 1.0 if a is greater than 0
-
-