各种选举方法实现,尤其是Schulze方法和Schulze STV。
项目描述
python-vote-core实现了各种选举方法,提供基于提供的选票和选项计算的结果。
问题跟踪器: http://github.com/bradbeattie/python-vote-core/issues
示例用法: http://vote.cognitivesandbox.com, http://modernballots.com
实现的方法
单席位方法
多数投票(又称先到先得或fptp)
即时决选投票(又称IRV)
Schulze方法(又称Beatpath)
多席位方法
多数投票(又称区块投票)
单可转让票(又称STV)
Schulze STV
排序方法
Schulze比例代表制
Schulze非比例代表制
基本用法
Schulze方法示例
print SchulzeMethod([ { "count":3, "ballot":[["A"], ["C"], ["D"], ["B"]] }, { "count":9, "ballot":[["B"], ["A"], ["C"], ["D"]] }, { "count":8, "ballot":[["C"], ["D"], ["A"], ["B"]] }, { "count":5, "ballot":[["D"], ["A"], ["B"], ["C"]] }, { "count":5, "ballot":[["D"], ["B"], ["C"], ["A"]] } ], ballot_notation = "grouping").as_dict()
20110509.1 —
修复PyPi发布
20110509.0 —
初始PyPi发布
许可
版权 (C) 2009, Brad Beattie
本程序是自由软件:您可以自由重新分发和/或修改它,只要遵守自由软件基金会发布的GNU通用公共许可证的条款,可以是许可证的第3版,也可以是(根据您的选择)任何较新版本。
本程序的分发是希望它会有用,但没有任何保证;甚至没有关于适销性或针对特定目的的适用性的暗示保证。有关更多详细信息,请参阅GNU通用公共许可证。
您应该已经随本程序收到了GNU通用公共许可证的副本。如果没有,请参阅https://gnu.ac.cn/licenses。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
python-vote-core-20120423.0.tar.gz (29.8 kB 查看散列值)
构建分发
python_vote_core-20120423.0-py2.7.egg (74.4 kB 查看散列值)
关闭
python-vote-core-20120423.0.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | b69ebe52c851e3e789a9ee656ee60840284a2b00b10f9b4dee7b396a867eb35d |
|
MD5 | 0d1448eda378e2dbbba70ad9f9f0a787 |
|
BLAKE2b-256 | 173459054b45c1b995a38361f1bd692af8f047762a2fb485c6bccb02593242f0 |
关闭
python_vote_core-20120423.0-py2.7.egg的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 7f6d9614615e52a51d8af4fb445c0961644425596fb0b89d7de739fbc6910e3a |
|
MD5 | 16b966a03389c0cd9d2485e37f9c7029 |
|
BLAKE2b-256 | 6eeb7dad243e347e7499eebba32df45f0aca949f58882f8a72010eb545b44620 |