M/M/1 Queue

See the simopt.models.mm1queue module for API details.

Model: M/M/1 Queue

Description

This is a model simulates an M/M/1 queue with an Exponential interarrival time distribution and an Exponential service time distribution.

Sources of Randomness

  1. Exponential interarrival times.

  2. Exponential service times.

Model Factors

  • lambda: Rate parameter of interarrival time distribution.
    • Default: 1.5

  • mu: Rate parameter of service time distribution.
    • Default 3.0

  • warmup: Represents the number of people as warmup before collecting statistics
    • Default: 50

  • people: Represents the number of people from which to calculate the average sojourn time.
    • Default: 200

Responses

  • avg_sojourn_time: The average of sojourn time of customers (time customers spend in the system).

  • avg_waiting_time: The average of waiting time of customers.

  • frac_cust_wait: The fraction of customers who wait.

References

This example is adapted from Cheng, R and Kleijnen,J.(1999). Improved Design of Queueing Simulation Experience with Highly Heteroscedastic Responses. Operations Research, v. 47, n. 5, pp. 762-777 (https://pubsonline.informs.org/doi/abs/10.1287/opre.47.5.762)

Optimization Problem: Minimize average sojourn time plus penalty (MM1-1)

Decision Variables

  • mu (service rate parameter)

Objectives

Minimize the expected average sojourn time plus a penalty for increasing the rate \(c\mu^2\).

Constraints

No deterministic or stochastic constraints. Box constraints for non-negativity of mu.

Problem Factors

  • budget: Max # of replications for a solver to take.
    • Default: 1000

  • cost: Cost for increasing service rate.
    • Default: 0.1

Fixed Model Factors

None

Starting Solution

  • mu: 3.0

Random Solutions

Generate mu from an exponential distribution with mean 3.

Optimal Solution

None.

Optimal Objective Function Value

None.