org.bolson.vote
Class BordaVotingSystem
java.lang.Object
org.bolson.vote.VotingSystem
org.bolson.vote.RankedVotingSystem
org.bolson.vote.BordaVotingSystem
- All Implemented Interfaces:
- java.io.Serializable
public class BordaVotingSystem
- extends RankedVotingSystem
Points-based-on-rank election method.
- See Also:
- Serialized Form
Field Summary |
protected int[] |
talley
|
Method Summary |
int[] |
getWinners()
Do processing if necessary, return winners. |
java.lang.String |
htmlSummary(java.lang.String[] names)
A fancy html representation. |
java.lang.String |
name()
Return name of this voting system. |
java.lang.String |
toString()
|
java.lang.String |
toString(java.lang.String[] names)
A more interesting representation. |
int |
voteRanking(int[] ranking)
|
Methods inherited from class org.bolson.vote.VotingSystem |
checkRatedVote, getDebugHTML, getDebugText, getNumberOfCandidates, getWinners, getWinners, getWinners, init, isValidRankedVote, isValidRatedVote, normalize, normalize, normalize, normalize, normalize, normalizeL2, normalizeL2, normalizeL2, normalizeL2, normalizeL2, stretch, voteRating |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
talley
protected int[] talley
BordaVotingSystem
public BordaVotingSystem(int numCandidates)
voteRanking
public int voteRanking(int[] ranking)
- Specified by:
voteRanking
in class VotingSystem
- Parameters:
ranking
- An array int[N].
ranking[i] is the ranking of choice i.
rankings are 1 (most preferred) through N (least).
INT_MAX, N, or NO_VOTE for unspecified.
- Returns:
- 0 on success
name
public java.lang.String name()
- Description copied from class:
VotingSystem
- Return name of this voting system.
This is a function so that it can potentially construct a detailed name based on options set in init().
- Overrides:
name
in class VotingSystem
- Returns:
- a descriptive name
getWinners
public int[] getWinners()
- Description copied from class:
VotingSystem
- Do processing if necessary, return winners.
It is recommended to cache the return value in such a way that calling this function again does not do complex recalculation.
That cache should be cleared if voteRating or voteRanking is called.
- Specified by:
getWinners
in class VotingSystem
- Returns:
- indecies of winners (hopefully 1 of them)
htmlSummary
public java.lang.String htmlSummary(java.lang.String[] names)
- Description copied from class:
VotingSystem
- A fancy html representation.
Include the names of the choices voted upon in the representation.
- Specified by:
htmlSummary
in class VotingSystem
- Parameters:
names
- The names of the choices. May be null.
- Returns:
- state, with names!
toString
public java.lang.String toString(java.lang.String[] names)
- Description copied from class:
VotingSystem
- A more interesting representation.
Include the names of the choices voted upon in the representation.
- Specified by:
toString
in class VotingSystem
- Parameters:
names
- The names of the choices.
- Returns:
- state, with names!
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object