var  y c t w l la u v pi m mu ep chi a ;
 
varexo ea echi emu eep;

parameters beta sigma xi delta b kappa alpha psi rhol eta rhoa rhomu rhochi rhoep sigm siga sigz;

beta = .99;
sigma = 2;
xi = .4;
delta = .025;
b = .4;
kappa = .04;
psi   =  1 ;
alpha = .7;
rhol = .9;
eta = .5;
rhoa = .9;
rhochi = .9;
rhomu = .9;
rhoep  = .9;
sigmu = 0.1;
siga = 0.1;
sigchi = 0.1;
sigep  =0;

model;

c+t=w*l+u*b+pi;

c^(-sigma)=la;

m=mu*u^xi*v^(1-xi);

u=1-l;

y=a*l^alpha;

l=rhol*(l(-1)+m(-1));

kappa*v^(psi-1)/(mu*(u/v)^xi)=rhol*beta*(la(+1)/la)*(alpha*(y(+1)/l(+1))*(ep(+1)/1+ep(+1))-w(+1)+kappa*v(+1)^(psi-1)/(mu(+1)*(u(+1)/v(+1))^xi));

w=eta*(alpha*(y/l)*(ep/1+ep)+kappa*v^(psi-1)*(v/u))+(1-eta)*(b+chi*c^sigma);

t=u*b;

c+(kappa*v^psi)/psi=y;

log(mu)=rhomu*log(mu(-1))+ emu;  

log(a)=rhoa*log(a(-1))+ ea; 

log(chi)=rhochi*log(chi(-1))+ echi; 

log(ep)=rhoep*log(ep(-1))+ eep; 


end;


initval;


y 	=	 0.958463;
c 	=	 0.952323;
t   =    0.0235222;
pi  =     -0.382765;
la  =    1.10263;
w 	=	 1.4185;
l 	=	  0.941194;
u 	=	 0.0588056;
v 	=	 0.1535;
mu 	=	 1;
ep 	=	 1;
a 	=	 1;
chi =    1;


end;


steady;
check;

shocks;
var ea = siga^2;
var eep = sigep^2;
var emu = sigmu^2;
var echi = sigchi^2;
end;



estimated_params;
b, uniform_pdf,  ,  , 0, 1;
alpha, beta_pdf, 0.7, 0.15;
kappa,  gamma_pdf, 0.045, 0.01;
eta, beta_pdf, .35, 0.25;
%rhol, beta_pdf, 0.84, 0.02;
%sigm, inv_gamma_pdf, 0.01, 1;
%siga, inv_gamma_pdf, 0.01, 1;
%sigz, inv_gamma_pdf, 0.01, 1;
end;

varobs y  u  w  v;

estimation(datafile=trial, order=1, mh_replic =60000,  mh_nblocks =7,  mode_compute=6);