Scenario simulator — PRN16 Melaka
21–25 / 28 seats · Government (BN+PN) · majority 100%
24
4 favoured results ↓
Base case · 1 seat flips vs 2021
Per-seat win probability
Colour = favoured bloc in the model (win frequency per seat is on the cards below). Flipped seats are outlined in the colour of the bloc that won them in 2021 — rim = who held it, fill = who takes it here (the card also spells out 2021 → simulated). Grey = ceded (N1–N5) under the GE15 anchor.
24
4seats won (favoured winner per seat)
Base case · 1 seat flips vs 2021




























Government (BN+PN) bloc seats
p05–p95 range across 5,000 simulations (not a single number).
Tier: Solid ≥80% · Competitive ≥55% · Toss-up below that (probability the leading option wins).
Typology lens
Typology is the analyst's structural prior — not re-derived from the result (margin alone is not the tier). Amber ring = stressed: this scenario contradicts a directional prior (a government-prior seat — defensive-core or three-corner — no longer led by the government bloc or dropped to Toss-up, or the government intruding on an opposition-leaning seat). Grey ring = on the review list without a directional break (the four candidate-watch seats, and the structurally-uncertain true-marginal & candidate-driven seats). Toggle structural lean to read each seat's Gate B2 prior strength — (BN%+PN%)−PH%, mean of the PRN 2021 & GE15 anchors, in points; positive = government-leaning, negative = opposition (hover for the worst-anchor floor). This is the fixed prior, not the live margin. Not a forecast.
28 DUN seats



majority ~5,050
votes if won

majority ~7,910
votes if won

majority ~7,300
votes if won

majority ~5,770
votes if won

majority ~4,410
votes if won


majority ~4,080
votes if won


majority ~2,840
votes if won


majority ~2,100
votes if won

majority ~3,250
votes if won

majority ~4,810
votes if won


majority ~10,660
votes if won

majority ~5,520
votes if won


majority ~6,640
votes if won


majority ~5,710
votes if won


majority ~3,810
votes if won


majority ~4,950
votes if won


majority ~4,560
votes if won

majority ~9,020
votes if won


majority ~9,170
votes if won


majority ~11,480
votes if won

majority ~3,670
votes if won

majority ~9,370
votes if won


majority ~7,060
votes if won


majority ~5,130
votes if won

majority ~4,440
votes if won


majority ~10,130
votes if won

majority ~5,320
votes if won

majority ~5,810
votes if wonAssumptions in this run
Engine melaka-mc-2026.09.03-r9 · register v0.6 · link 2026.09.03-r9-v0.6 · voter flow: Manual rule. Conditional sensitivity analysis — not a forecast.
Conditional scenario — this is NOT a forecast. The tier outcomes depend entirely on the assumptions you choose.
Why — 6 assumption classes Hide the assumption classes
- Two PAST benchmarks that disagree (real PRN2021; modelled GE15) — not a range that contains the future (A8).
- Vote flows (retained/switched/mobilised) CANNOT be identified from two aggregate elections — the sliders are assumptions, not measured flows (A7).
- The new-voter cohort depends on the benchmark (A9): post-2021 at the PRN2021 anchor, post-GE15 at the GE15 anchor. Lean is a flat assumption, not a by-ethnicity measurement.
- expTurnoutPct = gross turnout. Coalition-partner voters who refuse to cross over when their party withdraws from contesting (pactLeakage) ABSTAIN — they leave the voter pool, so gross turnout FALLS and the margin is computed over the remaining valid votes (03-next-plan §77).
- The age & ethnic weighting dials reweight the GE15 vote mix over the joint (age×ethnicity) cells of the saluran-grain layer (melaka-age-ei-2026) and renormalise, so young/senior and Chinese/Indian shares compose jointly (a young-Chinese scenario is one cell, not two stacked tilts) while gross turnout is held fixed. Effect scales with anchorWeight (the layer is GE15-only — inert at the PRN2021 anchor). The signal is a saluran-level ASSOCIATION between mean registered age and bloc valid-vote share (mixing turnout and choice) — not an individual effect and not a turnout estimate. AGE is well-identified (saluran are age-sorted); ETHNICITY is WEAKLY identified (saluran do not separate ethnicity) — treat the ethnic dial as a registered assumption. Bands are age-at-GE15 (2022); a 2026-cohort reading shifts each band ~+4 years.
- A3: only the Bersama vote effect (which shaves PH alone) is modelled — the only additional candidate announced so far. Under configuration D, the remaining OTHER votes are treated as backing PH; vote-direction controls for any further additional candidates are deferred until candidates are announced.