#edition #match #calculator #standard #team #target #lib

bin+lib duckworth-lewis

这是一个根据 Duckworth Lewis 标准版方法确定雨天板球比赛中第二棒队伍目标得分的计算器。

1 个不稳定版本

0.1.0 2023 年 1 月 8 日

#926 in 数学

MIT/Apache

255KB
3.5K SLoC

包含 (Zip 文件,220KB) tables.xlsx

Duckworth Lewis 计算器

这是一个简单的 Rust 库,允许使用 Duckworth Lewis 标准版方法计算目标得分。目前专业版和 Duckworth-Lewis-Stern 方法尚未发布(据我所知),因此我无法在此实现它们。请注意,国际板球使用 Duckworth-Lewis-Stern 方法,因此此库的结果不会与您在电视上看到的结果相匹配。

特性

此 crate 包含一个可选的 CLI,可用于使用计算器。在构建/运行时包含功能 'cli' 以尝试它。使用 dlc help 获取有关如何使用 CLI 的更多信息。

功能 'ser' 允许对各种结构体和枚举进行反序列化(使用 serde)。这是 CLI 功能所必需的,但如果需要,也可以单独启用。

CLI 使用方法

以下命令序列显示了捕获以下场景所需的步骤

  • 两个 ICC 全权会员之间进行的一场 50 检查比赛
  • 比赛在第一局完成 12 检查后被打断
  • 当比赛被打断时,先击球的队伍已经失去了 1 个击球机会
  • 比赛在从先击球队伍的分配中减去 10 检查后恢复(即现在是一场每队 40 检查的比赛)
  • 先击球的队伍在本局中总共得到 250 分(总失球数无关紧要)
dlc new 50 icc-full-member
dlc int 1 38 10 first
dlc target 250

依赖关系

~0.3–1MB
~22K SLoC