%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%comments%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                                                                                                                                        %
                                                                                                                                        %
                                                                                                                                        %
                                                                                                                                        %
var n,y,lambda,u,zmu,w,B,m,c,v,q,p,tau,Theta,R,Z;                                                                                       %
varexo eb, ez;                                                                                                                          %
parameters rho, chi, alpha, beta,sigma,omega,epsilon,mu_e_ss,mu_ss,n_ss,q_ss,u_ss,sd_bs,sd_zs,delta,b,rhob,js_ss,m_ss,v_ss,theta,       %
           kappa, wu, rhoz;                                                                                                             %
                                                                                                                                        %
alpha		= 0.5;                                                                                                                      % Vacancy elasticity of matches
beta		= 0.99;                                                                                                                     % discount factor
phi         = 0.54;                                                                                                                     % replacement ratio
rho         = 0.1;                                                                                                                      % separation reate (exogenous)
sigma		= 2;                                                                                                                        % relative risk aversion
omega		= 0.75;                                                                                                                     % probability for a firm of not being able to adjust its prices, omega = 0 would change delta to 0!
epsilon		= 6;                                                                                                                        %
mu_e_ss 	= 1;                                                                                                                        % markup (efficient steady-state)
mu_ss		= epsilon/(epsilon-1);                                                                                                      % markup (steady state, has not necessarily to be efficient)	
n_ss		= 0.9416;                                                                                                                   % labour force
q_ss		= 0.9;                                                                                                                      % vancancy filling rate in the steady-state
u_ss 		= 0.0584;                                                                                                                   % unemployment (steady_state) as needed for ensure n_ss
chi         = (rho*n_ss)^(1-alpha)*u_ss^(alpha-1)*q_ss^alpha;                                                                           % parameterization for chi to ensure the steady state of n_ss (TFP matching function)
sd_bs		= 0.0387;                                                                                                                   % standard deviation of bargaining shock
sd_zs		= 0.0032;                                                                                                                   % standard deviation of technology shock
delta		= (1-omega)*(1-omega*beta)/omega;                                                                                           % coefficient on loglinear inflation equation for sticky prices and pi_ss=1 
b           = 1-alpha;                                                                                                                  % Hosios condition
rhob		= 0.8;                                                                                                                      % 
rhoz        = 0.0;                                                                                                                      %
theta       = v_ss/q_ss;                                                                                                                %
                                                                                                                                        %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%steady state values%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
js_ss       = 1-((1-rho)*n_ss);                                                                                                         % job seekers (steady-state)
m_ss		= rho*n_ss;                                                                                                                 % matches (steady-state)
v_ss 		= m_ss/q_ss;                                                                                                                % ss vacancies
theta		= v_ss/u_ss;                                                                                                                % labour market tightness (steady-state)	    									% 
kappa 		= (1-phi)/(mu_e_ss*(((1/q_ss)*((1-phi)+(b/(1-b))))-((1-rho)*(beta)*(1/q_ss)*((1-phi)+((1-(m_ss/u_ss))*(b/(1-b)))))));       % cost of posting a vacancy                                              %
wu          = (1/mu_e_ss)-(1/(1-b))*(kappa/q_ss-beta*(1-rho)*(1-b*(m_ss/u_ss))*kappa/q_ss);                                             % wage home production
%vj_ss		= kappa/q_ss;                                                                                                               % value of a filled job
%w_ss		= wu*phi^-1;                                                                                                                % wholesale wage (steady-state)
%pr_ss		= m_ss*js_ss^-1;                                                                                                            % probability of finding a job (steady-state)
%ri_ss		= beta^-1;                                                                                                                  % real interest rate (steady-state)
                                                                                                                                        %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%MODEL%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

model;
%n          = (1-rho)*n(-1)+chi*v(0)^alpha*u(0)^(1-alpha);
n       	= (1-rho)*n(-1)+m(0);
y           = c(0)-wu(0)*(1-n(0))+kappa*v(0)^alpha*u(0)^(1-alpha);
lambda 		= beta*R(0)*lambda(1);
u           = 1-(1-rho)*n(-1);
zmu 		= w(0)+kappa/q(0)-(1-rho)*beta*lambda(+1)/lambda(0)*kappa/q(+1);
w           = (1-b(0))*wu+b(0)*(zmu(0)+(1-rho)*R(0)*kappa/q(+1)*p(+1));                                            % z/mu
B           = rhob*B(-1)+eb;
m           = rho*n(0);
q           = m(0)/v(0);
p           = m(0)/u(0);
tau         = wu+(1/1-b(0))*(kappa/q(0)-(1-rho)*1/R(0)*(1-b(0)*p(+1))*kappa/q(+1));
R           = 1/(beta*(lambda(+1)/lambda(0)));
Z           = rhoz*Z(0)+ez;
c           = Z(0)*n(0)+(wu*(1-chi*Theta(0)^alpha)-kappa*theta(0))*u(0);
Theta       = v(0)/u(0);
v           = m(0)/q(0);
end;

initval;
n           = n_ss;
m           = rho*n_ss;
w           = wu*phi^-1;
u           = u_ss;
B           = b;
q           = q_ss;
Z           = 1;
v           = v_ss;
Theta       = theta;
end;

steady;
check;

shocks;
var eb      = sd_bs;
var ez      = sd_zs;
end;

stoch_simul(periods=3000);
                    