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)