Code:
#
# 30 team schedule, 162 games
# Designed for the following configuration:
# 2 subleagues, each with 3 divisions,
# first subleague with 6, 5, and 5 teams
# second subleague with 5, 4, and 5 teams
#
# First subleague, 6-team division
# 12 games against 5 other teams in division (4-8H/4-8A)
# 6 games against 10 other teams in subleague (3H/3A)
# 3 games against each of other subleague (3H or 3A)
# First subleague, 5-team divisions
# 13-14 games against 4 other teams in division (6-7H/6-7A)
# 6 games against 11 other teams in subleague (3H/3A)
# 3 games against each of other subleague (3H or 3A)
#
# Second subleague, 5-team divisions
# 15 games against 4 other teams in division (6-9H/6-9A)
# 6 games against 9 other teams in subleague (3H/3A)
# 3 games against each of other subleague (3H or 3A)
# Second subleague, 4-team division
# 18 games against 3 other teams in division (8-10H/8-10A)
# 6 games against 10 other teams in subleague (3H/3A)
# 3 games against each of other subleague (3H or 3A)
#
#
# No homestands or roadtrips longer than 14 games
#
# Team play as many as 20 consecutive days
#
# Teams play 13-14 weekend series at home
#
# Weekday game times set at 7:05pm
# Saturday game times 60%-1:05pm, 25%-4:05pm, 15%-7:05pm
# Sunday game times 80%-1:05pm, 20%-4:05pm
# Exceptions 1:05pm getaway days (where both teams play elsewhere next day)
#
# Season begins first Friday on or after March 29
# Season ends first Sunday on or after September 29
# Season spans 185 days
#
# All-Star Game on first Tuesday on or after Jul 9 (day 103)
#
# Built 2025-04-14
#