N passengers per system; N is unlimited subject to being less than steady-state carrying capacity of elevator.
Passengers arrive at the elevator landings according to the
specifications of the passenger input files. Passengers may also
begin the simulation already in the car.
Passengers do not "fight" each other for position in entry and exit queues.
Passengers weigh 150 pounds each.
1.1: Passengers are prevented from entering or exiting the Car whenever the appropriate doors are not open far enough.
1.2: If Passenger p is outside the car and the CarWeightAlarm is
triggered, the passenger shall not try to enter the car or press a hall
call for 10 seconds after the doors fully close.
Trigger # |
Trigger Conditions |
Actions |
PT1 |
Injection time reached |
Passenger joins hall queue. |
PT2 | Doors at start landing are open
wider than width, car is level or leveling is being ignored, car
lantern is consistent with
travelDirection, passenger has priority to use the door. |
|
PT3 | After doorTraversalDelay, the
door is not open wide enough for the passenger to enter. |
Passenger registers a "failed to
enter" satisfaction deduction |
PT4 | doorBackoutDelay expires |
Passenger rejoins hall queue at
the end of the queue. |
PT5 | doorTraversalDelay expires and
the doors are open wider than passenger width. |
Passenger exits the hall queue
and joins the car queue. |
PT6 | The CarWeightAlarm sounds and
this passenger is the last passenger in the car queue. |
Passenger stops monitoring the
car call. |
PT7 | doorTraversalDelay expires and
the doors are open wider than the passenger width. |
Passenger rejoins hall queue. |
PT9 | Doors are fully closed and
BackoffPeriod has elapsed. |
|
PT10 | CarWeightAlarm sounds and the
passenger is in the hall queue with the doors at least partially open. |
|
PT11 | Doors at destHallway are open
wider than passenger width, the car is level or leveling is being
ignored, the position indicator
indicates destFloor, and the passenger has priority to traverse the
door. OR, while the car is still at the startFloor and the doors
on the startHallway are still open, the lantern changes to a direction
that is inconsistent with the passengers travelDirection and the
passenger has priority to traverse the door. |
|
PT12 | After doorTraversalDelay, the door is not open wide enough for the passenger to enter. | Passenger registers a "failed to exit" satisfaction deduction. |
PT13 | doorBackoutDelay expires | Passenger rejoins the car queue
at the end of the queue. |
PT14 | doorTraversalDelay expires and the doors are open wider than the passenger width. | Passenger records delivery time
and stops interacting with the simulation. |
PT15 |
Car ceases to be overweight
before the passenger can exit the car. |
Passenger rejoins the car queue |
State |
Description |
Actions |
INIT |
passenger has not arrived at the
hallway yet |
none |
WAITING_IN_HALL |
waiting for the car to arrive at the start floor/hall, pressing the hall call | Passenger presses and/or monitors the hall call. Passenger may register a "repeated call press" deduction. |
ENTERING | in the process of entering the car | Passenger may register a "car
lantern direction change" deduction. |
ENTER_BACKOUT | backing out because the passenger failed to enter | none |
WAITING_IN_CAR | waiting for the car to arrive at the destination | Passenger presses and/or monitors the car call. Passenger may register "missedOpeningThreshold exceeded", "skipped destination" or "wrong motion" deductions. Passenger may register a "repeated call press" deduction. |
EXITING | exiting the car at the start or
destination landing |
none |
EXIT_BACKOUT | returning to the car because the passenger failed to exit | none |
OVERWEIGHT_EXITING | exiting the car because it is overweight | Passenger registers a "failed to exit" satisfaction deduction. |
OVERWEIGHT_BACKOFF | waiting after the overweight alarm has sounded | none |
DONE | passenger delivered to destination | none |
Drive
Speed
Values |
|||||||
Drive
Command
Values |
FastSpeed
>= DriveSpeed >= SlowSpeed, UP |
SlowSpeed
>= DriveSpeed > LevelSpeed, UP |
LevelSpeed
>= DriveSpeed > 0, UP |
DriveSpeed ==
0,STOP |
LevelSpeed >= DriveSpeed > 0, DOWN | SlowSpeed
>= DriveSpeed > 0, DOWN |
FastSpeed
>= DriveSpeed >= SlowSpeed, DOWN |
Fast,
Up |
X |
||||||
Slow,
Up |
X |
X |
X |
X |
|||
Level,
Up |
X |
X |
X |
||||
Stop,
Stop |
X |
X |
X |
||||
Level,
Down |
X |
X |
X |
||||
Slow,
Down |
X |
X |
X |
X |
|||
Fast,
Down |
X |
Drive
Speed
Values |
|||||||
Drive
Command
Values |
FastSpeed
>= DriveSpeed >= SlowSpeed, UP |
SlowSpeed
>= DriveSpeed > LevelSpeed, UP |
LevelSpeed
>= DriveSpeed > 0, UP |
DriveSpeed ==
0,STOP |
LevelSpeed >= DriveSpeed > 0, DOWN | SlowSpeed
>= DriveSpeed > 0, DOWN |
FastSpeed
>= DriveSpeed >= SlowSpeed, DOWN |
Fast,
Up |
X |
||||||
Slow,
Up |
X |
X |
X |
X |
|||
Level,
Up |
X |
X |
X |
||||
Stop,
Stop |
X |
X |
X |
||||
Level,
Down |
X |
X |
X |
||||
Slow,
Down |
X |
X |
X |
X |
|||
Fast,
Down |
X |