RuleBaldwin¶
-
class
whalrus.RuleBaldwin(*args, base_rule: whalrus.rules.rule.Rule = None, elimination: whalrus.eliminations.elimination.Elimination = None, **kwargs)[source]¶ Baldwin’s rule.
At each round, the candidate with the lowest Borda score is eliminated.
- Parameters
args – Cf. parent class.
elimination (Elimination) – Default:
EliminationLastwithk=1.kwargs – Cf. parent class.
Examples
>>> rule = RuleBaldwin(['a > b > c', 'a > b ~ c']) >>> rule.eliminations_[0].rule_.gross_scores_ {'a': 4, 'b': Fraction(3, 2), 'c': Fraction(1, 2)} >>> rule.eliminations_[1].rule_.gross_scores_ {'a': 2, 'b': 0} >>> rule.eliminations_[2].rule_.gross_scores_ {'a': 0} >>> rule.winner_ 'a'
-
property
cotrailers_¶ “Cotrailers” of the election, i.e. the candidates that fare worst in the election. This is the last equivalence class in
order_. For example, inRuleScoreNum, it is the candidates that are tied for the worst score.- Type
-
property
cowinners_¶ Cowinners of the election, i.e. the candidates that fare best in the election.. This is the first equivalence class in
order_. For example, inRuleScoreNum, it is the candidates that are tied for the best score.- Type
-
property
eliminations_¶ The elimination rounds. A list of
Eliminationobjects. The first one corresponds to the first round, etc.- Type
list
-
property
n_candidates_¶ Number of candidates.
- Type
int
-
property
strict_order_¶ Result of the election as a strict order over the candidates. The first element is the winner, etc. This may use the tie-breaking rule.
- Type
list
-
property
trailer_¶ The “trailer” of the election. This is the last candidate in
strict_order_and also the unfavorable choice of the tie-breaking rule incotrailers_.- Type
object
-
property
winner_¶ The winner of the election. This is the first candidate in
strict_order_and also the choice of the tie-breaking rule incowinners_.- Type
object