Roadmap

Below is a list of features that are currently planned for dcegm as well as associated issues and pull requests.

  • Generalized income timing (#199) The classic dcegm implementation applies the income shock at the beginning of the period so that income is a function of last period’s choice. Consequently, wealth determining the consumption choice is the same across all discrete choices. We plan to make income timing more flexible, allowing users to specify when income is received relative to the continuous (consumption) decisions.

  • Improve documentation and interface for user specified functions (#94) The current interface already includes various error messages and warnings for misspecified user functions, but the interface could be improved to further help the user specify their model. In particular we want to add information that documents which inputs user functions can and cannot handle and some common sources of errors in user functions.

Recent Developments

June 2026: Multiple deterministic continuous state variables

Previously, dcegm only supported a single deterministic continuous state variable. We extended the solver to handle multiple deterministic continuous states, including support for the Druedahl–Jørgensen upper envelope algorithm. See PR #197 & #198 for more information.

June 2026: Alternative batching (#200)

The previous solver relied on batching to handle large state spaces efficiently. We added an alternative batching options and a guide on batching to the documentation.