Interface ISimProcess

All Superinterfaces:
IEntity
All Known Implementing Classes:
AbstractSimProcessDelegator, DesmoJSimProcess, SimulatedProcess, SSJSimProcess

public interface ISimProcess extends IEntity
A simulated process, which executes a sequence of actions as specified by the lifeCycle method. in this way, this class supports the so-called process-interaction simulation modelling.

By contrast to AbstractSimEventDelegators, simulated time may pass while executing the process lifecycle.

  • Method Details

    • passivate

      void passivate()
      Passivates this process. This will suspend the simulation of the process until it is resumed again using the scheduleAt method.
    • scheduleAt

      void scheduleAt(double delay)
      Resumes the process after waiting delay simulated time units.
      Parameters:
      delay - the period of simulated time to wait before this process is activated again.
    • passivate

      void passivate(double delay)
      Puts the process asleep and resumes after waiting delay simulated time units.
      Parameters:
      delay - the period of simulated time to wait before this process is activated again.
    • isTerminated

      boolean isTerminated()
      Returns whether this process has finished its execution.
    • preempt

      void preempt()
    • addProcessListener

      void addProcessListener(ISimProcessListener l)
    • removeProcessListener

      void removeProcessListener(ISimProcessListener l)