Some questions about dynare++ 1.3.5
Posted: Wed Aug 15, 2007 12:32 pm
Dear all,
I have switched from dynare++ 1.3.3 to 1.3.5 and I have a couple of questions.
1. When I used dynare++ 1.3.3, I didn't need to specify initial values for the variables of varexo. With the same program and by using dynare++ 1.3.5, I have the following error message :
dynare++: warning: initval for <u_a_e> is not finite
Caught Dynare exception: nlsolve.cpp:188: Initial guess does not yield finite residual in NLSolver::solve
So, I'm right by saying that I need now to specify
u_a = 1; in initval, where u_a is the variable in vaexo ??
2. If I run the same programm (named for instance my_pgrm.mod) with the two versions of dynare++, the matrix of results my_pgrm.mat has not the same structure.
Precisely, I have less MULT and AUX variables in dynare++ 1.3.5 than in in dynare++ 1.3.3 and thus, the size of dyn_vars is not the same. In addition, the order of the state variables is not the same in the dyn_state_vars according to the used version.
I don't understand why I have these differences.
Finally, I have a last question which is not related to the version of dynare++ :
3. I would like to simulate my Ramsey model by using the command dynare_simul. Precisely, I'm interested to a stochastic simulation. If I use the dynare_simul help, I have to write
shocks = zeros(nbshock,100)./0; % put NaNs everywhere
r = dynare_simul('your_model.mat',shocks);
and it is stated that
% NaNs and Infs in the matrix are substitued by draws from the normal distribution using the covariance matrix given in the model file.
But in my case, i would like to have always the same random draw. Is it possible to specify a option in order to have the same draw, in the spirit of the command randn('state',12345) ?
When I use
randn('state',12345);
shocks = randn(nbshock,100);
r = dynare_simul('your_model.mat',shocks);
the program is able to run but the rows of vector r are very big value from period 1 to 9, period 10 is infinite and the other periods are zeros...
Thanks a lot for your help.
I have switched from dynare++ 1.3.3 to 1.3.5 and I have a couple of questions.
1. When I used dynare++ 1.3.3, I didn't need to specify initial values for the variables of varexo. With the same program and by using dynare++ 1.3.5, I have the following error message :
dynare++: warning: initval for <u_a_e> is not finite
Caught Dynare exception: nlsolve.cpp:188: Initial guess does not yield finite residual in NLSolver::solve
So, I'm right by saying that I need now to specify
u_a = 1; in initval, where u_a is the variable in vaexo ??
2. If I run the same programm (named for instance my_pgrm.mod) with the two versions of dynare++, the matrix of results my_pgrm.mat has not the same structure.
Precisely, I have less MULT and AUX variables in dynare++ 1.3.5 than in in dynare++ 1.3.3 and thus, the size of dyn_vars is not the same. In addition, the order of the state variables is not the same in the dyn_state_vars according to the used version.
I don't understand why I have these differences.
Finally, I have a last question which is not related to the version of dynare++ :
3. I would like to simulate my Ramsey model by using the command dynare_simul. Precisely, I'm interested to a stochastic simulation. If I use the dynare_simul help, I have to write
shocks = zeros(nbshock,100)./0; % put NaNs everywhere
r = dynare_simul('your_model.mat',shocks);
and it is stated that
% NaNs and Infs in the matrix are substitued by draws from the normal distribution using the covariance matrix given in the model file.
But in my case, i would like to have always the same random draw. Is it possible to specify a option in order to have the same draw, in the spirit of the command randn('state',12345) ?
When I use
randn('state',12345);
shocks = randn(nbshock,100);
r = dynare_simul('your_model.mat',shocks);
the program is able to run but the rows of vector r are very big value from period 1 to 9, period 10 is infinite and the other periods are zeros...
Thanks a lot for your help.