Drive Through Restaurant Back to simulation

Model name: Drive-Thru-1, available on Simulation-for-Education.

Based on Introduction to Simulation by R.G. Ingalls, in Proceedings of the 2008 Winter Simulation Conference

Copyright Gerd Wagner (CC BY-NC), created on 12/7/2016 with the Object Event Simulation (OES) framework OESjs, last modified on 1/9/2019 | OESjs Credits

Classification tags: business operations management, DES, next-event time progression, activity-based process modeling

System Narrative

As a car enters the drive thru from the street, the driver decides whether or not to get in line. If she decides to leave the restaurant, she counts as a lost customer. If she decides to get in line, she waits until the menu board is available. At that time, she gives the order to the order taker. After the order is taken, two things occur simultaneously:

  1. the driver pulls forward if there is room, otherwise she has to wait at the menu board until there is room to move forward.
  2. The order is sent back to the kitchen where it is prepared with some delay.

As soon as the driver reaches the pickup window, she pays and picks up her food, if it is ready. If the food is not yet ready, she has to wait until her order is delivered to the pickup window.

The objective of the simulation is to analyze performance during peak periods to see how long customers spend waiting in line, how often customers pass by ("balk"), and what the utilization of the kitchen is.

Model Description

The drive thru is modeled as a system with order processing activities performed at three service points with queues: the order taking at the menu board, the order preparation at the kitchen and the order pickup at the pickup window. The model includes four object types: MenuBoard, Kitchen, PickupWindow and Customer, one event type: CustomerArrival, and three activity types: OrderTaking, OrderPreparation and OrderPickup. NB: In a more realistic model, the order queue in the kitchen would be served by several kitchen staff members in parallel, such that they represent the resources of the OrderPreparation activity.

Back to simulation