Package org.bolson.vote

Provides classes for counting elections and presenting their results.

See:
          Description

Interface Summary
SummableVotingSystem A voting system that can add up results from partial counts of the total vote.
 

Class Summary
Approval Election method based on summation of Yes/No "good enough" votes.
BordaVotingSystem Points-based-on-rank election method.
Bucklin Bucklin election method.
Condorcet Implements the Condorcet method of ranked voting tabulation and beatpath tie resolution.
CondorcetRTB Implements the Condorcet method of ranked voting tabulation and beatpath tie resolution based on Ratings, as suggested by James Green-Armytage
Coombs Coombs election method.
DistributiveVSWrapper Utility class for running several VotingSystem instances at once.
EmptyVotingSystem Empty code for copying before making a new VotingSystem.
GradualApproval Empty code for copying before making a new VotingSystem.
Histogram Collects votes and presents HTML histograms.
INR Iterated Normalized Ratings I don't know how useful this is.
InstantProxy A proxy is an integer triplet: ( voter uid, proxy uid, priority )
InstantProxy.Card  
IRNR Instant Runoff Normalized Ratings
IRNRP Instant Runoff Normalized Ratings Proportional
IRV Implements the Instant Runoff Voting, also known as Single Transferrable Vote.
NamedApproval  
NamedHistogram The normal vote interface in this case accumulates the ratings into histograms per name.
NamedIRNR Instant Runoff Normalized Ratings
NamedIRNR.TallyState  
NamedIRNRP Instant Runoff Normalized Ratings
NamedIRV  
NamedIRV.TallyState  
NamedRaw  
NamedSTV Sum up all effective first place votes.
NamedSTV.TallyState  
NamedSTV.TallyStateComparator  
NamedSTV.WeightedVote  
NamedTemplate  
NamedVRR Virtual Round Robin election (Condorcet).
NamedVRR.Count  
NameVotingSystem Taking a bunch of (name,rating) pairs this type of voting system allows for write-ins and perhaps a somewhat simpler usage.
NameVotingSystem.NameVote  
NameVotingSystem.ReverseComparator  
PairwiseRatingDifferentialSummation It's like Condorcet, but based on ratings differentials.
RankedPairs Implements the Ranked Pairs method of ranked voting tabulation.
RankedPairs.Pair  
RankedVotingSystem Interface for any voting system that inputs a voter's rankings of the choices.
RatedVotingSystem Interface for any voting system that inputs a voter's ratings of the choices.
RawRating Raw summation of voter's ratings.
STV Single Transferrable Vote, IRV for multi-seat elections.
STV.Ballot  
SynchronizedVSWrapper Wrapper that makes all calls synchronized on the subordinate VotingSystem object.
vote Command line app for processing votes.
voten  
VotingSystem Top level abstract class for ranked or rated voting systems.
VotingSystemFactory VoteSouce with Options Store configuration for a VoteSource ready to produce one when numc is known.
 

Package org.bolson.vote Description

Provides classes for counting elections and presenting their results.

The subclasses of NameVotingSystem are the most recent and perhaps most tested code here. Current development continues on the "Named" series of election method implementations. The rest remain in case they offer a feature or election method I didn't carry forward into the new implementations.

See Also:
NameVotingSystem