Skip to content

Commit 6a1953c

Browse files
committed
Zhong_v2 reference model updated
1 parent ad8e6f0 commit 6a1953c

File tree

3 files changed

+26
-17
lines changed

3 files changed

+26
-17
lines changed

epidemic_zhong_et_al_v2/sirs_zhong.ma

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,29 @@ initialvalue : -1
1616

1717
localtransition : sirs-zhong-rule
1818

19-
statevariables: population connection movement cured_rate t_i t_r i_sus_0 i_inf_1 i_inf_2 i_inf_3 i_inf_4 i_inf_5 i_inf_6 i_rec_7 i_rec_8 i_rec_9 i_rec_10 i_rec_11 i_rec_12 i_rec_13 v_1 v_2 v_3 v_4 v_5 v_6
20-
statevalues: 100 1 0.1 0.0 6 7 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.6 0.6 0.6 0.6 0.6 0.6
19+
statevariables: population connection movement t_i t_r i_sus_0 i_inf_1 i_inf_2 i_inf_3 i_inf_4 i_inf_5 i_inf_6 i_rec_7 i_rec_8 i_rec_9 i_rec_10 i_rec_11 i_rec_12 i_rec_13 i_rec_14 i_rec_15 i_rec_16 i_rec_17 i_rec_18 i_rec_19 i_rec_20 i_rec_21 i_rec_22 v_1 v_2 v_3 v_4 v_5 v_6 cr_1 cr_2 cr_3 cr_4 cr_5
20+
statevalues: 100 1 0.6 6 16 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.15 0.15 0.15 0.15 0.15 0.15 0.07 0.07 0.07 0.07 0.07
2121
initialvariablesvalue: sirs_zhong.var
2222

23-
neighborports : initial pop sus_0 inf_1 inf_2 inf_3 inf_4 inf_5 inf_6 rec_7 rec_8 rec_9 rec_10 rec_11 rec_12 rec_13
23+
neighborports : initial pop sus_0 inf_1 inf_2 inf_3 inf_4 inf_5 inf_6 rec_7 rec_8 rec_9 rec_10 rec_11 rec_12 rec_13 rec_14 rec_15 rec_16 rec_17 rec_18 rec_19 rec_20 rec_21 rec_22
2424

2525
[sirs-zhong-rule]
26-
rule : {~initial := 0; ~pop := $population; ~sus_0 := $i_sus_0; ~inf_1 := $i_inf_1; ~inf_2 := $i_inf_2; ~inf_3 := $i_inf_3; ~inf_4 := $i_inf_4; ~inf_5 := $i_inf_5; ~inf_6 := $i_inf_6; ~rec_7 := $i_rec_7; ~rec_8 := $i_rec_8; ~rec_9 := $i_rec_9; ~rec_10 := $i_rec_10; ~rec_11 := $i_rec_11; ~rec_12 := $i_rec_12; ~rec_13 := $i_rec_13;}
26+
rule : {~initial := 0; ~pop := $population; ~sus_0 := $i_sus_0; ~inf_1 := $i_inf_1; ~inf_2 := $i_inf_2; ~inf_3 := $i_inf_3; ~inf_4 := $i_inf_4; ~inf_5 := $i_inf_5; ~inf_6 := $i_inf_6; ~rec_7 := $i_rec_7; ~rec_8 := $i_rec_8; ~rec_9 := $i_rec_9; ~rec_10 := $i_rec_10; ~rec_11 := $i_rec_11; ~rec_12 := $i_rec_12; ~rec_13 := $i_rec_13; ~rec_14 := $i_rec_14; ~rec_15 := $i_rec_15; ~rec_16 := $i_rec_16; ~rec_17 := $i_rec_17; ~rec_18 := $i_rec_18; ~rec_19 := $i_rec_19; ~rec_20 := $i_rec_20; ~rec_21 := $i_rec_21; ~rec_22 := $i_rec_22;}
2727
1 {(0,0)~initial = -1}
2828

