Class SATSolveSingle
- java.lang.Object
-
- org.processmining.plugins.InductiveMiner.mining.cuts.IMc.solve.single.SATSolveSingle
-
- Direct Known Subclasses:
SATSolveSingleLoop,SATSolveSingleParallel,SATSolveSingleSequence,SATSolveSingleXor
public abstract class SATSolveSingle extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classSATSolveSingle.Edgeprotected static classSATSolveSingle.Nodeprotected static classSATSolveSingle.Var
-
Field Summary
Fields Modifier and Type Field Description protected intcountNodesprotected CutFinderIMinInfoinfoprotected java.util.Map<org.deckfour.xes.classification.XEventClass,SATSolveSingle.Node>node2varprotected org.deckfour.xes.classification.XEventClass[]nodesprotected org.sat4j.pb.IPBSolversolverprotected java.util.Map<java.lang.Integer,SATSolveSingle.Var>varInt2var
-
Constructor Summary
Constructors Constructor Description SATSolveSingle(CutFinderIMinInfo info)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddClause(int... ints)protected Pair<java.util.Set<org.deckfour.xes.classification.XEventClass>,java.util.Set<org.deckfour.xes.classification.XEventClass>>compute()protected voiddebug(java.lang.String x)protected SATSolveSingle.EdgenewEdgeVar(org.deckfour.xes.classification.XEventClass a, org.deckfour.xes.classification.XEventClass b)protected SATSolveSingle.NodenewNodeVar(org.deckfour.xes.classification.XEventClass a)abstract SATResultsolveSingle(int cutSize, double bestAverageTillNow)
-
-
-
Field Detail
-
varInt2var
protected java.util.Map<java.lang.Integer,SATSolveSingle.Var> varInt2var
-
solver
protected org.sat4j.pb.IPBSolver solver
-
node2var
protected java.util.Map<org.deckfour.xes.classification.XEventClass,SATSolveSingle.Node> node2var
-
nodes
protected org.deckfour.xes.classification.XEventClass[] nodes
-
countNodes
protected int countNodes
-
info
protected final CutFinderIMinInfo info
-
-
Constructor Detail
-
SATSolveSingle
public SATSolveSingle(CutFinderIMinInfo info)
-
-
Method Detail
-
solveSingle
public abstract SATResult solveSingle(int cutSize, double bestAverageTillNow)
-
compute
protected Pair<java.util.Set<org.deckfour.xes.classification.XEventClass>,java.util.Set<org.deckfour.xes.classification.XEventClass>> compute() throws org.sat4j.specs.TimeoutException
- Throws:
org.sat4j.specs.TimeoutException
-
newEdgeVar
protected SATSolveSingle.Edge newEdgeVar(org.deckfour.xes.classification.XEventClass a, org.deckfour.xes.classification.XEventClass b)
-
newNodeVar
protected SATSolveSingle.Node newNodeVar(org.deckfour.xes.classification.XEventClass a)
-
debug
protected void debug(java.lang.String x)
-
addClause
protected void addClause(int... ints) throws org.sat4j.specs.ContradictionException- Throws:
org.sat4j.specs.ContradictionException
-
-