Scenario simulator — PRN16 Melaka

Per-seat win probability

Colour = favoured bloc in the model (win frequency per seat is on the cards below). Flipped seats (amber outline): 2021 → simulated. Grey = ceded (N1–N5) under the GE15 anchor.

BN+PN 24
PH 4

seats won (favoured winner per seat)

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

kerajaan (BN+PN) bloc seats

23–24 / 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).

28 DUN seats

N1 KUALA LINGGI
Solid
BN+PNPHBersama
BN+PN majority ~5,040 votes if won
Defensive Core local swing ±3pp turnout ~61% wins in 100% of simulations
N2 TANJUNG BIDARA
Solid
BN+PNPH
BN+PN majority ~7,970 votes if won
Defensive Core local swing ±3pp turnout ~65.1% wins in 100% of simulations
N3 AYER LIMAU
Solid
BN+PNPH
BN+PN majority ~7,330 votes if won
Defensive Core local swing ±3pp turnout ~61.2% wins in 100% of simulations
N4 LENDU
Solid
BN+PNPH
BN+PN majority ~5,760 votes if won
Defensive Core local swing ±3pp turnout ~62.9% wins in 100% of simulations
N5 TABOH NANING
Solid
BN+PNPH
BN+PN majority ~4,390 votes if won
Defensive Core local swing ±3pp turnout ~61.3% wins in 100% of simulations
N6 REMBIA
Solid
BN+PNPHBersama
BN+PN majority ~3,950 votes if won
Three-Corner Volatile local swing ±3.9pp turnout ~62.1% wins in 100% of simulations
N7 GADEK
Solid
BN+PNPHBersama
BN+PN majority ~2,720 votes if won
Three-Corner Volatile local swing ±3.9pp turnout ~59.6% wins in 100% of simulations
N8 MACHAP JAYA
Solid
BN+PNPHBersama
BN+PN majority ~1,920 votes if won
True Marginal local swing ±3.45pp turnout ~62.9% wins in 98% of simulations
N9 DURIAN TUNGGAL
Solid
BN+PNPH
BN+PN majority ~3,010 votes if won
Three-Corner Volatile local swing ±3.9pp turnout ~65% wins in 99% of simulations
N10 ASAHAN
Solid
BN+PNPH
BN+PN majority ~4,790 votes if won
Defensive Core local swing ±3pp turnout ~62.5% wins in 100% of simulations
N11 SUNGAI UDANG
Solid
BN+PNPHBersama
BN+PN majority ~10,650 votes if won
Defensive Core local swing ±3pp turnout ~64.2% wins in 100% of simulations
N12 PANTAI KUNDOR
Solid
BN+PNPH
BN+PN majority ~5,490 votes if won
Defensive Core local swing ±3pp turnout ~60.4% wins in 100% of simulations
N13 PAYA RUMPUT
Solid
BN+PNPHBersama
BN+PN majority ~6,070 votes if won
Three-Corner Volatile local swing ±3.9pp turnout ~61.8% wins in 99% of simulations
N14 KELEBANG
Solid
BN+PNPHBersama
BN+PN majority ~5,630 votes if won
Three-Corner Volatile local swing ±3.9pp turnout ~62.1% wins in 100% of simulations
N15 PENGKALAN BATU
Solid
BN+PNPHBersama
BN+PN majority ~3,500 votes if won
Three-Corner Volatile local swing ±3.9pp turnout ~63.3% wins in 99% of simulations
N16 AYER KEROH
Solid
BN+PNPHBersama
PH majority ~4,590 votes if won
Opposition Lean local swing ±3pp turnout ~59.9% wins in 99% of simulations
N17 BUKIT KATIL
Solid
BN+PNPHBersama
BN+PN majority ~4,000 votes if won
Three-Corner Volatile local swing ±3.9pp turnout ~62.5% wins in 97% of simulations
N18 AYER MOLEK
Solid
BN+PNPH
BN+PN majority ~9,000 votes if won
Defensive Core local swing ±3pp turnout ~65.9% wins in 100% of simulations
N19 KESIDANG
Solid
BN+PNPHBersama
PH majority ~9,000 votes if won
Opposition Lean local swing ±3pp turnout ~59.4% wins in 100% of simulations
N20 KOTA LAKSAMANA
Solid
BN+PNPHBersama
PH majority ~11,580 votes if won
Opposition Lean local swing ±3pp turnout ~58.2% wins in 100% of simulations
N21 DUYONG
Solid
BN+PNPH
BN+PN majority ~2,990 votes if won
Candidate/Locality Driven local swing ±4.8pp turnout ~63.8% wins in 94% of simulations
N22 BANDAR HILIR
Solid
BN+PNPH
PH majority ~9,510 votes if won
Opposition Lean local swing ±3pp turnout ~57.3% wins in 100% of simulations
N23 TELOK MAS
Solid
BN+PNPHBersama
BN+PN majority ~7,030 votes if won
Defensive Core local swing ±3pp turnout ~64.1% wins in 100% of simulations
N24 BEMBAN
Solid
BN+PNPHBersama
BN+PN majority ~5,000 votes if won
Three-Corner Volatile local swing ±3.9pp turnout ~62.4% wins in 100% of simulations
N25 RIM
Solid
BN+PNPH
BN+PN majority ~4,410 votes if won
Defensive Core local swing ±3pp turnout ~62.4% wins in 100% of simulations
N26 SERKAM
Solid
BN+PNPHBersama
BN+PN majority ~10,110 votes if won
Defensive Core local swing ±3pp turnout ~67.1% wins in 100% of simulations
N27 MERLIMAU
Solid
BN+PNPH
BN+PN majority ~5,330 votes if won
Defensive Core local swing ±3pp turnout ~65.7% wins in 100% of simulations
N28 SUNGAI RAMBAI
Solid
BN+PNPH
BN+PN majority ~5,780 votes if won
Defensive Core local swing ±3pp turnout ~63.4% 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.08.23-r7 · register v0.3 · link 2026.08.23-r7-v0.4. 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.

  • · 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.