Project Management

icon picker
Project template

Project goal

(Make ‘the project’ manageable, finite, time-dated and do-able (or failable). Subprojects are fine.) If you can’t write it down, you don’t have a project.
Have a elevator simulator working in Python that is able to get as input a list of building details (people traffic, # of elevators, floors) and an elevator algorithm function (possible to configure different ones) runs a simulation and summarizes the results (average wait time, total time, energy consumption)

When does it ship?

2/28/2022

Why I am doing it?

I want to learn Python and this allows me a practical example
I am curious about how different elevators algorithms could affect the wait time.
How important could be the second

What does perfect look like

Model elevators that run only specific floors (eg. a la Empire State Building)
Model every second of simulation
Elevators model acceleration
Simulator will run different day scenarios (weekend vs weekday)
Groups of people might break apart
People arriving later to their office, might mean leaving later also

What does good enough look like?

All elevators run all floors
Use 1 min intervals for simulation
Elevators have average speed
Simulator runs one day (you can pick the worst day)
Groups of people always wait until there is enough space (so no groups bigger than the elevator)

image.png

List every task, by when and by who


Add tasks to the table. Add new columns to detail additional information.
Clear template
Add task
Elevator simulator tasks
8
0
13
2
Generate simulator runner (run in all different monte carlo simulators)
Feb 17, 2022
Test scenarios (different functions and put results)
Feb 28, 2022
Format, review, add comments
Feb 28, 2022
Put in GitHub
Feb 28, 2022
continue running after 24 hours to ensure everyone gets destination (penalize if some people never get there)
fix people generator module (to match a normal distribution of average)
Create test cases
Measure electric consuption
Define people rules and people log file
Feb 4, 2022
Building module
Feb 9, 2022
Monte carlo simulation generator
Feb 11, 2022
Define elevator class files (speed, size, #)
Feb 14, 2022
Create example elevator algorithm function
Feb 16, 2022
Create statistics module (based on elevator results)
Feb 22, 2022
Define how to keep state of the system in Elevator System
define process of when a elevator arrives to floor (passengers in building entering)
define process of when a elevator arrives to floor (passengers in elevator leaving)
Adapt elevator function to work with the new parameters (current_minute,self.elevators)
refactor runsimulator
refactor classes to use attribute
debug why function is not picking all passengers
Elevator speed improvements (acceleration, different floors height)
allow config for rush hours (eg. at 9am most is from 0 to going up)

Notes

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.