After working with a stochastic model in Dynare, it works fine so far. But recently I found that in computing the steady state I use a parameter value for calculating some variable’s steady, but after that I re-assign the value of the mentioned parameter. Besides, it computes the steady correctly.
Let me explain with a simple reduced example. This is my steady state file:
% Steady state file
% Header
k_t = ((1-alpa)*mc_t*a_t*(n_t)^(alpa)/(r_t))^(1/alpa);
I_t = delta*k_t;
I_Y = 0.2; % Invest/Prod. steady state ratio
Y_t = I_t/I_Y;
alpa = 1-k_t*r_t/(mc_t*y_t);
% rest of the file
Note that I use alpa
for computing steady state of k_t
, and then “exogenize” steady state of Y_t
in order to be compatible with the I_Y
ratio, and consequently I “endogenize” alpa
and redefine it after haven used it. Previous to all that, alpa
is fixed in the .mod file with value 0.5
, and then after the process it gets changed consequently to around 0.2
. The steady-state and the stochastic simulation run perfectly.
I thought this was not possible when using steady-state file, but seems like the values get updated automatically, is that a good practice? Also, how does the values get “updated”?
Thanks!