我想为一组玩家制作比赛时间表。球员分为多个球队,每轮比赛由这些球队之间的比赛组成。
我想制作的时间表类型应符合Balanced-Tournament Design。这意味着:
我使用Orthogonal Latin Squares和Factored Balanced Tournament Design取得了很大的成功,并找到了一个不错的way来制作这样的锦标赛。
但是,我现在想做一些不同的事情:
这类似于Individual-Pairs锦标赛,但在我的问题中,球队可以拥有超过2名球员,并且球员被分组,以便每支球队需要每组的球员。通过每轮更换球队,单个玩家可以通过赢得比其他任何玩家更多的游戏来“赢得”锦标赛。
更正式地说,这可以描述如下(如果有人有更好的方式来代表这个,我愿意改变这种表示法):
p
名玩家,分为g
组,每组由t=p/g
名玩家组成。Gi={Pi1, Pi2, ... Pit}
i
是组的编号(0<=i<=g
)Pij
i
是玩家所属的群组(0<=i<=g
)j
是群组i
(0<=j<=t
)r=t-1
轮次t
个小组和m=t/2
个匹配Tij={P1a, P2b, ... Pgc}
i
是此团队的一轮(0<=i<=r
)j
是该轮次i
(0<=j<=t
)Mij={Tia, Tib}
其中
i
是此匹配的回合(0<=i<=r
)j
是一轮i
(0<=j<=m
)r=t-1
如果这太复杂了,我非常愿意讨论更具体的案例:
g=4
)t-1
t-1
,则玩家可以(并且应该)与同一组中的所有其他玩家完全一次玩。这可能无法创建,因此我会接受r
最大化的解决方案,以便玩家不会多次与同一组中的其他玩家对战(即一组中的某些玩家可能永远不会对抗每个玩家)其他)。虽然通用解决方案(如果有的话)会很好,但我对这些特定情况最感兴趣,因为这些是促使我更详细地研究这个问题的动机。
谢谢!
答案 0 :(得分:0)
我刚发生在您的帖子上,并认为我会将URL传递给您。这是我所知道的最适合日程安排的网站。我希望它对我有所帮助!