-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSimulationSettings.java
More file actions
218 lines (159 loc) · 5.47 KB
/
SimulationSettings.java
File metadata and controls
218 lines (159 loc) · 5.47 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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
package antibioticResistance;
/**
* Created with IntelliJ IDEA.
* User: ellscampbell
* Date: 7/16/13
* Time: 4:36 PM
* To change this template use File | Settings | File Templates.
*/
public class SimulationSettings {
public static final int uninfected = 0;
public static final int susceptible = 1;
public static final int resistantA = 2;
public static final int resistantB = 3;
public static final int multiResistant = 4;
public static final int noTreatment = 0;
public static final int singleTreatment = 1;
public static final int separateCocktail = 2;
public static final int combinedCocktail = 3;
private int currentTreatment = noTreatment;
private static SimulationSettings ourInstance = new SimulationSettings();
private int period = 50;
private double cocktailDoseCoefficient = 0.5;
private int singleDosageA = 240;
private int singleDosageB = 240;
private double cocktailDosageA = singleDosageA * cocktailDoseCoefficient;
private double cocktailDosageB = singleDosageB * cocktailDoseCoefficient;
private double cost = 0.1;
private double tradeoff = 1;
private double rateOfInfection = 1;
private double immuneClearance = 0.25;
private double mutationRate = 0.000001;
private double rateOfSuperInfection = 0.25;
private double maximumBacterialGrowthRate = 0.25;
private double minimumBacterialGrowthRate_WithMaxDrug = -0.25;
private int baseResistantMIC = 240;
private double baseSusceptibleMIC = baseResistantMIC * 0.000001;
private double micSusceptible_drugA = baseSusceptibleMIC;
private double micSusceptible_drugB = baseSusceptibleMIC;
private double micResistantA_drugA = baseResistantMIC;
private double micResistantA_drugB = baseSusceptibleMIC;
private double micResistantB_drugA = baseSusceptibleMIC;
private double micResistantB_drugB = baseResistantMIC;
private double micMultiResistant_drugA;
private double micMultiResistant_drugB;
private double healthyPatients = 0.8;
private double susceptible_InfectedPatients = 0.2;
private double resistantA_InfectedPatients = 0.0;
private double resistantB_InfectedPatients = 0.0;
private double multiResistant_InfectedPatients = 0.0;
public static SimulationSettings getInstance() {
return ourInstance;
}
private SimulationSettings() {
}
public void setSingleDosageA(int dosageA) {
this.singleDosageA = dosageA;
}
public void setMutationRate(double mu) {
this.mutationRate = mu;
}
public void setSingleDosageB(int dosageB) {
this.singleDosageB = dosageB;
}
public int getSingleDosageA() {
return singleDosageA;
}
public int getSingleDosageB() {
return singleDosageB;
}
public int getCurrentTreatment() {
return currentTreatment;
}
public double getBaseSusceptibleMIC() {
return baseSusceptibleMIC;
}
public int getBaseResistantMIC() {
return baseResistantMIC;
}
public double getCocktailDosageA() {
return cocktailDosageA;
}
public double getCocktailDosageB() {
return cocktailDosageB;
}
public int getPeriod() {
return period;
}
public double getImmuneClearance() {
return immuneClearance;
}
public double getMutationRate() {
return mutationRate;
}
public double getRateOfInfection() {
return rateOfInfection;
}
public double getCost() {
return cost;
}
public double getTradeoff() {
return tradeoff;
}
public double getRateOfSuperInfection() {
return rateOfSuperInfection;
}
public double getCocktailDoseCoefficient() {
return cocktailDoseCoefficient;
}
public void setTradeoff(double tradeoff) {
this.tradeoff = tradeoff;
this.micMultiResistant_drugA = baseResistantMIC * cocktailDoseCoefficient * (this.tradeoff);
this.micMultiResistant_drugB = baseResistantMIC * cocktailDoseCoefficient * (this.tradeoff);
}
public double getMinimumBacterialGrowthRate_WithMaxDrug() {
return minimumBacterialGrowthRate_WithMaxDrug;
}
public double getMaximumBacterialGrowthRate() {
return maximumBacterialGrowthRate;
}
public double getMicSusceptible_drugA() {
return micSusceptible_drugA;
}
public double getMicSusceptible_drugB() {
return micSusceptible_drugB;
}
public double getMicResistantA_drugA() {
return micResistantA_drugA;
}
public double getMicResistantA_drugB() {
return micResistantA_drugB;
}
public double getMicResistantB_drugA() {
return micResistantB_drugA;
}
public double getMicResistantB_drugB() {
return micResistantB_drugB;
}
public double getMicMultiResistant_drugA() {
return micMultiResistant_drugA;
}
public double getMicMultiResistant_drugB() {
return micMultiResistant_drugB;
}
public double getHealthyPatients() {
return healthyPatients;
}
public double getSusceptible_InfectedPatients() {
return susceptible_InfectedPatients;
}
public double getResistantA_InfectedPatients() {
return resistantA_InfectedPatients;
}
public double getResistantB_InfectedPatients() {
return resistantB_InfectedPatients;
}
public double getMultiResistant_InfectedPatients() {
return multiResistant_InfectedPatients;
}
}