网球小组的基本随机生成器
项目描述
网球团队生成器
这是一个相当基础的生成器,它接受一个球员列表,并生成试图在网球场两边保持球员技能均匀分布的团队。它旨在形成最佳的团队。
每个球员都由一个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 查看哈希值)
关闭
teamgen-0.0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2a3c7eff90bbeaf6a24533f5efe425042007878d0ff47fa9697ef17f685d3580 |
|
MD5 | 5aba275bcd28c38b005487ded0ba8802 |
|
BLAKE2b-256 | 7f749082fcc136083cd082d8d054a2cceed235e9c7280c20d8a5c820b88efb1e |
关闭
teamgen-0.0.2-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 55852cfbdb56b24c41966af23aacc78aaf8cb9a5d88805df53597f831a3942d3 |
|
MD5 | cb3bf13d661a04cff4198318da79e18f |
|
BLAKE2b-256 | e849c561ffc0f056d44a6319d20338bb4de58cb367d90a9ae3b9f065b035c686 |