Class Transition

All Implemented Interfaces:
Serializable, Copyable

public class Transition extends ServiceNode
Transition as in a stochastic Petri net model
See Also:
  • Field Details

  • Constructor Details

    • Transition

      public Transition(Network model, String nodeName)
  • Method Details

    • addMode

      public Mode addMode(String modename)
    • addMode

      public void addMode(Mode mode)
    • getFiringDistribution

      public Distribution getFiringDistribution(Mode m)
    • getModeNames

      public List<String> getModeNames()
    • getModes

      public List<Mode> getModes()
    • getNumberOfModeServers

      public Matrix getNumberOfModeServers()
    • getNumberOfModeServers

      public int getNumberOfModeServers(Mode m)
    • getNumberOfModes

      public int getNumberOfModes()
    • setDistribution

      public void setDistribution(Mode mode, Distribution distribution)
    • setFiringRateDependence

      public void setFiringRateDependence(Mode mode, SerializableFunction<Matrix,Double> g)
      Marking-dependent firing-rate multiplier for a timed mode. g(m) takes the node-indexed input-place marking matrix and returns a positive scalar; the effective firing rate of an enabled binding becomes rate_base(mode)*g(m). Exact only for memoryless firing, so the mode must be TIMED and exponentially distributed (mirrors the PS/FCFS-only station dependence).
    • getFiringRateDependence

      public SerializableFunction<Matrix,Double> getFiringRateDependence(Mode mode)
    • setEnablingConditions

      public void setEnablingConditions(Mode mode, JobClass jobclass, Place inputPlace, int enablingCondition)
    • setFiringOutcome

      public void setFiringOutcome(Mode mode, JobClass jobclass, Node node, int firingOutcome)
    • setFiringPriorities

      public void setFiringPriorities(Mode mode, int firingPriority)
    • setFiringWeights

      public void setFiringWeights(Mode mode, double firingWeight)
    • setInhibitingConditions

      public void setInhibitingConditions(Mode mode, JobClass jobclass, Place inputPlace, int inhibitingCondition)
    • setModeNames

      public void setModeNames(Mode mode, String modeName)
    • setNumberOfServers

      public void setNumberOfServers(Mode mode, Integer numberOfServers)
    • setTimingStrategy

      public void setTimingStrategy(Mode mode, TimingStrategy timingStrategy)