Class Processor


  • public class Processor
    extends Atomic
    Processor of jobs. The processor processes jobs with a given processing time. When the processor is busy, it cannot process any other job. In this case the job is lost.
    • Field Detail

      • iIn

        protected Port<Job> iIn
        Input port.
      • oOut

        protected Port<Job> oOut
        Output port.
      • currentJob

        protected Job currentJob
        Current job being processed.
      • processingTime

        protected double processingTime
        Processing time.
      • clock

        protected double clock
        Internal clock.
    • Constructor Detail

      • Processor

        public Processor​(String name,
                         double processingTime)
        Constructor
        Parameters:
        name - Processor name
        processingTime - Processing time
      • Processor

        public Processor​(Element xmlAtomic)
        Constructor from XML
        Parameters:
        xmlAtomic - XML element
    • 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