Changelog
Version 4.0
Major update from version 3.0, with significant extensions to the model structure, data, and policy coverage.
New features
Component-level insulation modeling: The thermal module (
thermal.py) models insulation at the component level (wall, floor, roof, windows) rather than aggregate EPC transitions only.Heating system switching: Households can now switch between heating technologies (e.g., from gas boiler to heat pump), not only upgrade insulation.
Extended policy instruments: New policy types including MaPrimeRenov (multiple variants: serenity, efficacity, performance), CEE 2024 updates, heater bans, and minimum performance obligations.
Multiprocessing support: Parallel execution of multiple scenarios via Python’s
multiprocessingmodule.Coupling capabilities: Module for coupling Res-IRF with external models or running integrated scenario analyses.
Space heating utility: Added utility-based framework for modeling heating comfort decisions.
Data updates
Building stock: Updated to SDES 2018 data (from Phebus 2012 in v3.0).
Policy parameters: Updated to reflect current French policy landscape (2024).
Energy prices: Updated price trajectories and carbon emission scenarios.
Technical improvements
Flexible configuration system: JSON-based configs with scenario inheritance, policy composition, and multi-header support.
Automated output: Summary PDF generation, cross-scenario comparison plots.
Code structure: Complete rewrite with clearer separation of concerns across modules.
Version 3.0
Described in [Giraudet, Bourgeois, and Quirion, 2021].
Recoded from Scilab to Python.
Introduced income heterogeneity (quintiles/deciles).
Added rebound effect modeling linked to income.
Calibrated on Phebus 2012 survey data.
Multi-criteria policy evaluation (effectiveness, cost-effectiveness, leverage, distributional effects).
Six peer-reviewed publications.
See Input Res-IRF version 3.0 and Simulation and sensitivity analysis for detailed v3.0 documentation.