Inspiration

To solve the problem of optimally assigning work orders to workers, we utilized a greedy algorithm based approach and adapted it for this problem. The attributes of a work order and a technician ultimately also influenced our approach.

What it does

Technicians can enter their information via the form on the webpage. We then take that information and run our algorithm to assign jobs to workers.

How we built it

We used the Flask Microframework in Python, as well as HTML, CSS, and Bootstrap.

Challenges we ran into

Converting the technician responses and updating a JSON file that stores all technicians was a challenge.

Accomplishments that we're proud of

We brainstormed and implemented a greedy algorithm based approach that reasonably schedules as many jobs per worker as possible, given that the worker is qualified for the job and the job fits the worker's schedule. We also were able to create a web interface.

What we learned

What's next for Greedy Work Scheduler- Chevron

Share this project:

Updates