election_title: "Range / Score Voting — Sullivan's Example 5.2 (0–10 scale)"

scenario_description: |-
  A worked Score (Range) election on a 0–10 scale, adapted from Brendan W.
  Sullivan, "An Introduction to the Math of Voting Methods" (2022), Example 5.2
  (used here for method comparison, with attribution). Ten voters grade four
  candidates A, B, C, D from 0 (worst) to 10 (best); Range voting sums the grades
  and the highest total wins. Totals: C 70, A 61, D 58, B 47 — C wins, powered by
  many 10s (broad AND strong support). The teaching value is the comparison across
  cardinal methods on ONE electorate: the mean (Range) winner is C; the median
  (greatest-median) winner is also C (median 8.5); STAR agrees too (C leads scoring
  70 and wins the runoff over A, 6–3); but Approval — a 1-bit cardinal ballot —
  picks A in Sullivan's companion Example 5.1 (A has 8 approvals to C's 7). Same
  voters, and the ballot's resolution changes the winner. Tabulated by the range
  engine (pref_voting score_voting, cross-checked against a hand sum).
  Source: Brendan W. Sullivan, An Introduction to the Math of Voting Methods
  (2022), ISBN 978-1-958469-03-3.

# Range is a non-EVC method (see 06_Other/README_06_Other.md). Tabulated by
# 06_Other/Range/Range_tabulation_engine/range_tabulation.py (pref_voting), NOT the
# STAR engine. Scores here run 0–10 — the range engine auto-detects the scale
# (the STAR CLI's 0–5 cap does not apply to the range engine).
voting_method: Range
num_winners: 1

ballots: |-
  A,B,C,D
  10,0,0,0
  5,7,10,8
  0,4,10,8
  7,7,1,10
  7,9,7,4
  6,6,9,4
  8,3,10,3
  0,8,5,5
  8,0,10,6
  10,3,8,10

expected_winners:
  - C

# file: range_sullivan_score_c4_b10.yaml
