- java.lang.Object
-
- org.processmining.earthmoversstochasticconformancechecking.distancematrix.DistanceMatrixAbstract<A,B>
-
- All Implemented Interfaces:
java.lang.Cloneable,DistanceMatrix<A,B>
- Direct Known Subclasses:
DistanceMatrixNormalisedLevenshtein,DistanceMatrixPartialCertainVsPartialCertainLevenshtein,DistanceMatrixPartialUncertainVsPartialCertainLevenshteinBest,DistanceMatrixPartialUncertainVsPartialCertainLevenshteinWorst,DistanceMatrixTotalVsPartialCertainLevenshtein
public abstract class DistanceMatrixAbstract<A extends Order,B extends Order> extends java.lang.Object implements DistanceMatrix<A,B>
-
-
Constructor Summary
Constructors Constructor Description DistanceMatrixAbstract()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description DistanceMatrixAbstract<A,B>clone()protected abstract doublegetDistance(int[] traceA, int[] traceB, org.processmining.framework.plugin.ProMCanceller canceller)A method that computes the actual distance.doublegetDistance(int l, int m)Get one particular distance.double[]getDistances()Gives an array with distances, for use in lpsolve.voidinit(StochasticLanguage<A> languageA, StochasticLanguage<B> languageB, org.processmining.framework.plugin.ProMCanceller canceller)voidthread(StochasticTraceIterator<A> itA, StochasticLanguage<B> languageB, java.util.concurrent.atomic.AtomicInteger al, org.processmining.framework.plugin.ProMCanceller canceller)
-
-
-
Method Detail
-
init
public void init(StochasticLanguage<A> languageA, StochasticLanguage<B> languageB, org.processmining.framework.plugin.ProMCanceller canceller) throws java.lang.InterruptedException
-
thread
public void thread(StochasticTraceIterator<A> itA, StochasticLanguage<B> languageB, java.util.concurrent.atomic.AtomicInteger al, org.processmining.framework.plugin.ProMCanceller canceller)
-
getDistance
protected abstract double getDistance(int[] traceA, int[] traceB, org.processmining.framework.plugin.ProMCanceller canceller)A method that computes the actual distance. Should be thread-safe.- Parameters:
traceA-traceB-- Returns:
-
getDistances
public double[] getDistances()
Description copied from interface:DistanceMatrixGives an array with distances, for use in lpsolve. Notice: there are "empty" values in this array to make it directly suitable for lpsolve. Should be a fast method (all computations must have been done in the init function)- Specified by:
getDistancesin interfaceDistanceMatrix<A extends Order,B extends Order>- Returns:
-
getDistance
public double getDistance(int l, int m)Description copied from interface:DistanceMatrixGet one particular distance. Should be a fast method (all computations must have been done in the init function)- Specified by:
getDistancein interfaceDistanceMatrix<A extends Order,B extends Order>- Returns:
-
clone
public DistanceMatrixAbstract<A,B> clone()
-
-