dynare/tests/decision_rules/second_order/ds1.mod

70 lines
1.1 KiB
Modula-2

@#define countries = 1:2
@#define assets = 1:2
var
@#for c in countries
yk_@{c} yl_@{c} c_@{c}
@#endfor
a ze_1 r_1
;
varexo
@#for c in countries
ek_@{c} el_@{c}
@#endfor
;
parameters rho eta omega sig_k sig_l ykbar ylbar;
rho = 1;
psi = 0.7;
eta = 0.9;
g = 0.25;
ykbar = 1;
ylbar = 1;
cbar = ykbar+ylbar;
nu = 0.5;
omega = 0.75;
sig_k = 0.02;
sig_l = 0.01;
sig_m = 0;
betabar = omega*cbar^(-eta);
model;
@#for c in countries
yk_@{c} = log(ykbar) + sig_k*ek_@{c};
yl_@{c} = log(ylbar) + sig_l*el_@{c};
exp(c_@{c})^(eta-rho) = omega*exp(c_@{c}(+1))^(-rho)*r_1(+1);
@#endfor
a = a(-1)*r_1 + exp(yk_1) + exp(yl_1) - exp(c_1);
-a = -a(-1)*r_1 + exp(yk_2) + exp(yl_2) - exp(c_2);
// r_1+ze_1 = ze_1+exp(yk_1-ze_1(-1));
r_1 = exp(yk_1-ze_1(-1));
end;
shocks;
@#for c in countries
var ek_@{c} = 1;
var el_@{c} = 1;
@#endfor
end;
initval;
@#for c in countries
yk_@{c} = log(ykbar);
yl_@{c} = log(ylbar);
c_@{c} = log(ykbar+ylbar);
@#endfor
r_1 = 1/betabar;
ze_1 = log(betabar)+yk_1;
end;
resid;
steady;
model_diagnostics;
check;
stoch_simul(order=2,irf=0);