-
Notifications
You must be signed in to change notification settings - Fork 0
6 Experiments
For each combination of idle floor configurations and group controller policies, we ran the simulation for a duration of 72000 units of time.
Using the data points from the simulations, we then calculated the expected average wait time per passenger as well as the percentage of idle time per elevator.
This data is then used to decide the best combination of idle floor combinations and group controller policy
params = {
"seed": 1,
"num_floors": 6,
"num_elevators": 3,
"simulation_duration": 72000
}- Seed: set to 1 at the start of all simulations
- Number of Floors: 6 floors
- Number of Elevators: 3
- Simulation Duration: 72000 units of time
For the other controllers, the policies is as described in [Section 4](4 - Input Variables.md) Only the zoning controller has configurations.
zones = {
1: [1, 2],
2: [3, 4],
3: [5, 6]
}This means that:
- Elevator 1 will only respond to calls from Floor 1 and 2
- Elevator 2 will only respond to calls from Floor 3 and 4
- Elevator 3 will only respond to calls from Floor 5 and 6
For the Arrival Patterns, the overall arrival rate of passengers into the system is set at 0.6 persons per unit of time.
The probabilities of each passenger going from floor i to floor j is as shown in the tables below for the different Arrival Patterns
arrival_args = {
"num_floors": params["num_floors"],
"total_arrival_rate": 0.6
}| 1 | 2 | 3 | 4 | 5 | 6 | Total | |
|---|---|---|---|---|---|---|---|
| 1 | 0 | ||||||
| 2 | 0 | ||||||
| 3 | 0 | ||||||
| 4 | 0 | ||||||
| 5 | 0 | ||||||
| 6 | 0 | ||||||
| Total |
The fixed proportion of people arriving and leaving floor 1 is set to 0.35 of the total arrival rate.
arrival_args = {
"num_floors": params["num_floors"],
"total_arrival_rate": 0.6,
"ground_percentage": 0.35
}| 1 | 2 | 3 | 4 | 5 | 6 | Total | |
|---|---|---|---|---|---|---|---|
| 1 | 0 | ||||||
| 2 | 0 | ||||||
| 3 | 0 | ||||||
| 4 | 0 | ||||||
| 5 | 0 | ||||||
| 6 | 0 | ||||||
| Total |