Module org.cicirello.jpt
Interface PermutationDistanceMeasurer
-
- All Superinterfaces:
PermutationDistanceMeasurerDouble
- All Known Subinterfaces:
NormalizedPermutationDistanceMeasurer
- All Known Implementing Classes:
AcyclicEdgeDistance,BlockInterchangeDistance,CyclicEdgeDistance,CyclicIndependentDistance,CyclicReversalIndependentDistance,CyclicRTypeDistance,DeviationDistance,ExactMatchDistance,InterchangeDistance,KendallTauDistance,LeeDistance,ReinsertionDistance,ReversalDistance,ReversalIndependentDistance,RTypeDistance,ScrambleDistance,SquaredDeviationDistance
public interface PermutationDistanceMeasurer extends PermutationDistanceMeasurerDouble
Implement this interface, PermutationDistanceMeasurer, to define a distance metric for permutations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description intdistance(Permutation p1, Permutation p2)Measures the distance between two permutations.default doubledistancef(Permutation p1, Permutation p2)Measures the distance between two permutations
-
-
-
Method Detail
-
distance
int distance(Permutation p1, Permutation p2)
Measures the distance between two permutations.- Parameters:
p1- first permutationp2- second permutation- Returns:
- distance between p1 and p2
- Throws:
IllegalArgumentException- if p1.length() is not equal to p2.length().
-
distancef
default double distancef(Permutation p1, Permutation p2)
Measures the distance between two permutations- Specified by:
distancefin interfacePermutationDistanceMeasurerDouble- Parameters:
p1- first permutationp2- second permutation- Returns:
- distance between p1 and p2
- Throws:
IllegalArgumentException- if p1.length() is not equal to p2.length().
-
-