1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package p3j.simulation.calculation.deterministic.parameters;
17
18 import p3j.misc.math.Matrix2D;
19
20
21
22
23
24
25
26
27
28
29 public class BasicParameters {
30
31
32 private int numOfYears;
33
34
35 private int maxAge;
36
37
38 private Matrix2D mortXm;
39
40
41 private Matrix2D mortXf;
42
43
44
45
46
47 private Matrix2D deathProbInfant1halfMale;
48
49
50
51
52
53 private Matrix2D deathProbInfant1halfFemale;
54
55
56 private Matrix2D surviveProbO100m;
57
58
59 private Matrix2D surviveProbO100f;
60
61
62 private Matrix2D fertX;
63
64
65 private Matrix2D malePropLiveBirth;
66
67
68 private Matrix2D femalePropLiveBirth;
69
70
71
72
73
74
75
76
77
78 public BasicParameters(int numYears, int maximumAge) {
79 this.numOfYears = numYears;
80 this.maxAge = maximumAge;
81 }
82
83
84
85
86
87
88
89 public void setMaleRateLiveBirth(Matrix2D maleRateLiveBirth) {
90 this.malePropLiveBirth = maleRateLiveBirth;
91 int rows = maleRateLiveBirth.rows();
92 int cols = maleRateLiveBirth.columns();
93 this.femalePropLiveBirth = new Matrix2D(rows, cols);
94 for (int i = 0; i < rows; i++) {
95 for (int j = 0; j < cols; j++) {
96 this.femalePropLiveBirth.setQuick(i, j,
97 1.0 - maleRateLiveBirth.getQuick(i, j));
98 }
99 }
100 }
101
102 public Matrix2D getFemalePropLiveBirth() {
103 return femalePropLiveBirth;
104 }
105
106 public Matrix2D getMalePropLiveBirth() {
107 return malePropLiveBirth;
108 }
109
110 public int getNumOfYears() {
111 return numOfYears;
112 }
113
114 public void setNumOfYears(int numOfYears) {
115 this.numOfYears = numOfYears;
116 }
117
118 public Matrix2D getMortXm() {
119 return mortXm;
120 }
121
122 public void setMortXm(Matrix2D mortXm) {
123 this.mortXm = mortXm;
124 }
125
126 public Matrix2D getMortXf() {
127 return mortXf;
128 }
129
130 public void setMortXf(Matrix2D mortXf) {
131 this.mortXf = mortXf;
132 }
133
134 public Matrix2D getDeathProbInfant1halfMale() {
135 return deathProbInfant1halfMale;
136 }
137
138 public void setDeathProbInfant1halfMale(Matrix2D deathProbInfant1halfMale) {
139 this.deathProbInfant1halfMale = deathProbInfant1halfMale;
140 }
141
142 public Matrix2D getDeathProbInfant1halfFemale() {
143 return deathProbInfant1halfFemale;
144 }
145
146 public void setDeathProbInfant1halfFemale(Matrix2D deathProbInfant1halfFemale) {
147 this.deathProbInfant1halfFemale = deathProbInfant1halfFemale;
148 }
149
150 public Matrix2D getSurviveProbO100m() {
151 return surviveProbO100m;
152 }
153
154 public void setSurviveProbO100m(Matrix2D surviveProbO100m) {
155 this.surviveProbO100m = surviveProbO100m;
156 }
157
158 public Matrix2D getSurviveProbO100f() {
159 return surviveProbO100f;
160 }
161
162 public void setSurviveProbO100f(Matrix2D surviveProbO100f) {
163 this.surviveProbO100f = surviveProbO100f;
164 }
165
166 public Matrix2D getFertX() {
167 return fertX;
168 }
169
170 public void setFertX(Matrix2D fertX) {
171 this.fertX = fertX;
172 }
173
174 public int getMaxAge() {
175 return maxAge;
176 }
177
178 public void setMaxAge(int maxAge) {
179 this.maxAge = maxAge;
180 }
181
182 }