Solve nonlinear perfect foresight models with heterogeneous agents
Project description
Solve nonlinear heterogeneous agent models using automatic differentiation
Econpizza is a framework to solve and simulate fully nonlinear perfect foresight models, with or without heterogeneous agents. The package implements the solution method proposed in HANK on Speed: Robust Nonlinear Solutions using Automatic Differentiation (Gregor Boehl, 2023, SSRN No. 4433585). It allows to specify and solve nonlinear macroeconomic models quickly in a simple, high-level fashion and provides generic and robust routines for steady state search.
The package can solve nonlinear models with heterogeneous agents, such as HANK models with one or two assets and portfolio choice. Steady state and nonlinear impulse responses (including, e.g., the ELB) can typically be found within a few seconds. The method extends the Sequence-Space Jacobian method (Auclert et al., 2022, ECMA) to fully nonlinear heterogeneous agent models models by iteratively using Jacobian-vector producs to approximate the solution to the linear system of equations associated with each Newton iteration. This not only allows to study the dynamics of aggregate variables, but also the complete nonlinear transition dynamics of the cross-sectional distribution of assets and disaggregated objects.
To solve models with representative agents a shooting methods similar to Laffargue (1990), Boucekkine (1995) and Juillard (1996) is implemented. It is faster and more reliable than the extended path method in dynare due to the use of automatic differentiation for the efficient jacobian decompositions during each Newton-step. Nonlinear perfect-foresight transition dynamics can - even for large-scale nonlinear models with several occassionally binding constraints - be computed in less than a second.
The package builds heavily on automatic differentiation via JAX.
Documentation
Installing the repository version from PyPi is as simple as typing
pip install econpizza
in your terminal or Anaconda Prompt.
Guides and tutorials are provided on ReadTheDocs:
Citation
@article{boehl2023goodpizza,
title = {HANK on Speed: Robust Nonlinear Solutions using Automatic Differentiation},
author = {Boehl, Gregor},
journal = {Available at SSRN 4433585},
year = {2023}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file econpizza-0.6.3.tar.gz
.
File metadata
- Download URL: econpizza-0.6.3.tar.gz
- Upload date:
- Size: 943.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69340800e2d11fb94469beaf1a812737dc2a10cf03b9316c31969f1e90ae1383 |
|
MD5 | edbe4624a4714fb53a1ed4ebac84e742 |
|
BLAKE2b-256 | ec43324a34fd41864134a6fb1db994c2769a1afe965fd018b718a0c37559e6a8 |
Provenance
File details
Details for the file econpizza-0.6.3-py3-none-any.whl
.
File metadata
- Download URL: econpizza-0.6.3-py3-none-any.whl
- Upload date:
- Size: 75.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3567179b7876f0e8c7f9e00e2a2a02160e93551fe2e51cc06c770a461fec8972 |
|
MD5 | 948f02fa7e49d511a30155956e11f025 |
|
BLAKE2b-256 | 18dd0029ca08be6275671c8359f88fd501c6a7691954e87dcde7ddab42d03dd7 |