forked from dgevans/Golosov-Sargent
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SimulateDiffThetaCase.m
61 lines (43 loc) · 1.68 KB
/
SimulateDiffThetaCase.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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
%% Set the Parallel Config
err=[];
try
matlabpool('size')
catch err
end
if isempty(err)
if(matlabpool('size') > 0)
matlabpool close force local
end
matlabpool open local;
end
%-- Simulate the MODEL -------------------------------------------------
NumSim=10000;
rHist0=rand(NumSim,1);
K=2;
ex(1).casename='theta1Low';
ex(2).casename='theta1High';
for ctrb=1:K
CoeffFileName=['Data/Calibration/Theta/c' ex(ctrb).casename '.mat'];
Sol=load(CoeffFileName);
Param(ctrb)=Sol.Para;
end
parfor ctrb=1:K
CoeffFileName=['Data/Calibration/Theta/c' ex(ctrb).casename '.mat'];
c10guess=1;
c20guess=1/Param(ctrb).RMax;
[sHist(:,ctrb),gHist(:,ctrb),u2btildHist(:,ctrb),RHist(:,ctrb),...
TauHist(:,ctrb),YHist(:,ctrb),TransHist(:,ctrb),btildHist(:,ctrb),...
c1Hist(:,ctrb),c2Hist(:,ctrb),l1Hist(:,ctrb),l2Hist(:,ctrb),...
IntHist(:,ctrb),IncomeFromAssets_Agent1Hist(:,ctrb),...
AfterTaxWageIncome_Agent1Hist(:,ctrb),AfterTaxWageIncome_Agent2Hist(:,ctrb),...
GShockDiffHist(:,ctrb),TransDiffHist(:,ctrb),LaborTaxAgent1DiffHist(:,ctrb),...
LaborTaxAgent2DiffHist(:,ctrb),DebtDiffHist(:,ctrb),GiniCoeffHist(:,ctrb)]...
=RunSimulations(CoeffFileName,0,c10guess,c20guess,NumSim,Param(ctrb),rHist0);
end
save( [Para.datapath 'SimDataParallelPCommonShocks.mat'],'sHist',...
'gHist','u2btildHist','RHist','TauHist','YHist','TransHist',...
'btildHist','c1Hist','c2Hist','l1Hist','l2Hist','Para','IntHist',...
'AfterTaxWageIncome_Agent1Hist','AfterTaxWageIncome_Agent2Hist',...
'IncomeFromAssets_Agent1Hist','GShockDiffHist','TransDiffHist',...
'LaborTaxAgent1DiffHist','LaborTaxAgent2DiffHist','DebtDiffHist',...
'GiniCoeffHist')