election_title: The Herb Garden Council — Allocated Score / STAR-PR, 3 seats (each quota seats someone)
bv_test_id: BV2245
bv_election_id: pmrq4q
bv_results_url: https://bettervoting.com/pmrq4q/results

scenario_description: |-
  One garden, 36 ballots, three seats - and TWO philosophies of 'three
  winners'. This is a same-ballots TWIN PAIR: file 07a tabulates Bloc STAR
  (single-winner STAR run once per seat - a cohesive majority can take every
  seat), file 07b tabulates Allocated Score / STAR-PR on the IDENTICAL rows
  (each Hare quota of voters fills one seat, ballots spent on a winner are
  reweighted). A kitchen bloc slates Basil-Chive-Dill; a tea caucus backs
  Anise & Endive. Same opinions, same styles, same rows - different method,
  different council.

  The electorate (36 ballots, all individual rows):
    - kitchen bloc: 20 voters (10 slate, 4 bullet, 4 nuanced, 2 gentle)
    - tea caucus: 16 voters (9 nuanced, 4 slate, 3 cliff35)

  Ballot styles in play (taxonomy:
  01_STAR/01_Learn/voting_styles/README.md):
    - nuanced: full 0-5 range, honest gaps, ties allowed
    - bullet: choose-one transplant: favorite 5, rest 0/blank
    - slate: partisan slate: equal 5s for the in-group, 0 outside
    - gentle: gentle soul: everything squeezed into 3-5, no zeros
    - cliff35: cliff ballot: 0 or 3-5, nothing in between

  What the frozen seed produced: Seats: Anise, Basil, Chive. kitchen bloc
  seats 2 of its 3-name slate; tea caucus seats 1 of its 2-name slate. Final
  seat round (reweighted totals): Chive 35.58 vs Dill 33.38.

  TWIN FILE (identical ballots, other method):
  07a_c5_b36_herb-council-bloc-3-seats.yaml tabulates Bloc STAR and seats
  Basil, Chive, Dill.

  RANDOM-BUT-HUMAN, reproducible: generated by
  06_Other/ballot_style_lab/generate_ballot_styles.py (scenario
  'herb_council', seed 57) - utilities sampled from the faction model above,
  then rendered through each voter's ballot style. Per
  07_Concepts/topics/simulate_utilities_not_ballots.md this is the
  'stress-test the tabulator' job (with human-shaped renderings), not a
  method-welfare comparison. Regenerate byte-identically: python
  generate_ballot_styles.py --emit herb_council

voting_method: allocated
num_winners: 3
ballots: |-
  Anise, Basil, Chive, Dill, Endive
      5,     0,     2,    1,      4
      0,     5,     0,    0,      0
      5,     0,     0,    0,      5
      5,     0,     0,    0,      5
      -,     5,     5,    5,      -
      -,     5,     5,    5,      -
      0,     5,     3,    4,      0
      0,     5,     5,    5,      0
      -,     5,     5,    5,      -
      5,     1,     0,    1,      4
      3,     5,     5,    5,      3
      0,     5,     5,    5,      0
      5,     0,     0,    0,      5
      5,     1,     1,    0,      4
      -,     5,     5,    5,      -
      5,     0,     0,    0,      5
      5,     0,     0,    0,      5
      -,     5,     -,    -,      -
      0,     5,     5,    5,      0
      4,     0,     2,    1,      5
      0,     5,     5,    5,      0
      5,     0,     1,    2,      4
      3,     5,     5,    4,      3
      3,     0,     2,    1,      5
      0,     5,     5,    5,      0
      0,     5,     5,    4,      0
      0,     5,     5,    5,      0
      5,     1,     1,    0,      3
      0,     5,     5,    3,      0
      5,     -,     -,    -,      5
      0,     5,     5,    5,      0
      -,     5,     -,    -,      -
      -,     5,     -,    -,      -
      5,     0,     0,    0,      5
      5,     0,     0,    1,      5
      4,     0,     0,    1,      5

expected_winners:
  - Anise
  - Basil
  - Chive

# file: 07b_c5_b36_herb-council-pr-3-seats.yaml
