rastila 发表于 2013-10-9 19:01 
我觉得你模型没有推导正确,或者是线性化某个地方错了。我觉得dynare的意思是某个地方模型有多余的一个方 ...
我调整了一下,原来方程缺失多余了一个。
现在出现的问题是Error using print_info (line 63)
The steady state contains NaN or Inf
不知道该怎么改啊?
源程序如下:
var rc rd rl m dp c y w h k z a g;
varexo ze ae ge;
parameters beta delta theta b rhoz rhoa;
beta=0.99;
delta=0.025;
theta=0.36;
b=-2.5805;
rhoz=0.005;
rhoa=0.005;
model(linear);
w(+1)=w+(1-beta*(1-delta))*rd;
rd+z(+1)+c=z+c(+1);
0.9004*c=1.6676*m(-1)-0.7672*dp;
1.6676*m+12.4193*k=2.3469*0.3269*(w(-1)+h)+0.0351*12.4193*(rc+k(-1))+(1-delta)*12.4193*k(-1)+1.0101*0.7672*(rd+dp);
y=a+theta*k(-1)+(1-theta)*h;
1.2109*y=1.0101*2.3469*0.3269*(rl+w+h)+0.0351*12.4193*(rc+k(-1));
rl+w=a+theta*(k(-1)-h);
rc=a+(theta-1)*(k(-1)-h);
0.7672*(rl-rd)+1.6676*(1+rl+g)=0;
0.7672*(dp-w-h)+1.6676*g=0;
z=rhoz*z(-1)+ze;
a=rhoa*a(-1)+ae;
g=ge;
end;
initval;
rc=0;
rd=0;
rl=0;
m=0;
dp=0;
c=0;
y=0;
w=0;
k=0;
h=0;
z=0;
a=0;
g=0;
end;
steady;
shocks;
var ze;stderr 0.009;
var ae;stderr 0.009;
var ge;stderr 0.099;
end;
stoch_simul;