Skip to content

Commit 8efa714

Browse files
committed
Bugfix: changed trunc() to round()
1 parent aa9ae55 commit 8efa714

File tree

6 files changed

+22
-22
lines changed

6 files changed

+22
-22
lines changed

epidemic_hoya_et_al/SIR_Hoya.ma

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ rule : {~initial := 0; ~pop := $population; ~infec := $i_infec; ~sus := $i_sus;
2828
1 {(0,0)~initial = -1}
2929

3030
rule : {~pop := $population; ~infec := $i_infec; ~sus := $i_sus; ~rec := $i_rec; }
31-
{$i_infec:= trunc(min((1 - #macro(e)) * (0,0)~infec + $virulence*(0,0)~sus*(0,0)~infec + (0,0)~sus*#macro(effect_neighbours),1)*100)/100;
32-
$i_rec := trunc(min((0,0)~rec + #macro(e)*(0,0)~infec,1)*100)/100;
31+
{$i_infec:= round(min((1 - #macro(e)) * (0,0)~infec + $virulence*(0,0)~sus*(0,0)~infec + (0,0)~sus*#macro(effect_neighbours),1)*100)/100;
32+
$i_rec := round(min((0,0)~rec + #macro(e)*(0,0)~infec,1)*100)/100;
3333
$i_sus := 1 - $i_rec - $i_infec;}
3434
1 { (0,0)~initial != -1 }
3535

epidemic_zhong_et_al/generator/model_generator.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
update_rules += "$i_%s := $i_%s + #macro(local_cured);\n\n" % (states[idx_first_rec], states[idx_first_rec-1])
5656

5757
for i in range(idx_first_rec-1, 1, -1):
58-
update_rules += "$i_%s := trunc(min((1 - $cured_rate) * $i_%s, 1)*100)/100;\n" % (states[i], states[i - 1])
58+
update_rules += "$i_%s := round(min((1 - $cured_rate) * $i_%s, 1)*100)/100;\n" % (states[i], states[i - 1])
5959
update_rules += "$i_%s := #macro(internal_infected) + #macro(external_infected);\n\n" % states[1]
6060

6161
update_rules += "$i_%s := 1 " % states[0]
@@ -77,13 +77,13 @@
7777

7878
local_cured_rules = []
7979
for i in range(idx_first_rec-2, 0, -1):
80-
local_cured_rules.append("trunc(min($cured_rate * $i_%s, 1)*100)" % states[i])
80+
local_cured_rules.append("round(min($cured_rate * $i_%s, 1)*100)" % states[i])
8181

8282
content = content.replace("[[local_cured]]", "(( %s ) / 100 )" % " +\n".join(local_cured_rules))
8383
content = content.replace("[[infected_vars]]", " + ".join(["i_%s" % s for s in states[idx_first_rec:0]]))
8484

8585
external_infected_comp = \
86-
"""( trunc(min(( $connection *
86+
"""( round(min(( $connection *
8787
$contact_rate *
8888
(($i_sus_0 * $population) / $area) *
8989
$i_sus_0 *

epidemic_zhong_et_al/generator/template_sirs_zhong_ma

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ initialvalue : -1
1717
localtransition : sirs-zhong-rule
1818

1919
statevariables: population area p connection contact_rate cured_rate t_i t_p t_l t_r [[internal_vars]]
20-
statevalues: 100 1 500 1 1 0.00 2 2 2 3 [[internal_vars_values]]
20+
statevalues: 100 1 100 1 0.2 0.0 2 2 2 3 [[internal_vars_values]]
2121
initialvariablesvalue: sirs_zhong.var
2222

2323
neighborports : initial pop [[ports]]

epidemic_zhong_et_al/generator/template_sirs_zhong_macros

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#EndMacro
55

66
#BeginMacro(internal_infected)
7-
( trunc(min(($contact_rate *
7+
( round(min(($contact_rate *
88
(($i_sus_0 * $population) / $area) *
99
$i_sus_0 *
1010
($i_lat_6 + $i_lat_5 + $i_inf_4 + $i_inf_3 + $i_inc_2 + $i_inc_1)

epidemic_zhong_et_al/sirs_zhong.ma

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ $i_rec_9 := $i_rec_8;
3535
$i_rec_8 := $i_rec_7;
3636
$i_rec_7 := $i_lat_6 + #macro(local_cured);
3737

38-
$i_lat_6 := trunc(min((1 - $cured_rate) * $i_lat_5, 1)*100)/100;
39-
$i_lat_5 := trunc(min((1 - $cured_rate) * $i_inf_4, 1)*100)/100;
40-
$i_inf_4 := trunc(min((1 - $cured_rate) * $i_inf_3, 1)*100)/100;
41-
$i_inf_3 := trunc(min((1 - $cured_rate) * $i_inc_2, 1)*100)/100;
42-
$i_inc_2 := trunc(min((1 - $cured_rate) * $i_inc_1, 1)*100)/100;
38+
$i_lat_6 := round(min((1 - $cured_rate) * $i_lat_5, 1)*100)/100;
39+
$i_lat_5 := round(min((1 - $cured_rate) * $i_inf_4, 1)*100)/100;
40+
$i_inf_4 := round(min((1 - $cured_rate) * $i_inf_3, 1)*100)/100;
41+
$i_inf_3 := round(min((1 - $cured_rate) * $i_inc_2, 1)*100)/100;
42+
$i_inc_2 := round(min((1 - $cured_rate) * $i_inc_1, 1)*100)/100;
4343
$i_inc_1 := #macro(internal_infected) + #macro(external_infected);
4444

4545
$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;

epidemic_zhong_et_al/sirs_zhong_macros.inc

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

22
#BeginMacro(local_cured)
3-
(( trunc(min($cured_rate * $i_lat_5, 1)*100) +
4-
trunc(min($cured_rate * $i_inf_4, 1)*100) +
5-
trunc(min($cured_rate * $i_inf_3, 1)*100) +
6-
trunc(min($cured_rate * $i_inc_2, 1)*100) +
7-
trunc(min($cured_rate * $i_inc_1, 1)*100) ) / 100 )
3+
(( round(min($cured_rate * $i_lat_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_inc_2, 1)*100) +
7+
round(min($cured_rate * $i_inc_1, 1)*100) ) / 100 )
88
#EndMacro
99

1010
#BeginMacro(internal_infected)
11-
( trunc(min(($contact_rate *
11+
( round(min(($contact_rate *
1212
(($i_sus_0 * $population) / $area) *
1313
$i_sus_0 *
1414
($i_lat_6 + $i_lat_5 + $i_inf_4 + $i_inf_3 + $i_inc_2 + $i_inc_1)
1515
) / $p, 1) * 100) / 100 )
1616
#EndMacro
1717

1818
#BeginMacro(external_infected)
19-
( trunc(min(( $connection *
19+
( round(min(( $connection *
2020
$contact_rate *
2121
(($i_sus_0 * $population) / $area) *
2222
$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-
( trunc(min(( $connection *
26+
( round(min(( $connection *
2727
$contact_rate *
2828
(($i_sus_0 * $population) / $area) *
2929
$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-
( trunc(min(( $connection *
33+
( round(min(( $connection *
3434
$contact_rate *
3535
(($i_sus_0 * $population) / $area) *
3636
$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-
( trunc(min(( $connection *
40+
( round(min(( $connection *
4141
$contact_rate *
4242
(($i_sus_0 * $population) / $area) *
4343
$i_sus_0 *

0 commit comments

Comments
 (0)