Class MultEvTransMapAwarePILPDelegate

  • 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 MultEvTransMapAwarePILPDelegate
    extends org.processmining.partialorder.models.replay.PartialAwarePILPDelegate
    • Field Summary

      • Fields inherited from class org.processmining.partialorder.models.replay.PartialAwarePILPDelegate

        t2filtEIndex2orgEIndex, t2OrigPartTrace, 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
      MultEvTransMapAwarePILPDelegate​(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, EvClassTransMapping addEvtMap, 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)
      Constructor similar to all other delegates.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void initialize​(java.util.Collection<org.deckfour.xes.classification.XEventClass> eventClasses, 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, org.processmining.models.semantics.petrinet.Marking... set)  
      • Methods inherited from class org.processmining.partialorder.models.replay.PartialAwarePILPDelegate

        getOrgPartialTrace, getOrgPartialTraces, getOrgPartialXTrace, getTraceOriginalEventIndex, putFilteredEventToOrgEventIndex, putTraceToOrgPartialTrace, putTraceToPOXTrace
      • 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, 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
    • Constructor Detail

      • MultEvTransMapAwarePILPDelegate

        public MultEvTransMapAwarePILPDelegate​(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,
                                               EvClassTransMapping addEvtMap,
                                               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)
        Constructor similar to all other delegates. However, it explicitly considers the event class to transition map allowing to map multiple event classes to the same transition. For easier compatibility, is also considers the standard TransEvClassMapping. The EvClassTransMapping must only specify additional (to the TransEvClassMapping) mapping.
        Parameters:
        net - Petri net
        log - Log
        classes - Event Classes
        map - Transition to event class map
        evtMap - Additional event classes to transition map (in addition to map)
        mapTrans2Cost - Costs for model moves
        mapEvClass2Cost - Costs for log moves
        mapSync2Cost - Costs for synchronous moves
        delta -
        threads -
        set -
    • Method Detail

      • initialize

        protected void initialize​(java.util.Collection<org.deckfour.xes.classification.XEventClass> eventClasses,
                                  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,
                                  org.processmining.models.semantics.petrinet.Marking... set)
        Overrides:
        initialize in class org.processmining.plugins.astar.petrinet.impl.AbstractPDelegate<org.processmining.plugins.astar.petrinet.impl.PILPTail>