The Group Optimization Project was initiated to address the inefficiencies in manual group assignment processes that were time-consuming. Assigning groups for collaborative projects required nearly two hours of manual sorting, and a programmatic approach would provide more accuracy in group compositions while significantly reducing the time required.
To resolve these issues, I developed a Python-based optimization algorithm that automates the group assignment process. The algorithm considers multiple criteria such as preferred tasks (e.g., creating slides, conducting research), least preferred tasks, and confidence levels in presenting. By leveraging constraint programming techniques, the solution ensures that group assignments are fair, equitable, and completed within seconds.
.csv (e.g., survey.csv).