Scenario simulator — PRN16 Melaka

21–25 / 28 seats · Government (BN+PN) · majority 100%

BN+PN 24PH 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.

BN+PN 24
PH 4

seats won (favoured winner per seat)

Base case · 1 seat flips vs 2021

Loading map…
N01 BN+PN
KUALA LINGGI
BN+PN
N02 BN+PN
TANJUNG BIDARA
BN+PN
N03 BN+PN
AYER LIMAU
BN+PN
N04 BN+PN
LENDU
BN+PN
N05 BN+PN
TABOH NANING
BN+PN
N06 BN+PN
REMBIA
BN+PN
N07 BN+PN
GADEK
BN+PN
N08 BN+PN
MACHAP JAYA
BN+PN
N09 BN+PN
DURIAN TUNGGAL
BN+PN
N10 BN+PN
ASAHAN
BN+PN
N11 BN+PN
SUNGAI UDANG
BN+PN
N12 BN+PN
PANTAI KUNDOR
BN+PN
N13 BN+PN
PAYA RUMPUT
BN+PN
N14 BN+PN
KELEBANG
BN+PN
N15 BN+PN
PENGKALAN BATU
BN+PN
N16 PH
AYER KEROH
PH
N17 BN+PN
BUKIT KATIL
PH BN+PN
N18 BN+PN
AYER MOLEK
BN+PN
N19 PH
KESIDANG
PH
N20 PH
KOTA LAKSAMANA
PH
N21 BN+PN
DUYONG
BN+PN
N22 PH
BANDAR HILIR
PH
N23 BN+PN
TELOK MAS
BN+PN
N24 BN+PN
BEMBAN
BN+PN
N25 BN+PN
RIM
BN+PN
N26 BN+PN
SERKAM
BN+PN
N27 BN+PN
MERLIMAU
BN+PN
N28 BN+PN
SUNGAI RAMBAI
BN+PN

Government (BN+PN) bloc seats

21–25 / 28 assessed
Majority probability (≥15): 100%

p05–p95 range across 5,000 simulations (not a single number).

28
Solid
0
Competitive
0
Toss-up
0
NA

Tier: Solid ≥80% · Competitive ≥55% · Toss-up below that (probability the leading option wins).

Typology lens

analyst prior × this scenario
5
seats to review
0
core assumptions failed
Defensive core 14 seats
N01 N02 N03 N04 N05 N10 N11 N12 N18 N23 N25 N26 N27 N28
Three-corner 8 seats
N06 N07 N09 N13 N14 N15 N17 N24
Opposition-leaning 4 seats
N16 N19 N20 N22
True marginal 1 seat
N08
Candidate-driven 1 seat
N21

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

