1 个不稳定版本
0.1.0 | 2023 年 1 月 8 日 |
---|
#926 in 数学
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