3 个版本
0.0.5 | 2023年1月31日 |
---|---|
0.0.2 | 2019年4月9日 |
0.0.1 | 2019年1月29日 |
#273 in 科学
150KB
3.5K SLoC
Wybr
Wybr 是一个 Rust 库,实现了偏好选举中的一些计票方法。
功能
- 读取符合 算法 123 论文 和 OpenSTV 扩展以实现等票的 blt 文件。
- Tideman 替代计数,包括常见变体。
- Borda 计数,包括常见变体,也可用作多数投票。
- Nanson 方法.
- Baldwin 方法.
- 即时决选.
- Meek STV 计数,使用定点算术,还包括 Warren 变体和少量配额选项。
- Minimax 计数.
- Tideman 排名对 方法,包括常见变体。
- Schulze 计数,以基本但最受欢迎的形式(无高级平局解决方法)。
- 找到 Smith 和 Schwartz 集合。
- 以可重现的方式使用伪随机平局解决,并在计数是确定性的情况下通知用户。
- 可用(希望)的错误,没有设计上的恐慌。
丑陋的部分
- 未经过实战测试或审计。
- 候选人评分的固定类型。
- 算法和数据结构效率低下。
- 业余项目。
- 文档较差。