Queueing Processes

A queueing process is a model of waiting lines, constructed so that queue length and waiting times can be predicted. Networks of connected queues allow similar models for more complex situations where routing between queues plays a role. Queues are used frequently in man-made systems, including communications (network routing, packet switching, …), computers (server scheduling, workload scheduling, …), customer service (call center, technical support, …), and health care (surgery scheduling, emergency room management, …). 
The Wolfram Language provides complete support for individual queues and networks of queues. The symbolic representation of a queueing process makes it easy to simulate its behavior, estimate its parameters from data, and compute state probabilities at finite and infinite time horizons. Standard performance measures such as average waiting time or queue size are directly available.

Queueing Process Models

(RefLink[QueueingProcess, paclet:ref/QueueingProcess]) — represents a queue with general arrival and service distributions

(RefLink[QueueingNetworkProcess, paclet:ref/QueueingNetworkProcess]) — represents a network of connected queues

Performance Measures

(RefLink[QueueProperties, paclet:ref/QueueProperties]) — steady-state and other properties for queues

Arrival and Service Distributions

(RefLink[ExponentialDistribution, paclet:ref/ExponentialDistribution]) — Markovian arrival or service distribution

(RefLink[ErlangDistribution, paclet:ref/ErlangDistribution]) — phase-type arrival or service distribution

(OrangeLink[Random Process Framework », paclet:guide/RandomProcesses])

(RefLink[RandomFunction, paclet:ref/RandomFunction]) — simulate a queueing system

(RefLink[EstimatedProcess, paclet:ref/EstimatedProcess]) — estimate parameters in a queueing system

Related Processes