Overlapping Generations Model (OLG)

Hey,

I noticed that here’s very little OLG related material. So here’s a basic 2 cohort Diamond-Samuelsson.

// Basic OLG with population growth and technological growth
var c c1 c2 k w r s y check1 check2;

parameters beta alpha delta n x;
beta = 0.4010; // 0.97^30
alpha = 1/3; delta = 0.9; n=0.1614; x=0.3478;

kss = ((1+1/beta)*(1+n)/(1-alpha))^(1/(alpha-1));
wss = (1-alpha)*kss^alpha; rss = alpha*kss^(alpha-1)-delta;
sss = (1+n)*kss; c1ss = sss/beta; c2ss = (1+rss)*sss;
yss = kss^alpha; css = c1ss+c2ss/(1+n);

model;
    // In effective labour form
    1/c1 = beta*(1+r(+1))/c2(+1);
    c1 + s = w;
    c2(+1) = (1+r(+1))*s;
    y = k(-1)^alpha; // Y/XL = (K/XL)^alpha
    w = (1-alpha)*k(-1)^alpha;
    r = alpha*k(-1)^(alpha-1) - delta;
    c = c1 + c2/(1+n+x); // C = X*L*c1 + X(-1)*L(-1)*C2;
    // ECNOMY WIDE FEASIBILITY CONSTRAINT
    y = (1+n+x)*k - (1-delta)*k(-1) + c; 
    check1 = y -( (1+n+x)*k - (1-delta)*k(-1) + c);
    check2 = (1+n+x)*k - s;
end;

initval; 
k = kss; c1 = c1ss; c2 = c2ss; r=rss; w=wss; s=sss; c=css; y = yss;
end;

steady;