Why I get Warning: Log of zero?
Posted: Fri Feb 21, 2014 7:49 pm
Everything seems ok, but I do not know why I get the warning. I run the model file in v4.4.1. But when I run this in v4.2.0, I get no warning. What is wrong?
Warning: Log of zero.
> In log10 at 20
In dyntable at 36
In disp_th_moments at 65
In stoch_simul at 150
In in_class_dynare at 208
In dynare at 174
---------------------------------------------
Warning: Log of zero.
> In log10 at 20
In dyntable at 36
In disp_th_moments at 65
In stoch_simul at 150
In in_class_dynare at 208
In dynare at 174
---------------------------------------------
- Code: Select all
var y i r n w k a R c;
varexo e;
parameters alpha beta delta rho sigma psi eta sigmae;
parameters yss iss rss nss wss kss Rss css;
alpha =1/3;
beta = .99;
delta = .02;
rho = .97; //rho = .5;.999;
sigma = 1; //sigma = .5; 3;
psi =3;
eta = 1; //eta = 0.0; 3;
sigmae = .01;
rss = 1/beta - 1;
Rss= 1/beta - 1 + delta;
kn = (alpha/Rss)^(1/(1-alpha));
wss = (1-alpha)*kn^alpha;
nss = ((kn^alpha - delta*kn)*(psi/wss)^(1/sigma))^(-1/(1+eta/sigma));
kss = kn*nss;
yss = kn^alpha*nss;
iss= delta*kss;
css = yss - iss;
model;
% (1) Euler equation, capital
exp(c)^(-sigma)=beta*exp(c(+1))^(-sigma)*((R(+1))+(1-delta));
% (2) Euler equation, bonds
exp(c)^(-sigma)=beta*(1+r)*exp(c(+1))^(-sigma);
% (3) Labor supply
psi*exp(n)^(eta)=exp(c)^(-sigma)*exp(w);
% (4) Production func
exp(y)=exp(a)*exp(k(-1))^(alpha)*exp(n)^(1-alpha);
% (5) Capital demand
R=alpha*exp(a)*exp(k(-1))^(alpha-1)*exp(n)^(1-alpha);
% (6) Labor demand
exp(w)=(1-alpha)*exp(a)*exp(k(-1))^(alpha)*exp(n)^(-alpha);
% (7) Resource constraint
exp(y)=exp(c)+exp(i);
% (8) Capital accumulation
exp(k)=exp(i)+(1-delta)*exp(k(-1));
% (9) Productivity shock
a=rho*a(-1)+e;
end;
initval;
k=log(kss);
y=log(yss);
c=log(css);
i=log(iss);
a=0;
r=rss;
R=Rss;
w=log(wss);
n=log(nss);
end;
shocks;
var e = sigmae^2;
end;
resid(1);
steady;
check;
stoch_simul(order =1, hp_filter =1600);