public class TestTreeExample
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
SCALING |
Constructor and Description |
---|
TestTreeExample() |
Modifier and Type | Method and Description |
---|---|
int |
countNodes(org.processmining.plugins.etm.model.narytree.NAryTree tree,
org.processmining.plugins.etm.model.narytree.StateSpace stateSpace) |
AbstractNAryTreeOracle<?,?> |
createOracle(boolean keepHistory,
boolean useCache,
org.processmining.plugins.etm.model.narytree.NAryTree tree,
int configurationNumber,
gnu.trove.map.TIntIntMap modelMoveCost,
int depth) |
OracleBasedReplayer<? extends NAryTreeState,NAryTreeLabel,NAryTreeNode> |
createReplayer(boolean keepHistory,
gnu.trove.map.TObjectIntMap<NAryTreeLabel> logMoveCost,
int queueSize,
AbstractNAryTreeOracle<?,?> oracle) |
int |
doFullExperiment2(java.lang.String folder,
boolean keepHistory,
int noisePar,
int numNoise,
int fixedLogMoveCost,
int fixedModelMoveCost,
int treeOffset,
int treeNumber) |
void |
doMaxDepthExperiment(int treeOffset) |
void |
doSingleTest(boolean keepHistory) |
int |
findMaxQueue(java.lang.String folder,
boolean keepHistory,
int noisePar,
int numNoise,
int fixedLogMoveCost,
int fixedModelMoveCost,
int treeOffset,
int treeNumber) |
int |
getMaxDepth(org.processmining.plugins.etm.model.narytree.NAryTree tree) |
int |
getQueueBound(org.processmining.plugins.etm.model.narytree.NAryTree tree,
java.lang.String[] trace,
int l,
gnu.trove.map.TObjectShortMap<java.lang.String> map) |
static java.lang.String[][] |
getTraces(org.processmining.plugins.etm.model.narytree.Simulator sim,
int numTraces,
java.lang.String[] activities,
double noise) |
static int |
log(int n,
double base) |
static int |
log2(int n) |
static void |
main(java.lang.String[] args) |
static void |
printAlignment(org.processmining.plugins.etm.model.narytree.StateBuilder stateBuilder,
NAryTreeHistoryAwareState state,
java.lang.StringBuilder builder,
boolean states,
java.lang.String[] leafLabels) |
static <L,M> void |
testAlignmentLog(java.util.List<MoveImpl<NAryTreeLabel,NAryTreeNode>> state,
java.lang.String[] trace,
gnu.trove.map.TObjectShortMap<java.lang.String> map) |
static <L,M> int |
testAlignmentLog(NAryTreeHistoryAwareState state,
java.lang.String[] trace,
gnu.trove.map.TObjectShortMap<java.lang.String> map) |
static <L,M> void |
testAlignmentModel(java.util.List<MoveImpl<NAryTreeLabel,NAryTreeNode>> state,
org.processmining.plugins.etm.model.narytree.StateBuilder builder) |
static <L,M> byte[] |
testAlignmentModel(NAryTreeHistoryAwareState state,
org.processmining.plugins.etm.model.narytree.StateBuilder builder) |
static void |
writeStats(int maxDepth,
double d,
int queueSize,
double q,
org.processmining.onlineconformance.TestTreeExample.RealReplayResult realReplayResult,
org.processmining.onlineconformance.TestTreeExample.RealReplayResult emptyTraceRealResult,
long realTime,
int noise,
int treeNumber,
boolean useCache,
org.processmining.plugins.etm.model.narytree.NAryTree tree,
int statespaceNodes,
int statespaceEdges,
java.lang.String[][] traces,
AbstractNAryTreeOracle<?,?> oracle,
int tr,
long cumulativeTime,
java.lang.String[] trace,
int raCost,
int i,
java.util.Map.Entry<? extends NAryTreeState,java.lang.Integer> partialAlignment,
int depth,
int maxQueueNeeded,
long eventTime,
java.io.Writer o,
int logMoveCost) |
public static final int SCALING
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public void doSingleTest(boolean keepHistory) throws java.lang.Exception
java.lang.Exception
public int getQueueBound(org.processmining.plugins.etm.model.narytree.NAryTree tree, java.lang.String[] trace, int l, gnu.trove.map.TObjectShortMap<java.lang.String> map)
public static int log2(int n)
public static int log(int n, double base)
public void doMaxDepthExperiment(int treeOffset)
public int doFullExperiment2(java.lang.String folder, boolean keepHistory, int noisePar, int numNoise, int fixedLogMoveCost, int fixedModelMoveCost, int treeOffset, int treeNumber) throws java.lang.Exception
java.lang.Exception
public int findMaxQueue(java.lang.String folder, boolean keepHistory, int noisePar, int numNoise, int fixedLogMoveCost, int fixedModelMoveCost, int treeOffset, int treeNumber) throws java.lang.Exception
java.lang.Exception
public int countNodes(org.processmining.plugins.etm.model.narytree.NAryTree tree, org.processmining.plugins.etm.model.narytree.StateSpace stateSpace)
public AbstractNAryTreeOracle<?,?> createOracle(boolean keepHistory, boolean useCache, org.processmining.plugins.etm.model.narytree.NAryTree tree, int configurationNumber, gnu.trove.map.TIntIntMap modelMoveCost, int depth)
public OracleBasedReplayer<? extends NAryTreeState,NAryTreeLabel,NAryTreeNode> createReplayer(boolean keepHistory, gnu.trove.map.TObjectIntMap<NAryTreeLabel> logMoveCost, int queueSize, AbstractNAryTreeOracle<?,?> oracle)
public static void writeStats(int maxDepth, double d, int queueSize, double q, org.processmining.onlineconformance.TestTreeExample.RealReplayResult realReplayResult, org.processmining.onlineconformance.TestTreeExample.RealReplayResult emptyTraceRealResult, long realTime, int noise, int treeNumber, boolean useCache, org.processmining.plugins.etm.model.narytree.NAryTree tree, int statespaceNodes, int statespaceEdges, java.lang.String[][] traces, AbstractNAryTreeOracle<?,?> oracle, int tr, long cumulativeTime, java.lang.String[] trace, int raCost, int i, java.util.Map.Entry<? extends NAryTreeState,java.lang.Integer> partialAlignment, int depth, int maxQueueNeeded, long eventTime, java.io.Writer o, int logMoveCost) throws java.io.IOException
java.io.IOException
public static java.lang.String[][] getTraces(org.processmining.plugins.etm.model.narytree.Simulator sim, int numTraces, java.lang.String[] activities, double noise)
public static void printAlignment(org.processmining.plugins.etm.model.narytree.StateBuilder stateBuilder, NAryTreeHistoryAwareState state, java.lang.StringBuilder builder, boolean states, java.lang.String[] leafLabels)
public static <L,M> int testAlignmentLog(NAryTreeHistoryAwareState state, java.lang.String[] trace, gnu.trove.map.TObjectShortMap<java.lang.String> map)
public static <L,M> byte[] testAlignmentModel(NAryTreeHistoryAwareState state, org.processmining.plugins.etm.model.narytree.StateBuilder builder)
public static <L,M> void testAlignmentLog(java.util.List<MoveImpl<NAryTreeLabel,NAryTreeNode>> state, java.lang.String[] trace, gnu.trove.map.TObjectShortMap<java.lang.String> map)
public static <L,M> void testAlignmentModel(java.util.List<MoveImpl<NAryTreeLabel,NAryTreeNode>> state, org.processmining.plugins.etm.model.narytree.StateBuilder builder)
public int getMaxDepth(org.processmining.plugins.etm.model.narytree.NAryTree tree)