Dynare 5.3 Released
Posted on 21 November 2022We are pleased to announce the release of Dynare 5.3.
This maintenance release fixes various bugs.
The Windows, macOS and source packages are already available for download at the Dynare website.
All users are strongly encouraged to upgrade.
This release is compatible with MATLAB versions ranging from 8.3 (R2014a) to 9.13 (R2022b), and with GNU Octave version 7.3.0 (under Windows).
Note for macOS users with an Apple Silicon processor, and who are also MATLAB users: the official MATLAB version for use on those processors is still the Intel version (running through Rosetta 2), so the official Dynare package for download on our website is built for Intel only. However, since Mathworks has released a beta version of MATLAB for Apple Silicon, we created a beta package of Dynare that you can try with it. See this forum thread for more details: https://forum.dynare.org/t/testers-wanted-release-of-dynare-5-x-beta-for-apple-silicon-m1-m2-chips/20499
Here is a list of the problems identified in version 5.2 and that have been fixed in version 5.3:
- The
notmpterms
option of thedynare
command would trigger a crash if theblock
option of themodel
block was used - When the
use_dll
option was passed to themodel
block, the operatorabs
in themodel
block incorrectly returned only the integer part of the absolute value - Problems with OccBin (
estimation
andoccbin_solver
):- the piecewise linear Kalman filter (PKF) could crash if the model solution could not be computed for a parameter draw
- the piecewise linear Kalman filter (PKF) could crash mode finding if an error was encountered
- the piecewise linear Kalman filter (PKF) would crash in the one-constraint case if the fixed point algorithm did not converge
- the smoother could crash due to the initial states being empty and when encountering errors
- the smoother fields of
oo_
contained wrong results if the piecewise linear Kalman smoother did not converge - in pathological cases, seemingly periodic solutions were incorrectly accepted as true solutions
- Problems related to Bayesian or ML estimation:
mh_recover
andload_mh_file
would not find the saved proposal density and had to rely on the_mode
file- When requesting
bayesian_irf
together withloglinear
, the resulting IRFs would be incorrect - the diffuse Kalman smoother initialization (
lik_init=3
) was wrong when the state transition matrix contained a column of zeros - the diffuse Kalman smoother initialization (
lik_init=3
) was wrong when the shock covariance matrix was not diagonal
- Problems with perfect foresight simulations
(
perfect_foresight_solver
command):- when solving purely forward or backward models with the PATH solver
(
solve_algo=10
), specifiedmcp
tags were ignored - the
linear_approximation
option would ignore thenocheck
option for not checking the correctness of the steady state - in the presence of a steady state file or a
steady_state_model
block, the contents of the lastinitval
orendval
block would be ignored and replaced by a steady state
- when solving purely forward or backward models with the PATH solver
(
- The
identification
anddynare_sensitivity
commands would not pass agraph_format
option to other subsequent commands - Problems with sensitivity analysis (
dynare_sensitivity
command)- stability mapping incorrectly imposed a parameter limit of 52
- prior sampling did not work with when a user specified
prior_trunc=0
dynare++
: thedynare_simul.m
would not run- The
model_diagnostics
command would not work withblock_trust_region
algorithms (solve_algo=13,14
)
As a reminder, the list of new features introduced in versions 5.x can be found in the release notes for 5.0.