Gig
$50
TBD
Jun 27, 2025
Project Overview:
We are seeking a skilled Python developer to create a program that generates a comprehensive football game schedule for a league of 9 teams. The schedule must adhere to a specific set of rules and constraints to ensure fairness and accommodate pre-determined matchups.
Teams Involved:
The 9 teams are:
Wallkill Valley
Parsippany
Hopatcong
Junior Knights
Ringwood
Kittatinny
Boonton
Hackettstown
Lenape Valley
Scheduling Requirements & Constraints:
League Structure:
The schedule will cover 9 weeks.
Each team must play every other team exactly once.
No team can play more than one game per week.
Each team must have one bye week during the 9-week season.
Home/Away Balance:
Crucially, every single team must have exactly 4 home games and exactly 4 away games over the course of the season (excluding their bye week).
Specific Matchup Constraints (Mandatory):
Wallkill Valley must have its bye week in Week 3.
Hackettstown must play an away game in Week 4.
Wallkill Valley must play Ringwood at home in Week 1.
Deliverables:
The successful candidate will provide:
A completed MCYFL 2025 American Conference Schedule
Generated Schedule: The complete 9-week football schedule in a clear, readable format (e.g., text, Markdown table, or CSV), explicitly stating matchups, home/away designations, and bye teams for each week.
Technical Skills Required:
Proficiency in Python programming.
Experience with constraint satisfaction problems (CSPs), optimization algorithms, or graph theory concepts for scheduling.
Familiarity with relevant Python libraries (e.g., ortools for constraint programming, or custom algorithm implementation).
Ability to structure code for clarity and maintainability.
Ideal Candidate:
We are looking for a detail-oriented problem-solver who can tackle complex combinatorial challenges efficiently. Experience in sports scheduling or similar optimization tasks is a significant plus.
Please submit your proposal detailing your approach and estimated timeline.