The Elevator Control System

CS 3371 - Spring Semester, 2000

Our task is to design software to schedule and control passenger elevators in a multistory building.

Elevator operation should be intuitive and accessible to diverse users.

Elevator scheduling should be efficient and fair. When someone calls an elevator, the next elevator traveling the right direction that reaches the person's floor should stop there. No request for an elevator should be delayed indefinitely. If an elevator has no passengers and no outstanding requests, it should remain on its current floor. An elevator should not reverse direction until all its passengers have reached their floors going in the current direction.

Elevators should also be safe. If an elevator is at capacity, it should not respond to new calls. If it is overfilled, it should not leave its current floor.

A supervisor should be able to monitor the elevators, so the system should report on their current status.

Several concepts are important in understanding elevator control systems.

(Adapted from Case Studies in Object-Oriented Analysis and Design, by Yourdan and Argila.)