-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAlcoholBatchModel.java
More file actions
160 lines (137 loc) · 10.6 KB
/
AlcoholBatchModel.java
File metadata and controls
160 lines (137 loc) · 10.6 KB
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
package cbtModel;
import uchicago.src.sim.engine.SimInit;
public class AlcoholBatchModel extends AlcoholModel {
public static void main(String[] args) {
SimInit init = new SimInit();
AlcoholBatchModel model = new AlcoholBatchModel();
init.loadModel(model, null, false);
//////////////// FOR CALIBRATION
// init.loadModel(model, "./params_baselineagent.txt", true); // check calibration of agent characteristics
// init.loadModel(model, "./params_baselinehood.txt", true); // check calibration of agent characteristics within neighborhoods
// init.loadModel(model, "./params_mortality.txt", true); // check calibration of agent mortality over time
// init.loadModel(model, "./params_baseline_substanceuse.txt", true); // check calibration of agent substance use status at baseline
// init.loadModel(model, "./params_annual.txt", true); // check calibration of drinking status and violence over time
// init.loadModel(model, "./params_homicide_calibration.txt", true); // check calibration of drinking status and violence over time
// init.loadModel(model, "./params_hoods_afterburnin.txt", true); // check calibration of neighborhood conditions after burn-in period
// init.loadModel(model, "./params_endhood.txt", true); // check calibration of agent characteristics within neighborhoods
// init.loadModel(model, "./params_baseline_bevtype.txt", true); // check calibration of beverage type
init.loadModel(model, "C:\\Users\\ashev\\Documents\\alcoholABM\\baseline_params1.txt", true);
// init.loadModel(model, "C:\\Users\\ashev\\Documents\\alcoholABM\\reduce_outlets10.txt", true);
//////////////// NO INTERVENTION
// init.loadModel(model, "./params_check_intervention.txt", true);// results from model with no intervention
// init.loadModel(model, "./params_check_univ_interrupt.txt", true);
// init.loadModel(model, "./params_check_target_interrupt.txt", true);
// init.loadModel(model, "./params_check_noint.txt", true);
// init.loadModel(model, "./params_check_police_int_0increase.txt", true);
//////////////// VIOLENCE INTERRUPTER INTERVENTION
// init.loadModel(model, "./params_calib_univ_interrupt.txt", true);
// init.loadModel(model, "./params_calib_target_interrupt.txt", true);
// init.loadModel(model, "./params_interrupt_1all.txt", true);
//////////////// DRINKING NORMS INTERVENTION
// init.loadModel(model, "./params_norms_intervention_all30yr.txt", true); // results from model with universal drinking norms interventions
//////////////// ALCOHOL OUTLET UNIVERSAL INTERVENTIONS
//init.loadModel(model, "./params_outlet_random.txt", true); // close randomly selected outlets
// init.loadModel(model, "./params_outlet_intervention_all5yr.txt", true); // results from model with universal alcohol outlet intervention for 5 yrs
// init.loadModel(model, "./params_outlet_intervention_all30yr.txt", true); // results from model with universal alcohol outlet intervention for 30 yrs
//////////////// ALCOHOL OUTLET TARGETED INTERVENTIONS
// init.loadModel(model, "./params_outlet_intervention_target30yr.txt", true); // results from model with targeted alcohol outlet intervention for 30 yrs
/////////////// COMMUNITY POLICING UNIVERSAL INTERVENTIONS
// init.loadModel(model, "./params_calib_univ_policing.txt", true);
// init.loadModel(model, "./params_police_0change5yr.txt", true);
// init.loadModel(model, "./params_police_0change10yr.txt", true);
// init.loadModel(model, "./params_police_15change5yr.txt", true);
// init.loadModel(model, "./params_police_15change10yr.txt", true);
//////////////// ALCOHOL OUTLETS CLOSING EARLY
// init.loadModel(model, "./params_outlet_early_all.txt", true);
// init.loadModel(model, "./params_outlet_early_target.txt", true);
/////////////// ALCOHOL TAXATION
// init.loadModel(model, "./params_taxation_universal.txt", true);
// init.loadModel(model, "C:\\Users\\ashev\\Documents\\alcoholABM\\params_taxation_beer10.txt", true);
// init.loadModel(model, "./params_policing_intervention_all1yr.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_all5yr.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_all30yr.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_all1yr_80.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_all5yr_80.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_all30yr_80.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_all1yr_65.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_all5yr_65.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_all30yr_65.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_all1yr_50.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_all5yr_50.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_all30yr_50.txt", true); // results from model with universal policing intervention for 1 yr
/////////////// COMMUNITY POLICING TARGETED INTERVENTIONS
// init.loadModel(model, "./params_policing_intervention_target1yr.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_target5yr.txt", true); // results from model with universal policing intervention for 5 yrs
// init.loadModel(model, "./params_policing_intervention_target30yr.txt", true); // results from model with universal policing intervention for 30 yrs
// init.loadModel(model, "./params_policing_intervention_target1yr_85.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_target5yr_85.txt", true); // results from model with universal policing intervention for 5 yr
// init.loadModel(model, "./params_policing_intervention_target30yr_85.txt", true); // results from model with universal policing intervention for 30 yr
// init.loadModel(model, "./params_policing_intervention_target1yr_95.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_target5yr_95.txt", true); // results from model with universal policing intervention for 5 yr
// init.loadModel(model, "./params_policing_intervention_target30yr_95.txt", true); // results from model with universal policing intervention for 30 yr
// init.loadModel(model, "./params_policing_intervention_target1yr_50.txt", true); // results from model with universal policing intervention for 1 yr
// init.loadModel(model, "./params_policing_intervention_target5yr_50.txt", true); // results from model with universal policing intervention for 5 yr
// init.loadModel(model, "./params_policing_intervention_target30yr_50.txt", true); // results from model with universal policing intervention for 30 yr
////////////// SENSITIVITY ANALYSES
//////////////////////////////////////////////////////////// #1: neighborhood influence
// no intervention
// init.loadModel(model, "./params_sens1_noint.txt", true);
// univeral cbt intervention
// init.loadModel(model, "./params_sens1_cbtall.txt", true);
// targeted cbt intervention
// init.loadModel(model, "./params_sens1_cbttarget.txt", true);
// universal outlet intervention
// init.loadModel(model, "./params_sens1_outletall.txt", true);
// targeted outlet intervention
// init.loadModel(model, "./params_sens1_outlettarget.txt", true);
// universal policing intervention
// init.loadModel(model, "./params_sens1_policingall.txt", true);
// init.loadModel(model, "./params_sens1_policingall_1year.txt", true);
// targeted policing intervention
// init.loadModel(model, "./params_sens1_policingtarget.txt", true);
// init.loadModel(model, "./params_sens1_policingtarget_1year.txt", true);
//////////////////////////////////////////////////////////// #2: proximity of victims and perpetrators
// no intervention
// init.loadModel(model, "./params_sens2_noint.txt", true);
// univeral cbt intervention
// init.loadModel(model, "./params_sens2_cbtall.txt", true);
// targeted cbt intervention
// init.loadModel(model, "./params_sens2_cbttarget.txt", true);
// universal outlet intervention
// init.loadModel(model, "./params_sens2_outletall.txt", true);
// targeted outlet intervention
// init.loadModel(model, "./params_sens2_outlettarget.txt", true);
// universal policing intervention
// init.loadModel(model, "./params_sens2_policingall.txt", true);
// init.loadModel(model, "./params_sens2_policingall_1year.txt", true);
// targeted policing intervention
// init.loadModel(model, "./params_sens2_policingtarget.txt", true);
// init.loadModel(model, "./params_sens2_policingtarget_1year.txt", true);
//////////////////////////////////////////////////////////// #3: proximity of witnesses
// no intervention
// init.loadModel(model, "./params_sens3_noint.txt", true);
// univeral cbt intervention
// init.loadModel(model, "./params_sens3_cbtall.txt", true);
// targeted cbt intervention
// init.loadModel(model, "./params_sens3_cbttarget.txt", true);
// universal outlet intervention
// init.loadModel(model, "./params_sens3_outletall.txt", true);
// targeted outlet intervention
// init.loadModel(model, "./params_sens3_outlettarget.txt", true);
// universal policing intervention
// init.loadModel(model, "./params_sens3_policingall.txt", true);
// init.loadModel(model, "./params_sens3_policingall_1year.txt", true);
// targeted policing intervention
// init.loadModel(model, "./params_sens3_policingtarget.txt", true);
// init.loadModel(model, "./params_sens3_policingtarget_1year.txt", true);
}
public void setup() {
super.setup();
}
public void buildModel() {
super.buildModel();
}
public void buildSchedule() {
super.buildSchedule();
}
} // end of AlcoholBatchModel