Skip to content

Feature/tax donor wage growth uprating#460

Merged
justin-ven merged 6 commits intosimpaths:developfrom
justin-ven:feature/tax-donor-wage-growth-uprating
May 5, 2026
Merged

Feature/tax donor wage growth uprating#460
justin-ven merged 6 commits intosimpaths:developfrom
justin-ven:feature/tax-donor-wage-growth-uprating

Conversation

@justin-ven
Copy link
Copy Markdown
Contributor

This pull request introduces a new model switch (taxDonorUpratingByWage) that allows tax database matching to be undertaken in a way that discounts for real wage growth.

The tax database stores all values in prices prevailing in the respective system year. The default model specification - in place prior to the current adjustment - discounts all monetary values by price growth to a reference year (Parameters.BASE_PRICE_YEAR). The default model specification also typically allows for projecting real wage growth through time. These two features imply that the default model projections will generally see tax bracket creep and marginalisation of welfare benefits (relative to wages) through time.

The new functionality (switched on by taxDonorUpratingByWage=true), adjusts all monetary data stored in the tax database by real wage growth in addition to price deflating as described above. This adjustment will off-set the tax bracket creep and benefits marginalisation noted above. For example, when imputing taxes and benefits for someone in 2040 using a database system reporting data for 2030, the original income used for matching of someone in the reference database will be grossed up for wage growth in the 10 years between 2030 and 2040. Furthermore, once a donor has been identified, then the tax and transfer payments of the donor will also be uprated for wage growth when imputing these into the model.

justin-ven and others added 6 commits April 19, 2026 16:04
Introduces a new model parameter `taxDonorUpratingByWage` that, when
enabled, scales simulated household income by the real wage growth index
(TimeSeriesVariable.WageGrowth) before nearest-neighbour matching
against the tax donor database. When disabled (default), the existing
price-growth-only behaviour is preserved. In both cases, imputed
financial flows are deflated back to BASE_PRICE_YEAR (2015) using
price inflation only (TimeSeriesVariable.Inflation).

The option is exposed as a JAS-mine @GUIparameter checkbox in
SimPathsModel, is configurable via YAML (taxDonorUpratingByWage),
and is written to the per-run config output file.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@justin-ven justin-ven merged commit c3600f3 into simpaths:develop May 5, 2026
6 checks passed
@justin-ven justin-ven deleted the feature/tax-donor-wage-growth-uprating branch May 5, 2026 12:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant