Summary
The rail_subsidy_spending variable is an input from the dataset that grows very slowly (~0.4% per year), likely only from household weight changes. In reality, rail fares (and thus the value of rail subsidies to households) increase each year following the regulated fares formula (RPI + 1%).
Current behaviour
from policyengine_uk import Microsimulation
sim = Microsimulation()
for year in [2024, 2025, 2026, 2027, 2028, 2029]:
val = sim.calculate('rail_subsidy_spending', year)
print(f'{year}: £{val.sum()/1e9:.2f}bn')
Output:
2024: £10.70bn
2025: £10.78bn (+0.7%)
2026: £10.82bn (+0.4%)
2027: £10.86bn (+0.4%)
2028: £10.90bn (+0.4%)
2029: £10.95bn (+0.4%)
Expected behaviour
Rail subsidy spending should grow with regulated fare increases:
- 2026: +5.8% (July 2025 RPI 4.8% + 1%)
- 2027: +4.2% (projected)
- 2028: +3.9% (projected)
- 2029: +3.9% (projected)
This matters for modelling rail fare freeze policies - the baseline should show fares increasing, so the reform (freeze) produces savings relative to that baseline.
Proposed solution
Add uprating to rail_subsidy_spending based on regulated fare increases. This could be:
- A new parameter
gov.dft.rail.regulated_fare_increase with RPI+1% values by year
- Apply this as uprating to
rail_subsidy_spending in the variable definition
References
Summary
The
rail_subsidy_spendingvariable is an input from the dataset that grows very slowly (~0.4% per year), likely only from household weight changes. In reality, rail fares (and thus the value of rail subsidies to households) increase each year following the regulated fares formula (RPI + 1%).Current behaviour
Output:
Expected behaviour
Rail subsidy spending should grow with regulated fare increases:
This matters for modelling rail fare freeze policies - the baseline should show fares increasing, so the reform (freeze) produces savings relative to that baseline.
Proposed solution
Add uprating to
rail_subsidy_spendingbased on regulated fare increases. This could be:gov.dft.rail.regulated_fare_increasewith RPI+1% values by yearrail_subsidy_spendingin the variable definitionReferences