From 74e5c5f3c50a36d8d8589c243395b9158977f4db Mon Sep 17 00:00:00 2001 From: Benjamin Mako Hill Date: Fri, 3 Mar 2006 02:46:59 +0000 Subject: [PATCH] Updated the changelog and the README version for a new version. git-svn-id: svn://rubyforge.org/var/svn/rubyvote/trunk@7 1440c7f4-e209-0410-9a04-881b5eb134a8 --- ChangeLog | 5 +++++ README.rst | 25 ++++++++++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 87c2954..c269c12 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-03-02 Benjamin Mako Hill + + * IRV support was added. The code and the test were written by + Alexis Darrasse . Thanks Alexis! + 2006-01-27 Benjamin Mako Hill * Initial version released. diff --git a/README.rst b/README.rst index 2d69455..efd0ddf 100644 --- a/README.rst +++ b/README.rst @@ -13,7 +13,7 @@ RubyVote: Election Methods Library in Ruby Overview --------- -**Latest Version:** 0.1 +**Latest Version:** 0.2 **Download Latest Version:** `here `__ @@ -60,15 +60,17 @@ Currently these include: * `Borda`__ * `Simple Condorcet`__ * `Condorcet with Cloneproof SSD`__ +* `Instant Runnoff Voting`__ (Thanks Alexis Darrasse!) __ http://en.wikipedia.org/wiki/Plurality_electoral_system __ http://en.wikipedia.org/wiki/Approval_voting __ http://en.wikipedia.org/wiki/Borda_count __ http://en.wikipedia.org/wiki/Condorcet_method __ http://en.wikipedia.org/wiki/Schulze_method +__ http://en.wikipedia.org/wiki/Instant_Runoff_Voting -Writing support for a currently unsupported voting method (e.g., instant -runoff voting) is a fantastic way to to contribute to this module. +Writing support for a currently unsupported voting method is a fantastic +way to to contribute to this module. How To Use This Library ------------------------- @@ -179,6 +181,23 @@ Example:: vote_array = [ ["A", "B"], ["B", "A"], ["B", "A"] ] resultobject = CloneproofSSDVote.new(vote_array).result +Instant Runnoff Voting (IRV) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +IRV is a preferential voting system used widely for government elections +in Australia and New Zealand and elsewhere. IRV asks voters to rank +candidates in preference and then holds a series of "runoff" elections +by eliminating the weakest candidate and recomputing the election +results until there exists a candidate who has a majority of the +remaining votes. + +Example:: + + require 'runoff' + vote_array = [ ["A", "B"], ["B", "A"], ["B", "A"] ] + resultobject = InstantRunoffVote.new(vote_array).result + + ElectionResult Objects *********************** -- 2.39.5