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
notmptermsoption of thedynarecommand would trigger a crash if theblockoption of themodelblock was used - When the
use_dlloption was passed to themodelblock, the operatorabsin themodelblock incorrectly returned only the integer part of the absolute value - Problems with OccBin (
estimationandoccbin_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_recoverandload_mh_filewould not find the saved proposal density and had to rely on the_modefile- When requesting
bayesian_irftogether 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_solvercommand):- when solving purely forward or backward models with the PATH solver
(
solve_algo=10), specifiedmcptags were ignored - the
linear_approximationoption would ignore thenocheckoption for not checking the correctness of the steady state - in the presence of a steady state file or a
steady_state_modelblock, the contents of the lastinitvalorendvalblock would be ignored and replaced by a steady state
- when solving purely forward or backward models with the PATH solver
(
- The
identificationanddynare_sensitivitycommands would not pass agraph_formatoption to other subsequent commands - Problems with sensitivity analysis (
dynare_sensitivitycommand)- 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.mwould not run- The
model_diagnosticscommand would not work withblock_trust_regionalgorithms (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.