N1 KUALA LINGGI
Solid
BN+PNPHBersama
BN+PN majority ~5,050 votes if won
Defensive Core local swing ±6pp turnout ~61% lead ~54.3pp wins in 100% of simulations
N2 TANJUNG BIDARA
Solid
BN+PNPH
BN+PN majority ~7,910 votes if won
Defensive Core local swing ±6pp turnout ~65.1% lead ~84.5pp wins in 100% of simulations
N3 AYER LIMAU
Solid
BN+PNPH
BN+PN majority ~7,300 votes if won
Defensive Core local swing ±6pp turnout ~61.2% lead ~78.7pp wins in 100% of simulations
N4 LENDU
Solid
BN+PNPH
BN+PN majority ~5,770 votes if won
Defensive Core local swing ±6pp turnout ~62.9% lead ~62.3pp wins in 100% of simulations
N5 TABOH NANING
Solid
BN+PNPH
BN+PN majority ~4,410 votes if won
Defensive Core local swing ±6pp turnout ~61.3% lead ~63.9pp wins in 100% of simulations
N6 REMBIA
Solid
BN+PNPHBersama
BN+PN majority ~4,080 votes if won
Three-Corner Volatile local swing ±7.8pp turnout ~62.1% lead ~28pp wins in 97% of simulations
N7 GADEK
Solid
BN+PNPHBersama
BN+PN majority ~2,840 votes if won
Three-Corner Volatile local swing ±7.8pp turnout ~59.6% lead ~27.6pp wins in 96% of simulations
N8 MACHAP JAYA
Solid
BN+PNPHBersama
BN+PN majority ~2,100 votes if won
True Marginal local swing ±6.9pp turnout ~62.9% lead ~18.8pp wins in 91% of simulations
N9 DURIAN TUNGGAL
Solid
BN+PNPH
BN+PN majority ~3,250 votes if won
Three-Corner Volatile local swing ±7.8pp turnout ~65% lead ~22.6pp wins in 93% of simulations
N10 ASAHAN
Solid
BN+PNPH
BN+PN majority ~4,810 votes if won
Defensive Core local swing ±6pp turnout ~62.5% lead ~37.8pp wins in 100% of simulations
N11 SUNGAI UDANG
Solid
BN+PNPHBersama
BN+PN majority ~10,660 votes if won
Defensive Core local swing ±6pp turnout ~64.2% lead ~57.9pp wins in 100% of simulations
N12 PANTAI KUNDOR
Solid
BN+PNPH
BN+PN majority ~5,520 votes if won
Defensive Core local swing ±6pp turnout ~60.4% lead ~43.9pp wins in 100% of simulations
N13 PAYA RUMPUT
Solid
BN+PNPHBersama
BN+PN majority ~6,640 votes if won
Three-Corner Volatile local swing ±7.8pp turnout ~61.8% lead ~22pp wins in 92% of simulations
N14 KELEBANG
Solid
BN+PNPHBersama
BN+PN majority ~5,710 votes if won
Three-Corner Volatile local swing ±7.8pp turnout ~62.1% lead ~33.6pp wins in 99% of simulations
N15 PENGKALAN BATU
Solid
BN+PNPHBersama
BN+PN majority ~3,810 votes if won
Three-Corner Volatile local swing ±7.8pp turnout ~63.4% lead ~21.2pp wins in 92% of simulations
N16 AYER KEROH
Solid
BN+PNPHBersama
PH majority ~4,950 votes if won
Opposition Lean local swing ±6pp turnout ~59.9% lead ~20pp wins in 94% of simulations
N17 BUKIT KATIL
Solid
BN+PNPHBersama
BN+PN majority ~4,560 votes if won
Three-Corner Volatile local swing ±7.8pp turnout ~62.6% lead ~17.9pp wins in 88% of simulations
N18 AYER MOLEK
Solid
BN+PNPH
BN+PN majority ~9,020 votes if won
Defensive Core local swing ±6pp turnout ~65.9% lead ~56.7pp wins in 100% of simulations
N19 KESIDANG
Solid
BN+PNPHBersama
PH majority ~9,170 votes if won
Opposition Lean local swing ±6pp turnout ~59.5% lead ~28.4pp wins in 99% of simulations
N20 KOTA LAKSAMANA
Solid
BN+PNPHBersama
PH majority ~11,480 votes if won
Opposition Lean local swing ±6pp turnout ~58.2% lead ~57.7pp wins in 100% of simulations
N21 DUYONG
Solid
BN+PNPH
BN+PN majority ~3,670 votes if won
Candidate/Locality Driven local swing ±9.6pp turnout ~63.8% lead ~17pp wins in 83% of simulations
N22 BANDAR HILIR
Solid
BN+PNPH
PH majority ~9,370 votes if won
Opposition Lean local swing ±6pp turnout ~57.3% lead ~69.6pp wins in 100% of simulations
N23 TELOK MAS
Solid
BN+PNPHBersama
BN+PN majority ~7,060 votes if won
Defensive Core local swing ±6pp turnout ~64.1% lead ~37.8pp wins in 100% of simulations
N24 BEMBAN
Solid
BN+PNPHBersama
BN+PN majority ~5,130 votes if won
Three-Corner Volatile local swing ±7.8pp turnout ~62.5% lead ~31.1pp wins in 98% of simulations
N25 RIM
Solid
BN+PNPH
BN+PN majority ~4,440 votes if won
Defensive Core local swing ±6pp turnout ~62.4% lead ~40.1pp wins in 100% of simulations
N26 SERKAM
Solid
BN+PNPHBersama
BN+PN majority ~10,130 votes if won
Defensive Core local swing ±6pp turnout ~67% lead ~71.5pp wins in 100% of simulations
N27 MERLIMAU
Solid
BN+PNPH
BN+PN majority ~5,320 votes if won
Defensive Core local swing ±6pp turnout ~65.7% lead ~42.4pp wins in 100% of simulations
N28 SUNGAI RAMBAI
Solid
BN+PNPH
BN+PN majority ~5,810 votes if won
Defensive Core local swing ±6pp turnout ~63.4% lead ~57.5pp wins in 100% of simulations

Assumptions in this run

Base case (no changes)
The link carries every slider — shareable and re-checkable.

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.

Not a forecast

Conditional scenario — this is NOT a forecast. The tier outcomes depend entirely on the assumptions you choose.

Why — 6 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.