Class SimpleRatioAmbiguityAcceptance
java.lang.Object
org.orekit.estimation.measurements.gnss.SimpleRatioAmbiguityAcceptance
- All Implemented Interfaces:
AmbiguityAcceptance
Ambiguity acceptance test based on a ratio of the two best candidates.
- Since:
- 10.0
- Author:
- Luc Maisonobe
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaccept(IntegerLeastSquareSolution[] candidates) Check if one of the candidate solutions can be accepted.intGet the number of candidate solutions to search for.
-
Constructor Details
-
SimpleRatioAmbiguityAcceptance
public SimpleRatioAmbiguityAcceptance(double ratio) Simple constructor.- Parameters:
ratio- acceptance ratio forcandidate[0]/candidate[1], typically1.0/2.0or1.0/3.0
-
-
Method Details
-
numberOfCandidates
public int numberOfCandidates()Get the number of candidate solutions to search for.- Specified by:
numberOfCandidatesin interfaceAmbiguityAcceptance- Returns:
- number of candidate solutions to search for
-
accept
Check if one of the candidate solutions can be accepted.If the ratio
candidate[0]/candidate[1]is smaller or equal to the ratio given at construction, thencandidate[0]will be accepted- Specified by:
acceptin interfaceAmbiguityAcceptance- Parameters:
candidates- candidate solutions of the Integer Least Squares problem, in increasing squared distance order (the array contains at leastAmbiguityAcceptance.numberOfCandidates()candidates)- Returns:
- the candidate solution to accept (normally the one at index 0), or null if we should still use the float solution
-