public class MatrixUtils
extends java.lang.Object
| Constructor and Description |
|---|
MatrixUtils() |
| Modifier and Type | Method and Description |
|---|---|
static LDSets |
addSelfLoop(InteractiveMatrixNet imn,
java.lang.Integer rowID) |
static org.ejml.simple.SimpleMatrix |
createInciMap(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> tranInciMap,
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Place,java.lang.Integer> placeInciMap,
org.processmining.models.graphbased.directed.petrinet.Petrinet pn) |
static java.util.Set<java.lang.Integer> |
getNodesInBetween(org.ejml.simple.SimpleMatrix inciMatrixWithoutLastCol,
org.ejml.simple.SimpleMatrix linDepMatrix,
int indexOfNewNodeInInciMat) |
static org.ejml.simple.SimpleMatrix |
getSCIncidenceMatrix2(org.ejml.simple.SimpleMatrix incidenceMatrix,
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Place,java.lang.Integer> placeInciMap,
org.processmining.models.graphbased.directed.petrinet.Petrinet pn) |
static void |
initiate(InteractivePetriNet ipn) |
static void |
initiateMidToEndTran(InteractiveMatrixNet imn) |
static boolean |
isAugMatLD(org.ejml.simple.SimpleMatrix inciMatrixWithoutLastCol,
org.ejml.simple.SimpleMatrix linDepMatrix) |
static void |
printMatrix(org.ejml.simple.SimpleMatrix matrix) |
static void |
splitInciMat(org.ejml.simple.SimpleMatrix inciMat,
org.ejml.simple.SimpleMatrix withoutLDCol,
org.ejml.simple.SimpleMatrix ldCol,
int colToExclude) |
static void |
updateHistoryTab(InteractivePetriNet ipn) |
static void |
updatePlaceLD(InteractiveMatrixNet imn,
org.processmining.models.graphbased.directed.petrinet.Petrinet pn,
java.util.Set<java.lang.Integer> oldTranIDs,
int newCol) |
static void |
updatePlaceLDForNewTran(InteractiveMatrixNet imn,
org.processmining.models.graphbased.directed.petrinet.Petrinet pn,
java.lang.Integer tNewID) |
static void |
updatePlaceLDNonSiphons(InteractiveMatrixNet imn,
org.processmining.models.graphbased.directed.petrinet.Petrinet pn) |
static void |
updateTranLD(InteractiveMatrixNet imn,
org.processmining.models.graphbased.directed.petrinet.Petrinet pn,
java.util.Set<java.lang.Integer> oldPlaceIDs,
java.lang.Integer newRow) |
static void |
updateTranLDForNewPlace(InteractiveMatrixNet imn,
org.processmining.models.graphbased.directed.petrinet.Petrinet pn,
java.lang.Integer pNewID) |
public static void initiate(InteractivePetriNet ipn)
public static void updateTranLD(InteractiveMatrixNet imn, org.processmining.models.graphbased.directed.petrinet.Petrinet pn, java.util.Set<java.lang.Integer> oldPlaceIDs, java.lang.Integer newRow)
public static org.ejml.simple.SimpleMatrix createInciMap(java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,java.lang.Integer> tranInciMap,
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Place,java.lang.Integer> placeInciMap,
org.processmining.models.graphbased.directed.petrinet.Petrinet pn)
public static void updatePlaceLD(InteractiveMatrixNet imn, org.processmining.models.graphbased.directed.petrinet.Petrinet pn, java.util.Set<java.lang.Integer> oldTranIDs, int newCol)
public static void updatePlaceLDNonSiphons(InteractiveMatrixNet imn, org.processmining.models.graphbased.directed.petrinet.Petrinet pn)
public static void printMatrix(org.ejml.simple.SimpleMatrix matrix)
public static void updateTranLDForNewPlace(InteractiveMatrixNet imn, org.processmining.models.graphbased.directed.petrinet.Petrinet pn, java.lang.Integer pNewID)
public static void splitInciMat(org.ejml.simple.SimpleMatrix inciMat,
org.ejml.simple.SimpleMatrix withoutLDCol,
org.ejml.simple.SimpleMatrix ldCol,
int colToExclude)
public static org.ejml.simple.SimpleMatrix getSCIncidenceMatrix2(org.ejml.simple.SimpleMatrix incidenceMatrix,
java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Place,java.lang.Integer> placeInciMap,
org.processmining.models.graphbased.directed.petrinet.Petrinet pn)
public static void updatePlaceLDForNewTran(InteractiveMatrixNet imn, org.processmining.models.graphbased.directed.petrinet.Petrinet pn, java.lang.Integer tNewID)
public static LDSets addSelfLoop(InteractiveMatrixNet imn, java.lang.Integer rowID)
public static void initiateMidToEndTran(InteractiveMatrixNet imn)
public static java.util.Set<java.lang.Integer> getNodesInBetween(org.ejml.simple.SimpleMatrix inciMatrixWithoutLastCol,
org.ejml.simple.SimpleMatrix linDepMatrix,
int indexOfNewNodeInInciMat)
public static boolean isAugMatLD(org.ejml.simple.SimpleMatrix inciMatrixWithoutLastCol,
org.ejml.simple.SimpleMatrix linDepMatrix)
public static void updateHistoryTab(InteractivePetriNet ipn)