我在下面生成了10组单轮巡回赛时间表。我花了大约三分钟。
日程信息:
10队-1个循环赛(仅显示前6周)
赛季开始日期1/6/ 15-结束日期3/5/15
每个星期二2场比赛,每个星期四3场比赛,每周5场比赛,没有跳过日期
- 所有团队均分配在5个时隙中进行比赛。
- 全部玩9局。
- 所有人都玩一次。
- 所有人均以家庭和访客的身份平均分配(5 / 4、4 / 5)。注意:在循环赛2结束时,所有球队都进行18场比赛(主场9场,客队9场),所有球队都有2场再见。
- 每周在5个时段均匀分布所有比赛。
我们使用了过时的霍尼韦尔(中国)大型计算机,并在不到3年的时间里将整个设备组装在一起。调试我们的调度软件后,主机计算机花费了许多小时来搜索数百万个排列和组合,以计算和创建我们所寻找的4至22个团队的平衡模式。
10 Team Division Schedule DATE 12/20/14
DATE DAY TIME LOCATION GM HOME vs VISITOR
Jan 6 Tue 6:00pm Field #1 1 # 1 vs #10
Jan 6 Tue 6:00pm Field #2 1 # 2 vs # 9
Jan 8 Thu 6:30pm Field #3 1 # 3 vs # 8
Jan 8 Thu 6:30pm Field #4 1 # 4 vs # 7
Jan 8 Thu 6:30pm Field #5 1 # 5 vs # 6
Jan 13 Tue 6:00pm Field #1 2 # 6 vs # 3
Jan 13 Tue 6:00pm Field #2 2 #10 vs # 8
Jan 15 Thu 6:30pm Field #3 2 # 7 vs # 2
Jan 15 Thu 6:30pm Field #4 2 # 9 vs # 1
Jan 15 Thu 6:30pm Field #5 2 # 4 vs # 5
Jan 20 Tue 6:00pm Field #1 3 # 7 vs # 9
Jan 20 Tue 6:00pm Field #2 3 # 5 vs # 2
Jan 22 Thu 6:30pm Field #3 3 # 6 vs #10
Jan 22 Thu 6:30pm Field #4 3 # 3 vs # 4
Jan 22 Thu 6:30pm Field #5 3 # 8 vs # 1
Jan 27 Tue 6:00pm Field #1 4 # 9 vs # 5
Jan 27 Tue 6:00pm Field #2 4 # 1 vs # 7
Jan 29 Thu 6:30pm Field #3 4 # 2 vs # 3
Jan 29 Thu 6:30pm Field #4 4 # 8 vs # 6
Jan 29 Thu 6:30pm Field #5 4 #10 vs # 4
Feb 3 Tue 6:00pm Field #1 5 # 4 vs # 8
Feb 3 Tue 6:00pm Field #2 5 # 7 vs # 5
Feb 5 Thu 6:30pm Field #3 5 # 1 vs # 6
Feb 5 Thu 6:30pm Field #4 5 #10 vs # 2
Feb 5 Thu 6:30pm Field #5 5 # 3 vs # 9
Feb 10 Tue 6:00pm Field #1 6 # 3 vs # 7
Feb 10 Tue 6:00pm Field #2 6 # 6 vs # 4
Feb 12 Thu 6:30pm Field #3 6 # 5 vs # 1
Feb 12 Thu 6:30pm Field #4 6 # 9 vs #10
Feb 12 Thu 6:30pm Field #5 6 # 8 vs # 2
没有一种算法可以解决与成百上千种不同类型的联赛,运动和潜在情况相关的整体调度问题。为了解决此问题,我们采取了另一种方法来计算时间表。它从非常复杂的数学开始,以确定正确的循环赛团队配对(对决),但这仅仅是开始。需要其他部分来创建可以发布和分发的有用的平衡时间表。球员,教练,父母等等,不仅需要知道他们在玩谁,还需要知道他们在玩什么。但是他们在哪里玩 ; 他们什么时候玩 ; 如果他们是家或访客 ; 对于许多联赛来说,就是比赛号码。
我希望这可以帮助您和其他人了解我们花了三年时间才弄清楚的原因。