3 个不稳定版本
使用旧的 Rust 2015
0.2.1 | 2018年2月28日 |
---|---|
0.2.0 | 2018年2月28日 |
0.1.0 | 2018年1月3日 |
#1167 在 密码学
38KB
814 行
dividebatur2:处理单可转让选票选举
目前支持以下 STV 选举类型
- 根据1918年联邦选举法(2015年后的投票改革)进行的澳大利亚参议院选举
dividebatur2 是一个正在进行中的项目,将 dividebatur 移植到 Rust 编程语言。如果您需要更成熟的产品,请查看该产品。重写的首要动机是性能、正确性和可维护性的改进。dividebatur2 的性能比原始的 Python 实现快约 15 倍。
要了解该功能的高级概述,请查看此博客文章
http://blog.angrygoats.net/2014/01/25/counting-the-west-australian-senate-election/
关于我们正在实施系统的立法,请参阅存储库中的 legislation
目录。计数算法在第 273 节中定义。其他章节定义了关于选票形式的规则。
许可
版权所有 2013-18,Dividebatur 作者
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
请参阅 AUTHORS 文件,了解此软件项目的贡献者名单。
位于 aec_data/
下的数据根据 Creative Commons Attribution 3.0 澳大利亚许可(CC BY 3.0)进行许可,并由澳大利亚联邦版权所有。完整的许可条款在 AEC 网站 上。
贡献
欢迎贡献,请随时发送拉取请求。
在贡献或参与此项目时,请遵守 Rust 行为准则。
用法
目前,请查看此存储库父目录中的 dividebatur
。按照该存储库中的说明操作,以确保您已获取所有投票数据。然后,您可以使用以下简单方法进行操作
$ cargo run --release
依赖项
~3.5–5MB
~82K SLoC