heterogeneity_dimension, var(heterogeneity=NAME),
varexo(heterogeneity=NAME), model(heterogeneity=NAME),
shocks(heterogeneity=NAME), and the SUM() aggregation operator for
declaring heterogenous features.heterogeneity_compute_steady_state command to compute the steady
state numerically.heterogeneity_load_steady_state command to load a pre-computed steady
state (policy functions, discretized shocks, stationary distribution) from
a MAT file.heterogeneity_solve command to compute a first-order linearized
solution.heterogeneity_simulate command to compute impulse response functions
and stochastic simulations, with support for both unanticipated shocks and
anticipated news shock sequences..mod files include: Krusell-Smith (krusell_smith.mod),
a one-asset HANK (hank_one_asset.mod), a two-asset HANK
(hank_two_assets.mod), with steady state computation variants. The models
are the same as in the Sequence-Space-Jacobian package
(shade-econ/sequence-jacobian on GitHub).skew keyword in shocks and estimated_params blocks to declare
skewness.stoch_simul command.estimation command by means of
the Pruned Skewed Kalman Filter and Smoother of Guljanov, Mutschler, and
Trede (forthcoming).posterior_sampling_method
option of the estimation command):'dsmh';'dime_mcmc'.posterior_sampler_option options for
posterior_sampling_method='slice':save_iter_info_file to shut off saving of iteration information to a
file;fast_likelihood_evaluation_for_rejection to reject poor draws in OccBin
more efficiently;use_prior_draws to use the prior as the proposal within slice (Gibbs)
sampling for up to 10 draws.bayesian_irf, moments_varendo, and smoother
options.mh_nblocks option);use_pct option of the estimation command.use_pct to false); random seeds are precomputed so results are
reproducible between serial and parallel execution (thanks to Eduard Benet
Cerda from MathWorks).estimation command:estimate_initial_states_endogenous_prior, that estimates initial states
along with model parameters, for stationary models;frequentist_smoother that allows shutting off the smoother in cases the
Bayesian smoother is not applicable;use_univariate_smoother_if_singularity_is_detected to use the univariate
Kalman smoother in case stochastic singularity is detected.method_of_moments command:mom_method=SMM it now supports the bandpass_filter,
one_sided_hp_filter, and hp_filter options to match filtered moments;prefilter option is
used to obtain centered higher order moments.stack_solve_algo=2) and BiCGStab (stack_solve_algo=3):preconditioner option to the perfect_foresight_solver and
perfect_foresight_with_expectation_errors_solver commands, which
controls the preconditioner used with GMRES or BiCGStab;preconditioner=first_iter_lu, does a LU decomposition
with complete pivoting at the first Newton iteration, and uses it as a
preconditioner in further iterations;preconditioner=block_diagonal_lu computes a block diagonal
preconditioner based on a LU decomposition for only a few periods of the
stacked system;precondition=incomplete_lu;first_iter_lu and block_diagonal_lu preconditioners deliver a
significant performance improvement over the old default
(incomplete_lu) and make this algorithm competitive and in some cases
faster than other perfect foresight solvers;iter_tol, iter_maxit, gmres_restart, block_diagonal_lu_maxlu,
block_diagonal_lu_nperiods, block_diagonal_lu_nlu,
block_diagonal_lu_relu.stack_solve_algo=8 option;stack_solve_algo=9 option (license file has to be provided by the
user);stack_solve_algo=10 option (license file has to be provided by the
user).perfect_foresight_controlled_paths block that gives the possibility
of controlling the value of some endogenous variables for some simulation
periods (in which case some exogenous variables must be left free and are
thus solved for by Dynare, to avoid over-determination of the problem). Can
be used either in a pure perfect foresight context, or in perfect foresight
with expectation errors.first_simulation_period and last_simulation_period to
perfect_foresight_setup and
perfect_foresight_with_expectation_errors_setup commands, to specify
the real dates for the simulation (e.g. 2024Q1);periods keyword of the shocks and mshocks blocks now accept
real dates;learnt_in option of the shocks, mshocks and endval blocks now
accept real dates;perfect_foresight_solver and
perfect_foresight_with_expectation_errors_solver commands return the
simulation as a dseries object in the workspace variable
Simulated_time_series (which contains both endogenous and exogenous
variables).perfect_foresight_with_expectation_errors_setup command can now be
combined with a histval block or a histval_file command.endval_steady_nocheck option to the perfect_foresight_solver and
perfect_foresight_with_expectation_errors_solver commands, to skip
checking the terminal steady state values when they are provided explicitly
either by a steady state file or a steady_state_model block (in
combination with the endval_steady option for the
perfect_foresight_solver case). This is useful for models with unit roots
as, in this case, the steady state is not unique or doesn’t exist.endval blocks in the same file is now supported, in which
case they are concatenated.stack_solve_algo={2,3} are now available without block
nor bytecode.shock_paths block for describing a perfect foresight scenario in a
more compact and flexible way, which supersedes the shocks, mshocks and
endval blocks. Additionally, a new database command has been added to
refer to external databases that can be used from within shock_paths.steady command now accepts the noprint option.steady command now accepts the non_zero option (with the same
meaning as in the resid command).solve_algo={6,7,8} are now available without block nor
bytecode.dr=aim option to the stoch_simul, estimation and
method_of_moments commands (equivalent to the former aim_solver option,
which is now deprecated).dr_cycle_reduction_maxiter option to the stoch_simul, estimation
and method_of_moments commands, to control the maximum number of
iterations when the cycle reduction algorithm is used.use_first_order_solution to the the extended_path command.forecast command now also works at higher order and supports the
pruning option.forecast_type to shock_decomposition to allow shock decomposing
conditional and unconditional forecasts.⟂, corresponding
to Unicode codepoint U+27C2; or alternatively as pure ASCII, as _|_,
i.e. a vertical bar enclosed within two underscores);mcp equation tag is still supported but
deprecated;mu = 0 ⟂ 0 < i < 1+2*alpha;
# sign) can now appear with
a lead or a lag in the model block (the expression by which they will be
replaced will be shifted accordingly).heteroskedastic_shocks block now supports dates syntax.osr command now supports using a planner_objective function to
conduct welfare analysis at higher order.analytic_derivation option.debug option
to display information on linear combinations causing stochastic
singularity.dynare_minimize_objective now returns runtime, iterations, function
evaluations, exitflag, and messages from all optimizers.model_diagnostics command now:perfect_foresight_solver command:check_jacobian_singularity to check the singularity of the dynamic
Jacobian for stack_solve_algo option equal to 0, 2 or 3;allow_nonfinite_values to prevent the automatic removal of nonfinite
values during Newton iterations, which may be useful for debugging
purposes.--print-table option to the dplot command, for displaying the
results as a table instead of a plot.dseries constructor based on a table is now available under Octave
(requires the datatypes package).dates and dseries classes now accept the string syntax (double
quotes) in their constructor and methods.calib_smoother command now plots the smoother results.output=first that instructs the preprocessor to
only compute first-order dynamic derivatives if no other command in the
.mod file requires higher-order ones.irfs(distribution) option to the prior command from the command-line
interface, for computing the prior distribution of the impulse response
functions of the endogenous variables.M_.state_var storing information on the state variables in
both declaration and decision-rule order.osr command, the legacy linear-quadratic approach with an
optim_weights block now requires explicitly setting order=1.savemacro option of the dynare
command has changed. It now contains an underscore (instead of a dash), for
better compatibility with MATLAB/Octave syntax.prior_trunc=0.infile option of the smoother2histval command has been removed. An
equivalent functionality can be obtained with the outfile option of the
smoother2histval command and the histval_file command.det_cond_forecast, init_plan, basic_plan and flip_plan commands
have been removed. A similar functionality is provided by the new
perfect_foresight_controlled_paths block (or alternatively by the
shock_paths block with and endogenize stanza).unit_root_vars command has been removed. It has been superseded by the
diffuse_filter of the estimation command, and the nocheck option of the
steady command.stderr instead of
just the name of the exogenous variable.dynare_sensitivity command has been removed, use the
sensitivity command instead.hp_ngrid option was removed, use filtered_theoretical_moments_grid
instead.dsge_prior_weight as a parameter has been removed. It will be
automatically added when using the dsge_var option of the estimation
command.smoother2histval(outfile = …) command would store incorrect values for
variables appearing with a lag of 2 or more.endval blocks in the same file could lead to incorrect
results (this setup was not supported, but there was unfortunately no error
message preveting users from doing this). Proper support for multiple
endval blocks has been added (they are now concatenated).prior moments and prior optimize commands would crash.matched_irfs block would not accept a single entry following the
weights keyword when there were multiple entries following the periods
keyword, contrary to what the manual says.mode_compute=5 option of the estimation command would crash in case
of an invalid initial parameter draw.method_of_moments command would crash upon trying to randomize the
starting value for steady state finding.oo_.autocorr and
oo_.gamma_y were erroneously transposed.mh_recover and load_mh_file options of the estimation command would
not correctly work if the value of the mh_nblocks option was different from
what was originally run.extended_path command would:
oo_.exo_simul;ramsey_model command would crash in the presence of external functions.model_info command would:
block_static option was
specified;incidence option.estimation command with measurement errors:
analytic_derivation option would crash.debug mode for the
perfect_foresight_solver command was broken.forecast command with a model solved at order=2 with
varexo_det, Dynare would return uncertainty bands based on a first-order
approximation.identification command would ignore the kalman_algo option.--