Skip to content

Commit adad2ca

Browse files
committed
Zhong model running
... but it needs some fine-tunning
1 parent 725e4b5 commit adad2ca

File tree

3 files changed

+21
-21
lines changed

3 files changed

+21
-21
lines changed

epidemic_zhong_et_al/sirs_zhong.ma

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ initialvalue : -1
1717

1818
localtransition : sirs-zhong-rule
1919

20-
statevariables: population area p contact_rate cured_rate t_i t_p t_l t_r i_sus_0 i_inc_1 i_inc_2 i_inf_3 i_inf_4 i_lat_5 i_lat_6 i_rec_7 i_rec8 i_rec9
21-
statevalues: 100 1 1000 0.5 0.02 2 2 2 3 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
20+
statevariables: population area p connection contact_rate cured_rate t_i t_p t_l t_r i_sus_0 i_inc_1 i_inc_2 i_inf_3 i_inf_4 i_lat_5 i_lat_6 i_rec_7 i_rec_8 i_rec_9
21+
statevalues: 100 1 100 1 1 0.00 2 2 2 3 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
2222
initialvariablesvalue: sirs_zhong.var
2323

2424
neighborports : initial sus_0 inc_1 inc_2 inf_3 inf_4 lat_5 lat_6 rec_7 rec_8 rec_9 pop
@@ -42,7 +42,7 @@ $i_inf_3 := trunc(min((1 - $cured_rate) * $i_inc_2, 1)*100)/100;
4242
$i_inc_2 := trunc(min((1 - $cured_rate) * $i_inc_1, 1)*100)/100;
4343
$i_inc_1 := #macro(internal_infected) + #macro(external_infected);
4444

45-
$i_sus_0 := 1 - $i_inc_1 - $i_inc_2 - $i_inf_3 - $i_inf_4 - $i_lat_5 - $i_lat_6 - $i_rec_7 - $i_rec8 - $i_rec9;
45+
$i_sus_0 := 1 - $i_inc_1 - $i_inc_2 - $i_inf_3 - $i_inf_4 - $i_lat_5 - $i_lat_6 - $i_rec_7 - $i_rec_8 - $i_rec_9;
4646

4747
}
4848
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 1000 0.5 0.02 2 2 2 3 0.7 0.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
1+
(25,25) = 100 1 100 1 1 0.00 2 2 2 3 0.7 0.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0

epidemic_zhong_et_al/sirs_zhong_macros.inc

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,39 +8,39 @@ trunc(min($cured_rate * $i_inc_1, 1)*100) ) / 100 )
88
#EndMacro
99

1010
#BeginMacro(internal_infected)
11-
( truncate(min(( $contact_rate *
12-
((%i_sus_0 * $population) / $area) *
13-
%i_sus_0 *
14-
($i_lat_6 + $i_lat_5 + $i_inf_4 + $i_inf_3 + $i_incv_2 + $i_inc_1)
15-
) / $p, 1)*100) / 100 )
11+
( trunc(min(($contact_rate *
12+
(($i_sus_0 * $population) / $area) *
13+
$i_sus_0 *
14+
($i_lat_6 + $i_lat_5 + $i_inf_4 + $i_inf_3 + $i_inc_2 + $i_inc_1)
15+
) / $p, 1) * 100) / 100 )
1616
#EndMacro
1717

1818
#BeginMacro(external_infected)
19-
( truncate(min(( $connection *
19+
( trunc(min(( $connection *
2020
$contact_rate *
21-
((%i_sus_0 * $population) / $area) *
22-
%i_sus_0 *
21+
(($i_sus_0 * $population) / $area) *
22+
$i_sus_0 *
2323
((1,0)~lat_6 + (1,0)~lat_5 + (1,0)~inf_4 + (1,0)~inf_3 + (1,0)~inc_2 + (1,0)~inc_1)
2424
) / $p, 1)*100) / 100 )
2525
+
26-
( truncate(min(( $connection *
26+
( trunc(min(( $connection *
2727
$contact_rate *
28-
((%i_sus_0 * $population) / $area) *
29-
%i_sus_0 *
28+
(($i_sus_0 * $population) / $area) *
29+
$i_sus_0 *
3030
((0,-1)~lat_6 + (0,-1)~lat_5 + (0,-1)~inf_4 + (0,-1)~inf_3 + (0,-1)~inc_2 + (0,-1)~inc_1)
3131
) / $p, 1)*100) / 100 )
3232
+
33-
( truncate(min(( $connection *
33+
( trunc(min(( $connection *
3434
$contact_rate *
35-
((%i_sus_0 * $population) / $area) *
36-
%i_sus_0 *
35+
(($i_sus_0 * $population) / $area) *
36+
$i_sus_0 *
3737
((0,1)~lat_6 + (0,1)~lat_5 + (0,1)~inf_4 + (0,1)~inf_3 + (0,1)~inc_2 + (0,1)~inc_1)
3838
) / $p, 1)*100) / 100 )
3939
+
40-
( truncate(min(( $connection *
40+
( trunc(min(( $connection *
4141
$contact_rate *
42-
((%i_sus_0 * $population) / $area) *
43-
%i_sus_0 *
42+
(($i_sus_0 * $population) / $area) *
43+
$i_sus_0 *
4444
((-1,0)~lat_6 + (-1,0)~lat_5 + (-1,0)~inf_4 + (-1,0)~inf_3 + (-1,0)~inc_2 + (-1,0)~inc_1)
4545
) / $p, 1)*100) / 100 )
4646
#EndMacro

0 commit comments

Comments
 (0)