SciOly Team Auto-Assigner
October 2022 Source
AutoAssign is an attempt to use a program to create “optimal” Science Olympiad teams based on some objective function. As one of the officers for my school’s Science Olympiad program, I helped assign events and create teams for the 2023 season. This is a tricky process, since we want to create teams that are as competitive as possible, but also want to give everyone a chance to compete in their favorite events. This is especially difficult since we have a large program, and many students are interested in the same events.
I thought it might be interesting to try creating a program that would optimize for “happiness”, based on each student’s event rankings. While the results were not very good, it was a fun project to work on, and the suggestions it gave weren’t entirely unreasonable.
I would not recommend using the output of this program directly, but it could be fun to play with.