election_title: "Crowded field, rung 5 — 5 candidates, 65 voters, counted by STAR"

scenario_description: |-
  RUNG 2 — the same 65 voters, the same opinions, two more names on the paper.

  Bruno (6) and Elsa (14) join, one on each side of Diego. Nobody has changed their mind:
  Diego still beats all four rivals head-to-head, so he is still the Condorcet winner,
  and STAR still elects him — 244 in the scoring round to Elsa's 220, then the runoff
  38–27.

  The choose-one family has already broken, in two different directions. Choose-One now
  elects Bruno, whose 23 first choices beat Diego's 9 — and Diego's collapse from 34 to 9
  is arithmetic, not persuasion: Bruno and Elsa now stand between him and the voters who
  previously had nobody closer. RCV-IRV elects Elsa. Both results are in
  crowded_field_c5_irv.yaml, which counts them on real ranked ballots.

  Score and Approval are still with STAR here. They break at the next rung.

  Construction: build_ladder.py in this folder. 65 voters in seven blocs at 0, 4, 8, 12,
  16, 20, 24 (sizes 6, 10, 13, 9, 12, 8, 7); candidates fixed at Ana 1 · Bruno 6 ·
  Clara 9 · Diego 11 · Elsa 14 · Felix 16 · Greta 22; utility = minus distance; scores =
  each bloc's own min-max scaling onto 0–5. Nothing is tuned, and no count at any rung is
  settled by a tie-break.

voting_method: STAR
num_winners: 1

lot_numbers: [Ana, Bruno, Diego, Elsa, Greta]

ballots: |-
  Count:Ana,Bruno,Diego,Elsa,Greta
  6:5,4,3,2,0    # bloc at 0
  10:5,5,3,2,0    # bloc at 4
  13:3,5,5,3,0    # bloc at 8
  9:0,2,5,4,0    # bloc at 12
  12:0,2,4,5,3    # bloc at 16
  8:0,1,3,4,5    # bloc at 20
  7:0,1,2,3,5    # bloc at 24

expected_winners:
  - Diego

# file: crowded_field_c5_star.yaml
