election_title: "Nine candidates, 25 voters — ranking all nine, counted by Ranked Robin"

scenario_description: |-
  THE CONTROL. Every voter ranks all nine candidates, nothing truncated and nothing
  rounded, and Ranked Robin returns Finn — the candidate who beats each of the other
  eight head-to-head.

  This is the full-resolution ranked ballot that Condorcet-efficiency simulations
  normally hand to ranked methods. It is also an idealization: no large-field
  jurisdiction issues it. bv2280_37yf8x_rr_top5.yaml cuts it down to five
  ranks, which is what a real ranked ballot looks like, and the winner changes.

  Compare with bv2280_37yf8x_star.yaml: the 0–5 score ballot agrees with this
  one. Compare with bv2280_37yf8x_irv_full.yaml: the SAME ballots, counted by
  instant runoff, do not — which is the cleanest evidence in this folder that the paper
  and the count are separate things.

  Construction: build_cases.py in this folder. 25 voters and 9 candidates at frozen
  positions on one spectrum — Ada −0.73 · Ben −0.37 · Cleo −0.18 · Dev −0.17 ·
  Emma −0.11 · Finn +0.24 · Gus +0.41 · Hugo +0.80 · Iris +0.84; utility = minus the
  distance; scores = each voter's own min-max scaling onto 0–5; rankings = those same
  utilities in order. Nothing is tuned to the result, and **no count in this folder is
  settled by a tie-break** — that was a search constraint, so every winner here survives
  any lot rule.

voting_method: RankedRobin
num_winners: 1

bv_test_id: BV2280
bv_election_id: 37yf8x
bv_results_url: https://bettervoting.com/37yf8x/results

lot_numbers: [Ada, Ben, Cleo, Dev, Emma, Finn, Gus, Hugo, Iris]

ballots: |-
  Ben>Cleo>Dev>Ada>Emma>Finn>Gus>Hugo>Iris    # voter at -0.43
  Gus>Hugo>Iris>Finn>Emma>Dev>Cleo>Ben>Ada    # voter at +0.60
  Ada>Ben>Cleo>Dev>Emma>Finn>Gus>Hugo>Iris    # voter at -0.67
  Iris>Hugo>Gus>Finn>Emma>Dev>Cleo>Ben>Ada    # voter at +0.89
  Finn>Gus>Emma>Dev>Cleo>Ben>Hugo>Iris>Ada    # voter at +0.18
  Emma>Dev>Cleo>Ben>Finn>Gus>Ada>Hugo>Iris    # voter at -0.13
  Gus>Hugo>Iris>Finn>Emma>Dev>Cleo>Ben>Ada    # voter at +0.59
  Hugo>Iris>Gus>Finn>Emma>Dev>Cleo>Ben>Ada    # voter at +0.72
  Gus>Finn>Emma>Hugo>Iris>Dev>Cleo>Ben>Ada    # voter at +0.34
  Hugo>Iris>Gus>Finn>Emma>Dev>Cleo>Ben>Ada    # voter at +0.69
  Finn>Gus>Emma>Dev>Cleo>Hugo>Iris>Ben>Ada    # voter at +0.23
  Ben>Cleo>Dev>Emma>Ada>Finn>Gus>Hugo>Iris    # voter at -0.30
  Ben>Ada>Cleo>Dev>Emma>Finn>Gus>Hugo>Iris    # voter at -0.51
  Iris>Hugo>Gus>Finn>Emma>Dev>Cleo>Ben>Ada    # voter at +0.89
  Emma>Dev>Cleo>Finn>Ben>Gus>Ada>Hugo>Iris    # voter at -0.05
  Gus>Hugo>Iris>Finn>Emma>Dev>Cleo>Ben>Ada    # voter at +0.60
  Finn>Gus>Emma>Dev>Cleo>Hugo>Iris>Ben>Ada    # voter at +0.28
  Ben>Cleo>Dev>Emma>Ada>Finn>Gus>Hugo>Iris    # voter at -0.40
  Hugo>Gus>Iris>Finn>Emma>Dev>Cleo>Ben>Ada    # voter at +0.62
  Ada>Ben>Cleo>Dev>Emma>Finn>Gus>Hugo>Iris    # voter at -0.63
  Finn>Gus>Emma>Dev>Cleo>Hugo>Iris>Ben>Ada    # voter at +0.27
  Ada>Ben>Cleo>Dev>Emma>Finn>Gus>Hugo>Iris    # voter at -0.61
  Ada>Ben>Cleo>Dev>Emma>Finn>Gus>Hugo>Iris    # voter at -1.33
  Cleo>Dev>Emma>Ben>Finn>Ada>Gus>Hugo>Iris    # voter at -0.23
  Ada>Ben>Cleo>Dev>Emma>Finn>Gus>Hugo>Iris    # voter at -1.82

expected_winners:
  - Finn

# file: bv2280_37yf8x_rr_full.yaml
