forked from vfitoolkit/IntroToOLGModels
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOLGModel14_FirmShareIssuance.m
30 lines (21 loc) · 1005 Bytes
/
OLGModel14_FirmShareIssuance.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function s=OLGModel14_FirmShareIssuance(dividend,kprime,k,z,w,delta,alpha_k,alpha_l,capadjconstant,tau_corp,phi)
% Whether we set it up so that dividends or equity issuance is the decision
% variable is unimportant, here I use dividends as the decision variable.
% Note: r is not needed anywhere here, it is relevant to the firm via the discount factor.
% We can solve a static problem to get the firm labor input
l=(w/(alpha_l*z*(k^alpha_k)))^(1/(alpha_l-1)); % This is just w=Marg. Prod. Labor, but rearranged
% Output
y=z*(k^alpha_k)*(l^alpha_l);
% Profit
profit=y-w*l;
% Investment
invest=kprime-(1-delta)*k;
% Capital-adjustment costs
capitaladjcost=(capadjconstant/2)*((invest/k-delta)^2) *k;
% Taxable corporate income
T=profit-delta*k-phi*capitaladjcost;
% -delta*k: investment expensing
% phi is the fraction of capitaladjcost that can be deducted from corporate taxes
% Firms financing constraint gives the new equity issuance
s=dividend+invest+capitaladjcost-(profit-tau_corp*T);
end