跳转到主要内容

网球小组的基本随机生成器

项目描述

网球团队生成器

这是一个相当基础的生成器,它接受一个球员列表,并生成试图在网球场两边保持球员技能均匀分布的团队。它旨在形成最佳的团队。

每个球员都由一个json文件描述,其评级包括他们的USTA评级,以及一个“Micro NTRP”,这是一个比NTRP更精确的评估,以0.1或0.01的增量表示实际水平。

该项目使用一系列“随机”选择,然后淘汰那些未通过某些标准的球员。

坦白说,这个算法并不出色,但直到我能想出一个更好的算法,这个对我来说就足够了。我通常需要多次运行它,并且需要手动审查结果。有很大的改进空间!!

法庭数量

法庭数量是可配置的,所以2-4个法庭都可以。

球员数量

你需要足够的球员来保持法庭的平衡,所以4个法庭需要16名球员等。它不处理单打。

男女分布

通常,我们希望男女数量相等,但如果数量不均,算法也会做出补偿。例如,如果有4个法庭,我们有10名男性和6名女性,我们可以进行3个混合双打法庭和每个回合一个男子单打法庭。同样适用于我们有10名女性和6名男性时——每个回合一个女子单打法庭。

质量指标

我有一些质量指标,这些指标“加权”了玩家一起玩时接近程度的要求。

I.E. Can a 4.5 play with a 3.0? That is a spread of 1.5 on one side of the court

此外,全网玩家综合评分的权重

If a 4.5 and 4.0 are on one side, and a 3.5 and 4.0 on the other, that is 8.5 versus 7.5, for a spread of 1.0

最大范围

我们可以限制每个球场侧的最大范围,以避免例如4.5级与3.0级对战的局面。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码发行版

teamgen-0.0.2.tar.gz (14.7 kB 查看哈希值)

上传时间 源代码

编译发行版

teamgen-0.0.2-py3-none-any.whl (56.1 kB 查看哈希值)

上传时间 Python 3

支持者