Class QueueNodeParam

All Implemented Interfaces:
Serializable

public class QueueNodeParam extends ServiceNodeParam
Parameter container for queue nodes in queueing networks.

This class extends ServiceNodeParam to add queue-specific parameters, particularly for polling scheduling strategies. Queue nodes may use polling disciplines (gated, exhaustive, or k-limited) with associated switchover times between job classes.

Since:
1.0
See Also:
  • Field Details

    • pollingType

      public PollingType pollingType
      Polling type for queues with polling scheduling strategy.

      Specifies the polling discipline: GATED, EXHAUSTIVE, or KLIMITED.

    • pollingPar

      public Integer pollingPar
      K parameter for K-LIMITED polling.

      Specifies the maximum number of jobs to serve per polling cycle.

    • switchoverTime

      public Map<JobClass,Distribution> switchoverTime
      Switchover time distributions by job class for polling servers.

      Defines the time distribution for switching between job classes.

    • swapGraph

      public Matrix swapGraph
      Pass-and-swap (PAS) class compatibility/swap graph (nclasses x nclasses).
    • svcRateFun

      public SerializableFunction<Matrix,Double> svcRateFun
      Pass-and-swap (PAS) total service rate function mu(c) of the ordered state.
  • Constructor Details

    • QueueNodeParam

      public QueueNodeParam()
      Constructs an empty QueueNodeParam with initialized parameter maps.
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Checks if this queue parameter container is empty.
      Overrides:
      isEmpty in class ServiceNodeParam
      Returns:
      true if no parameters are specified, false otherwise