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 void
discreteSearch()
Find the best solutions to the Integer Least Square problem.protected void
inverseDecomposition()
Inverse the decomposition.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.protected void
reduction()
Perform MLAMBDA reduction.protected double
sign(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:
ltdlDecomposition
in classAbstractLambdaMethod
-
reduction
protected void reduction()
Perform MLAMBDA reduction.- Specified by:
reduction
in classAbstractLambdaMethod
-
discreteSearch
protected void discreteSearch()
Find the best solutions to the Integer Least Square problem.- Specified by:
discreteSearch
in 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:
inverseDecomposition
in 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
-
-