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:
EliminationLast
withk=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
Elimination
objects. 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