I built this simulator to answer a question my engineering thesis could not: which policy instrument actually gets Type 36 households to adopt the retrofit? It links the Energy3D savings from my final degree project to a discrete-choice (logit) model of household adoption, then scores subsidies, green finance, mandates, and nudges on effectiveness, fiscal cost, and equity. This is a decision-support prototype — transparent and adjustable — not an econometrically estimated model.
For each income decile, I compute yearly net benefit as:
NB = cash saving + value of recovered comfort − annualised cost of the retrofit
ρ_d = min(0.6, ρ × (1.4 − 0.08·i)), so the poorest decile rebounds ~1.4× the slider value and the richest ~0.7×. This rationed-comfort welfare term is central to how I read equity in the results.Adoption follows a logit on a benefit-vs-affordability index z: P(adopt)=1/(1+e^(−z)). z rises with net benefit (scaled by income), falls with an adoption-friction term that captures behavioural barriers — split incentives, hassle, distrust, non-take-up — which is why uptake stays low even when the retrofit pays off on paper (the energy-efficiency gap). A nudge partly offsets that friction; paying upfront without financing triggers a liquidity penalty; a mandate forces adoption on the new-build share.
Aggregation rolls up across the housing stock: adoption, kWh and CO₂ saved, fiscal cost, cost per kWh and per ton CO₂, and a social benefit–cost ratio. I add the social cost of carbon on avoided emissions; subsidies count as transfers, not social costs.
Data and sources: the 57% energy saving and retrofit cost come from my Energy3D thesis (Lumempouw 2026); tariff IDR 1,444.70/kWh (PLN 2024); grid emission factor from IEA/ESDM for Indonesia's coal-heavy grid. The income deciles loaded by default are illustrative — Indonesian urban ranges I set for exploration. You can import real household data via CSV.
Caveats I want visible: the logit scale is assumed, not estimated from revealed-preference data (that would be the next research step); deciles are representative, not from a survey; comfort valuation is a parameter, not measured directly. I left every assumption on a slider so the sensitivity shows up in the outputs.