Work schedules can sometime be hard to work around for employees as well as employers. We wanted to come up with a platform that automates the scheduling job.

What it does

The program evaluates the preferences set forth by a set of users and uses genetic algorithm to auto-generate an optimized work schedule for them based on their preferences and availability.

How we built it

The core optimization algorithm modules have been designed in Python. HTML and PHP have been utilized to design a web interface for the program.

Challenges we ran into

The main challenge was coming up with an attractive idea in the first place. Furthermore, there were difficulties in setting up the web interface for the program.

Accomplishments that we're proud of

The optimizer based on evolutionary algorithm is something we are proud of. The entire algorithm was conceived, designed and coded by the team.

What we learned

We learned to better collaborate our skills.

What's next for SmartScheduler

Develop an interactive web interface.

Share this project: