Simulation · queue optimization

How many people can a park admit before the lines win?

In IE 468, Virtual Manufacturing, at UIC I built a discrete-event model of a theme park to answer that. This page rebuilds it: every guest tries to ride all eight rides with the least time in line, a queueing engine runs a full simulated day in milliseconds, and a sweep across attendance levels finds the point where seats stay full but the lines stay short.

8
rides
N/A
attendance target
0
libraries
Live simulation · 0:00
0.0
avg boarded wait (min)
0
longest line
0
completed
0%
seat fill
0:00
clock
Per-ride parameters and live wait and queue length. Wait and queue update continuously and do not require hovering the map.
RideSeatsCycleLoad/hrWaitQueue
wait under 10 minunder 25 min25 min or more
Optimizer · attendance target

Runs the current rides, arrival profile and routing rule across a range of attendance levels, several seeded repetitions each, in a background worker. Reports the largest tested attendance that met all three criteria below in every repetition. It does not interpolate between tested levels and does not claim the true optimum lies exactly there.

idle
mean boarded wait (±1 SD across repetitions when reps > 1; a descriptive spread, not a confidence interval)seat fill (right axis)elbow (descriptive heuristic, not the recommendation)
Run the optimizer to see a result here. The completion threshold above is a criterion you choose, not an industry standard.
How it works

The model, and what it's for.

01

The model and its assumptions

Guests arrive on a chosen profile, ride each of eight rides once in an order set by a routing rule, then leave. No rerides, no shows or food breaks, straight-line walking at a random per-guest speed, and posted waits guests can actually see: queue length divided by the ride's real throughput.

02

What I found in college

The obvious lever, more rides, barely moves the average wait. The lever that matters is admission: below a threshold, seats run empty and lines stay short; a little past it, the same rides produce lines that grow the rest of the day. The threshold is sharp, not gradual.

03

Why attendance is the lever

Ride throughput is fixed by seats and cycle time, not by how many people are admitted. When arrivals bunch up faster than the rides can absorb them, a queue is one possible consequence. This simulation runs that mechanism forward under its stated assumptions rather than asserting a single formula predicts the outcome.