Click to upload or drag and drop your Google Form CSV export
Expected columns: team_id, team_name, Division, Your Name, Week 1 - April 11th β¦ Week 7 - May 23rd
You can manually enter teams below and run the optimizer with no preference constraints.
Add one team per line: TeamName, Division (e.g. "Blue Hawks, B12")
If a coach manages teams in multiple divisions, those teams cannot play in the same time slot on the same Saturday. Add conflict pairs below.
G56 plays in an external league. Enter their known home game slots to block those slots on Field 3.
The optimizer scores each candidate schedule across 7 metrics. Higher scores are better. Metrics are weighted β the overall score is a weighted average.
| Metric | Weight | What it measures |
|---|---|---|
| Slot preferences honored | 100 | Each coach can block up to 2 time slots per week they can't make. This metric measures what % of those blocked slots were successfully avoided when scheduling that team's games. This is the primary objective. |
| Coaches fully satisfied | 60 | Bonus for coaches where every single preference request was honored β not just the average. Rewards schedules that completely solve as many coaches as possible rather than spreading small violations across everyone. |
| Slot variety per team | 30 | Measures how spread out a team's game times are across the season. A team that always plays at the same slot (e.g. always 9am) gets a low variety score. Higher variety means teams experience a mix of early, mid, and late games. |
| Slot 1 distribution equity | 25 | Slot 1 (9:00am) is the earliest and least desirable. This penalizes schedules where a few teams always get the 9am game while others never do. Lower standard deviation across teams = better equity. |
| Slot 5 distribution equity | 25 | Slot 5 (2:00pm) is the latest. Same idea as Slot 1 equity β penalizes schedules that consistently give the late slot to the same teams. |
| Back-to-back rematches | 20 | If the same two teams play each other in consecutive weeks (e.g. week 3 and week 4), that's a back-to-back rematch. It's not a hard rule, but it's undesirable for variety. Each occurrence reduces the score slightly. |
| G34 doubleheaders in weeks 1β5 | 10 | G34 has 5 doubleheader weeks (one per team). Placing those in weeks 1β5 leaves weeks 6β7 as weather makeup buffer. This metric rewards placing all 5 doubleheaders early. It's a soft preference, not a hard rule. |
Raise a weight to make that metric matter more when selecting the best schedule. Set to 0 to ignore it entirely. Changes take effect when you click Re-run.
Downloads a PlayMetrics-compatible CSV for the selected schedule.