2929
rule : {
30-
~pop := $population; ~sus_0 := $i_sus_0; ~inf_1 := $i_inf_1; ~inf_2 := $i_inf_2; ~inf_3 := $i_inf_3; ~inf_4 := $i_inf_4; ~inf_5 := $i_inf_5; ~inf_6 := $i_inf_6; ~rec_7 := $i_rec_7; ~rec_8 := $i_rec_8; ~rec_9 := $i_rec_9; ~rec_10 := $i_rec_10; ~rec_11 := $i_rec_11; ~rec_12 := $i_rec_12; ~rec_13 := $i_rec_13;
30+
~pop := $population; ~sus_0 := $i_sus_0; ~inf_1 := $i_inf_1; ~inf_2 := $i_inf_2; ~inf_3 := $i_inf_3; ~inf_4 := $i_inf_4; ~inf_5 := $i_inf_5; ~inf_6 := $i_inf_6; ~rec_7 := $i_rec_7; ~rec_8 := $i_rec_8; ~rec_9 := $i_rec_9; ~rec_10 := $i_rec_10; ~rec_11 := $i_rec_11; ~rec_12 := $i_rec_12; ~rec_13 := $i_rec_13; ~rec_14 := $i_rec_14; ~rec_15 := $i_rec_15; ~rec_16 := $i_rec_16; ~rec_17 := $i_rec_17; ~rec_18 := $i_rec_18; ~rec_19 := $i_rec_19; ~rec_20 := $i_rec_20; ~rec_21 := $i_rec_21; ~rec_22 := $i_rec_22;
3131
}
3232
{
33+
$i_rec_22 := $i_rec_21;
34+
$i_rec_21 := $i_rec_20;
35+
$i_rec_20 := $i_rec_19;
36+
$i_rec_19 := $i_rec_18;
37+
$i_rec_18 := $i_rec_17;
38+
$i_rec_17 := $i_rec_16;
39+
$i_rec_16 := $i_rec_15;
40+
$i_rec_15 := $i_rec_14;
41+
$i_rec_14 := $i_rec_13;
3342
$i_rec_13 := $i_rec_12;
3443
$i_rec_12 := $i_rec_11;
3544
$i_rec_11 := $i_rec_10;
@@ -38,14 +47,14 @@ $i_rec_9 := $i_rec_8;
3847
$i_rec_8 := $i_rec_7;
3948
$i_rec_7 := $i_inf_6 + #macro(local_cured);
4049

41-
$i_inf_6 := round(min((1 - $cured_rate) * $i_inf_5, 1)*100)/100;
42-
$i_inf_5 := round(min((1 - $cured_rate) * $i_inf_4, 1)*100)/100;
43-
$i_inf_4 := round(min((1 - $cured_rate) * $i_inf_3, 1)*100)/100;
44-
$i_inf_3 := round(min((1 - $cured_rate) * $i_inf_2, 1)*100)/100;
45-
$i_inf_2 := round(min((1 - $cured_rate) * $i_inf_1, 1)*100)/100;
50+
$i_inf_6 := round(min((1 - $cr_5) * $i_inf_5, 1)*100)/100;
51+
$i_inf_5 := round(min((1 - $cr_4) * $i_inf_4, 1)*100)/100;
52+
$i_inf_4 := round(min((1 - $cr_3) * $i_inf_3, 1)*100)/100;
53+
$i_inf_3 := round(min((1 - $cr_2) * $i_inf_2, 1)*100)/100;
54+
$i_inf_2 := round(min((1 - $cr_1) * $i_inf_1, 1)*100)/100;
4655
$i_inf_1 := #macro(internal_infected) + #macro(external_infected);
4756

48-
$i_sus_0 := 1 - $i_inf_1 - $i_inf_2 - $i_inf_3 - $i_inf_4 - $i_inf_5 - $i_inf_6 - $i_rec_7 - $i_rec_8 - $i_rec_9 - $i_rec_10 - $i_rec_11 - $i_rec_12 - $i_rec_13;
57+
$i_sus_0 := 1 - $i_inf_1 - $i_inf_2 - $i_inf_3 - $i_inf_4 - $i_inf_5 - $i_inf_6 - $i_rec_7 - $i_rec_8 - $i_rec_9 - $i_rec_10 - $i_rec_11 - $i_rec_12 - $i_rec_13 - $i_rec_14 - $i_rec_15 - $i_rec_16 - $i_rec_17 - $i_rec_18 - $i_rec_19 - $i_rec_20 - $i_rec_21 - $i_rec_22;
4958

5059
}
5160
1 { (0,0)~initial != -1 }
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
(25,25) = 100 1 0.1 0.0 6 7 0.7 0.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.6 0.6 0.6 0.6 0.6 0.6
1+
(25,25) = 100 1 0.6 6 16 0.7 0.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.15 0.15 0.15 0.15 0.15 0.15 0.07 0.07 0.07 0.07 0.07

epidemic_zhong_et_al_v2/sirs_zhong_macros.inc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11

22
#BeginMacro(local_cured)
3-
(( round(min($cured_rate * $i_inf_5, 1)*100) +
4-
round(min($cured_rate * $i_inf_4, 1)*100) +
5-
round(min($cured_rate * $i_inf_3, 1)*100) +
6-
round(min($cured_rate * $i_inf_2, 1)*100) +
7-
round(min($cured_rate * $i_inf_1, 1)*100) ) / 100 )
3+
(( round(min($cr_5 * $i_inf_5, 1)*100) +
4+
round(min($cr_4 * $i_inf_4, 1)*100) +
5+
round(min($cr_3 * $i_inf_3, 1)*100) +
6+
round(min($cr_2 * $i_inf_2, 1)*100) +
7+
round(min($cr_1 * $i_inf_1, 1)*100) ) / 100 )
88
#EndMacro
99

1010
#BeginMacro(internal_infected)

0 commit comments

Comments
 (0)