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?
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)
List every task, by when and by who
Add tasks to the table. Add new columns to detail additional information. Notes