Skip to content

rail_subsidy_spending should be uprated by regulated fare increases #1405

@MaxGhenis

Description

@MaxGhenis

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:

  1. A new parameter gov.dft.rail.regulated_fare_increase with RPI+1% values by year
  2. Apply this as uprating to rail_subsidy_spending in the variable definition

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions