跳转到主要内容

各种选举方法实现,尤其是Schulze方法和Schulze STV。

项目描述

python-vote-core实现了各种选举方法,提供基于提供的选票和选项计算的结果。

实现的方法

  • 单席位方法

    • 多数投票(又称先到先得或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 查看散列值)

上传时间 源代码

支持者: