Class PartialAwarePILPDelegate

  • All Implemented Interfaces:
    nl.tue.astar.Delegate<org.processmining.plugins.astar.petrinet.impl.PHead,​org.processmining.plugins.astar.petrinet.impl.PILPTail>, nl.tue.astar.impl.memefficient.CachedStorageAwareDelegate<org.processmining.plugins.astar.petrinet.impl.PHead,​org.processmining.plugins.astar.petrinet.impl.PILPTail>, nl.tue.astar.impl.memefficient.StorageAwareDelegate<org.processmining.plugins.astar.petrinet.impl.PHead,​org.processmining.plugins.astar.petrinet.impl.PILPTail>

    public class PartialAwarePILPDelegate
    extends org.processmining.plugins.astar.petrinet.impl.PILPDelegate
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected gnu.trove.map.TIntObjectMap<gnu.trove.map.TIntIntMap> t2filtEIndex2orgEIndex  
      protected gnu.trove.map.TIntObjectMap<nl.tue.astar.util.PartiallyOrderedTrace> t2OrigPartTrace  
      protected gnu.trove.map.TIntObjectMap<PTrace> t2POXTrace  
      • Fields inherited from class org.processmining.plugins.astar.petrinet.impl.PILPDelegate

        tailCompressor
      • Fields inherited from class org.processmining.plugins.astar.petrinet.impl.AbstractPILPDelegate

        INFEASIBLE, INFEASIBLE_INT, solvers, threads, useFastLowerbounds
      • Fields inherited from class org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate

        act2cost, act2int, actIndex2trans, activities, arcs, classes, finalMarkings, headCompressor, INHIBITED, inhibitors, int2act, int2place, int2trans, log, net, NEV, place2int, places, resetArcs, sync2cost, trans2cost, trans2int, transIndex2act, transIndex2input, transIndex2output, transitions, unmapped
    • Constructor Summary

      Constructors 
      Constructor Description
      PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.InhibitorNet net, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClasses classes, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost, java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost, int delta, int threads, org.processmining.models.semantics.petrinet.Marking... set)  
      PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.InhibitorNet net, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClasses classes, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost, java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapSync2Cost, int delta, int threads, org.processmining.models.semantics.petrinet.Marking... set)  
      PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.Petrinet net, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClasses classes, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost, java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost, int delta, int threads, org.processmining.models.semantics.petrinet.Marking... set)  
      PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.Petrinet net, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClasses classes, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost, java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapSync2Cost, int delta, int threads, org.processmining.models.semantics.petrinet.Marking... set)
      The following constructors accept mapping from sync moves to cost
      PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.ResetInhibitorNet net, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClasses classes, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost, java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost, int delta, int threads, org.processmining.models.semantics.petrinet.Marking... set)  
      PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.ResetInhibitorNet net, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClasses classes, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost, java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapSync2Cost, int delta, int threads, org.processmining.models.semantics.petrinet.Marking... set)  
      PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.ResetNet net, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClasses classes, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost, java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost, int delta, int threads, org.processmining.models.semantics.petrinet.Marking... set)  
      PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.ResetNet net, org.deckfour.xes.model.XLog log, org.deckfour.xes.classification.XEventClasses classes, org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost, java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost, java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapSync2Cost, int delta, int threads, org.processmining.models.semantics.petrinet.Marking... set)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      nl.tue.astar.util.PartiallyOrderedTrace getOrgPartialTrace​(int trace)  
      java.util.Collection<nl.tue.astar.util.PartiallyOrderedTrace> getOrgPartialTraces()  
      PTrace getOrgPartialXTrace​(int i)  
      int getTraceOriginalEventIndex​(int traceIndex, int filteredEventIndex)  
      void putFilteredEventToOrgEventIndex​(int trace, int indexEventInFilteredTrace, int indexEventInOrgTrace)  
      void putTraceToOrgPartialTrace​(int trace, nl.tue.astar.util.PartiallyOrderedTrace original)  
      void putTraceToPOXTrace​(int trace, PTrace poXTrace)  
      • Methods inherited from class org.processmining.plugins.astar.petrinet.impl.PILPDelegate

        createInitialTail, getHeadDeflater, getHeadInflater, getTailDeflater, getTailInflater
      • Methods inherited from class org.processmining.plugins.astar.petrinet.impl.AbstractPILPDelegate

        deleteLPs, estimate, isUseInts, numFinalMarkings, setDebugMode, setStateSpace, useFastLowerbounds
      • Methods inherited from class org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate

        constructHeadCompressor, createInitialRecord, getActivitiesFor, getActivityOf, getClassOf, getCostFor, getCostForMoveLog, getCostForMoveModel, getCostForMoveSync, getDelta, getEnabledTransitionsChangingMarking, getEpsilon, getEventClass, getFinalMarkings, getHeadBasedEqualOperation, getHeadBasedHashOperation, getIndexOf, getIndexOf, getIndexOf, getInputOf, getOutputOf, getPetrinet, getPlace, getTrace, getTransition, getTransitions, hasEnabledTransitions, hasResetArc, initialize, isEnabled, isFinal, numEventClasses, numPlaces, numTransitions, setEpsilon
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface nl.tue.astar.Delegate

        createInitialRecord
      • Methods inherited from interface nl.tue.astar.impl.memefficient.StorageAwareDelegate

        getHeadBasedEqualOperation, getHeadBasedHashOperation, setStateSpace
    • Field Detail

      • t2filtEIndex2orgEIndex

        protected final gnu.trove.map.TIntObjectMap<gnu.trove.map.TIntIntMap> t2filtEIndex2orgEIndex
      • t2OrigPartTrace

        protected final gnu.trove.map.TIntObjectMap<nl.tue.astar.util.PartiallyOrderedTrace> t2OrigPartTrace
      • t2POXTrace

        protected final gnu.trove.map.TIntObjectMap<PTrace> t2POXTrace
    • Constructor Detail

      • PartialAwarePILPDelegate

        public PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.Petrinet net,
                                        org.deckfour.xes.model.XLog log,
                                        org.deckfour.xes.classification.XEventClasses classes,
                                        org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost,
                                        java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost,
                                        int delta,
                                        int threads,
                                        org.processmining.models.semantics.petrinet.Marking... set)
      • PartialAwarePILPDelegate

        public PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.ResetNet net,
                                        org.deckfour.xes.model.XLog log,
                                        org.deckfour.xes.classification.XEventClasses classes,
                                        org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost,
                                        java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost,
                                        int delta,
                                        int threads,
                                        org.processmining.models.semantics.petrinet.Marking... set)
      • PartialAwarePILPDelegate

        public PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.InhibitorNet net,
                                        org.deckfour.xes.model.XLog log,
                                        org.deckfour.xes.classification.XEventClasses classes,
                                        org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost,
                                        java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost,
                                        int delta,
                                        int threads,
                                        org.processmining.models.semantics.petrinet.Marking... set)
      • PartialAwarePILPDelegate

        public PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.ResetInhibitorNet net,
                                        org.deckfour.xes.model.XLog log,
                                        org.deckfour.xes.classification.XEventClasses classes,
                                        org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost,
                                        java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost,
                                        int delta,
                                        int threads,
                                        org.processmining.models.semantics.petrinet.Marking... set)
      • PartialAwarePILPDelegate

        public PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.Petrinet net,
                                        org.deckfour.xes.model.XLog log,
                                        org.deckfour.xes.classification.XEventClasses classes,
                                        org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost,
                                        java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapSync2Cost,
                                        int delta,
                                        int threads,
                                        org.processmining.models.semantics.petrinet.Marking... set)
        The following constructors accept mapping from sync moves to cost
      • PartialAwarePILPDelegate

        public PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.ResetNet net,
                                        org.deckfour.xes.model.XLog log,
                                        org.deckfour.xes.classification.XEventClasses classes,
                                        org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost,
                                        java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapSync2Cost,
                                        int delta,
                                        int threads,
                                        org.processmining.models.semantics.petrinet.Marking... set)
      • PartialAwarePILPDelegate

        public PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.InhibitorNet net,
                                        org.deckfour.xes.model.XLog log,
                                        org.deckfour.xes.classification.XEventClasses classes,
                                        org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost,
                                        java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapSync2Cost,
                                        int delta,
                                        int threads,
                                        org.processmining.models.semantics.petrinet.Marking... set)
      • PartialAwarePILPDelegate

        public PartialAwarePILPDelegate​(org.processmining.models.graphbased.directed.petrinet.ResetInhibitorNet net,
                                        org.deckfour.xes.model.XLog log,
                                        org.deckfour.xes.classification.XEventClasses classes,
                                        org.processmining.plugins.connectionfactories.logpetrinet.TransEvClassMapping map,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapTrans2Cost,
                                        java.util.Map<org.deckfour.xes.classification.XEventClass,​java.lang.Integer> mapEvClass2Cost,
                                        java.util.Map<org.processmining.models.graphbased.directed.petrinet.elements.Transition,​java.lang.Integer> mapSync2Cost,
                                        int delta,
                                        int threads,
                                        org.processmining.models.semantics.petrinet.Marking... set)
    • Method Detail

      • putFilteredEventToOrgEventIndex

        public void putFilteredEventToOrgEventIndex​(int trace,
                                                    int indexEventInFilteredTrace,
                                                    int indexEventInOrgTrace)
      • getTraceOriginalEventIndex

        public int getTraceOriginalEventIndex​(int traceIndex,
                                              int filteredEventIndex)
      • putTraceToOrgPartialTrace

        public void putTraceToOrgPartialTrace​(int trace,
                                              nl.tue.astar.util.PartiallyOrderedTrace original)
      • getOrgPartialTrace

        public nl.tue.astar.util.PartiallyOrderedTrace getOrgPartialTrace​(int trace)
      • getOrgPartialTraces

        public java.util.Collection<nl.tue.astar.util.PartiallyOrderedTrace> getOrgPartialTraces()
      • putTraceToPOXTrace

        public void putTraceToPOXTrace​(int trace,
                                       PTrace poXTrace)
      • getOrgPartialXTrace

        public PTrace getOrgPartialXTrace​(int i)