Matching is available for Lunch and Dinner, what about Breakfast?
Due to the smaller volume of people attending breakfast, we decided to focus on creating matches for Lunch and Dinner.
We still accommodate matching for Brunch on the weekends.
How does the matching algorithm work?
Here is a summary of our matching algorithm:
- When a new meal request is submitted, the algorithm goes through all requests, checking for all possible matches between two users (same dining hall(s), overlapping time window).
- All possible matches are scored based on each user's matching preferences. A match has a base score of 1 for having a matching location and time period. Additonial points are awarded as follows:
- If two users both have a Major/Year matching preference, additional points are awarded for either having a matching class year or major (one for each).
- If two users both have a Random matching preference, two additional points are awarded.
- If users have different matching preferences, no additional points are awarded.
- Matches with higher scores are created before those with lower scores.
- Note that if there is any possible match including a user, it will be created over not creating a match.