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
Pending
8
In Progress
0
Completed
13
On Hold
2
Generate simulator runner (run in all different monte carlo simulators)
José Miguel Santos
Feb 17, 2022
Test scenarios (different functions and put results)
José Miguel Santos
Feb 28, 2022
Format, review, add comments
José Miguel Santos
Feb 28, 2022
Put in GitHub
José Miguel Santos
Feb 28, 2022
continue running after 24 hours to ensure everyone gets destination (penalize if some people never get there)
José Miguel Santos
Create test cases
José Miguel Santos
Measure electric consuption
José Miguel Santos
Define people rules and people log file
José Miguel Santos
Feb 4, 2022
Building module
José Miguel Santos
Feb 9, 2022
Monte carlo simulation generator
José Miguel Santos
Feb 11, 2022
Define elevator class files (speed, size, #)
José Miguel Santos
Feb 14, 2022
Create example elevator algorithm function
José Miguel Santos
Feb 16, 2022
Create statistics module (based on elevator results)
José Miguel Santos
Feb 22, 2022
Define how to keep state of the system in Elevator System
José Miguel Santos
define process of when a elevator arrives to floor (passengers in building entering)
José Miguel Santos
define process of when a elevator arrives to floor (passengers in elevator leaving)
José Miguel Santos
Adapt elevator function to work with the new parameters (current_minute,self.elevators)
José Miguel Santos
refactor runsimulator
José Miguel Santos
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.