This is a simple scheduler I created.
How to use it:
- Instantiate an "Operation" class
- Set operating hours
- Set workers' shift hours
- Add workers
- Set workers' available times
- Call scheduler to schedule
- Call scheduler viewer
Example output in terminal:
What it can do:
- assign equal shifts for workers
- adapt for different shift hours and operating hours
What it can't do ( yet! ;) ):
- dynamic allocation of worker availability times
- multiple versions of schedule
- continuos shift prioritization
- granularity adjustments (ie. hours, days, weeks, months)
Welcome suggestions and feedback!