Steady state file numeric solution

Dear all,

I have been struggling to get steady values of my model. I reduced some of the equations but I can not do it for K and Y because Y appears in steady state K equation. And K also appears in ss of the LF, LP equations. I can not reduce to equations to get K and Y.

Is there any idea how I can solve this issue? or there is a problem for the model dynamic which doesnt allow to find the steady state ?


model_steadystate.m (2.0 KB)

Try to reduce the number of equations you need to solve by combining the equations. Then call a numerical solver to solve the remaining equations.

Hello Dr Pfeifer,

I reduced the equations and now I get this errors. Could you please check what it is it about ?

resid: The initial values for the steady state of the following variables are complex:

Residuals of the static equations:

Equation number 1 : 0.29101
Equation number 2 : 0.21507
Equation number 3 : -0.09086
Equation number 4 : 2.1494
Equation number 5 : 13.4682
Equation number 6 : 0
Equation number 7 : 0.18266
Equation number 8 : 0
Equation number 9 : 0
Equation number 10 : 1.1041
Equation number 11 : 1.0954
Equation number 12 : -0.02209
Equation number 13 : 0
Equation number 14 : 0
Equation number 15 : 0
Equation number 16 : 0.2

Error using print_info (line 76)
The steadystate file did not compute the steady state

Error in steady (line 104)
print_info(info,options_.noprint, options_);

Error in model (line 218)

Error in dynare (line 235)
evalin(‘base’,fname) ;

model.mod (1.3 KB) model_steadystate.m (2.2 KB)

Hi feryb,

Focus on the solution with paper and pencil: Lagrangian multipliers and rates of interest are usually the easiest to find (e.g. with the Lucas asset pricing condition). Gross steady state inflation is 1 (unless you would like trend inflation in the model). And so on. You do not have many equations, so try and combine equations, as mentioned by @jpfeifer. For example, if you have a problem with K and Y, try to solve for a ratio of the two.
In Dynare, start by focusing on the equations with very large residuals, spot the mistake, and then move to those with smaller residuals and so on. The larger the residual, the coarser the mistake you are likely to have made.:slightly_smiling_face:
Also, you can help yourself by adding name tags to equations, which is helpful to know the name of the equation that is giving you problems in terms of residuals.
For example,

[name='Definition of marginal utility of consumption UCS']
ucs = exp(a_p)*(1-ETA)*(cs - ETA*cs(-1))^(-1); 
[name='FOC wrt housing H_S']
ucs*( q-lambdas*(1-RHOS)*ms*exp(a_mh)*((q(+1)*pinf(+1))/rs) ) = (JEI*exp(a_j)*exp(a_p))/hs + BETAS*(ucs(+1)*q(+1));


Dear Cmarch,

Thank you for the help. I will keep trying.