Class DevStoneGenerator


  • public class DevStoneGenerator
    extends Atomic
    Events generator for the DEVStone benchmark
    • Field Detail

      • preparationTime

        protected double preparationTime
        Preparation time. Time to prepare the atomic model before the execution of the output and internal transition functions.
      • period

        protected double period
        Period. Time between consecutive output events.
      • counter

        protected int counter
        Counter of events
      • maxEvents

        protected int maxEvents
        Maximum number of events to generate
    • Constructor Detail

      • DevStoneGenerator

        public DevStoneGenerator​(String name,
                                 double preparationTime,
                                 double period,
                                 int maxEvents)
        Constructor
        Parameters:
        name - name of the model
        preparationTime - preparation time
        period - period
        maxEvents - maximum number of events to generate
      • DevStoneGenerator

        public DevStoneGenerator​(Element xmlAtomic)
        Constructor
        Parameters:
        xmlAtomic - XML element with the description of the atomic model
    • Method Detail

      • initialize

        public void initialize()
        Description copied from class: Component
        Initialize the component. The initialize method is called when the simulation starts. The initialize method is used to initialize the component before the simulation starts.
        Specified by:
        initialize in class Component
      • exit

        public void exit()
        Description copied from class: Component
        Exit function. The exit function is called when the simulation ends. The exit function is used to release resources used by the component.
        Specified by:
        exit in class Component
      • deltint

        public void deltint()
        Description copied from class: Atomic
        Internal transition method of the atomic model. This method is called when the time until the next internal transition of the model is zero.
        Specified by:
        deltint in class Atomic
      • deltext

        public void deltext​(double e)
        Description copied from class: Atomic
        External transition method of the atomic model. This method is called when the model receives an input from another model.
        Specified by:
        deltext in class Atomic
        Parameters:
        e - The time elapsed since the last internal transition of the model.
      • lambda

        public void lambda()
        Description copied from class: Atomic
        Output function of the atomic model. This method is called when the model has an output to send to another model.
        Specified by:
        lambda in class Atomic
      • getPeriod

        public double getPeriod()
        Get the period
        Returns:
        period
      • getMaxEvents

        public int getMaxEvents()
        Get the maximum number of events to generate
        Returns:
        maximum number of events
      • getPreparationTime

        public double getPreparationTime()
        Get the preparation time
        Returns:
        preparation time
      • toXml

        public String toXml()
        Description copied from class: Atomic
        Method to get the XML representation of the model.
        Overrides:
        toXml in class Atomic
        Returns:
        The XML representation of the model.