documentation

Three models. One economy, read three ways.

MacroMod scores a policy reform for its effect on the whole economy. It does so with more than one model, because different questions call for different machinery. This is the reference: what each model is, how they differ, and when to reach for which.

01 — the models

Each model has its own reference page.

02 — the comparison

Three model classes, side by side.

The models are complementary, not competing. One derives behaviour from first principles and answers where the economy settles in the long run; one reproduces the official forecaster's empirical system and answers what happens over the next few years; one imposes minimal theory and answers what is driving the economy right now.

Overlapping generations (OG-UK)OBR macroeconometricUK structural VAR
Model classDynamic general equilibrium (OLG)Structural macroeconometric (simultaneous equations)Bayesian structural VAR (time series)
Behaviour comes fromOptimising households and firmsEstimated empirical relationshipsThe data, with zero + sign restrictions naming the shocks
Solved bySteady-state root-find and transition-path iterationGauss–Seidel over ~370 equations per quarterPosterior sampling + Arias–Rubio-Ramírez–Waggoner identification
HorizonDecades — long-run steady state + 60-year pathQuarters to a few yearsThe recent past and the next few years
Best forLong-run incentives: labour supply, saving, the capital stockNear-term fiscal multipliers and Budget-style scoringWhat's happening now and why; short-run forecasts with credible bands
Reform enters asA PolicyEngine policy → estimated tax functionsA shock to an exogenous model variable— (no reform scoring yet; planned)
Anchored toONS, OBR, Bank of England national accountsThe OBR Economic and Fiscal OutlookPublic ONS, Bank of England, and FRED series, 1992Q1–2023Q2
Runtime~5–15 min (steady state); ~1–1.5 h (transition path)Seconds to minutes per scenarioMinutes per full estimation + identification run
03 — which to use

Match the model to the question.

  • "How does this tax change affect growth and the deficit over the next 3–5 years?" — the OBR model. It's built for near-term fiscal scoring and speaks the same language as the official forecast.
  • "What does this reform do to work incentives, saving, and the long-run size of the economy?" — the OLG model. It captures how households of every age re-optimise over their lifetimes.
  • "What's driving GDP and inflation right now — and why did the forecast change since last quarter?" — the structural VAR. It decomposes the current data into named structural shocks, forecasts with credible bands, and splits a forecast revision into news and reassessment.
  • "I want both the transition and the destination." — run both scoring models. They report comparable real-world aggregates, so you can read the near-term multiplier against the long-run equilibrium.
Running the same reform through both scoring models is the point of a suite: agreement raises confidence, and a divergence is informative — it usually marks where long-run behavioural response departs from near-term empirical dynamics.
04 — the shared pipeline

What the models have in common.

For the scoring engines, the shape of the work is the same: build a reform, solve baseline and reform, read the difference in real-world quantities — GDP, consumption, investment, revenue. The OLG model expresses the reform as PolicyEngine statute translated into tax functions; the OBR model expresses it as a shock to an exogenous variable. Both report the deviation from a baseline anchored to official data, so a result is always "relative to current forecast", never a raw level to be misread. The structural VAR sits upstream of that loop: it establishes the empirical starting point — which shocks the economy is currently absorbing — from the same public official data.

Pick a model and score a reform.