Skip to content

Commit 8bcdc5b

Browse files
authored
Merge pull request #445 from SciML/influenza_benchmarks
adding influenza immune response benchmarks
2 parents cf1aa74 + f314a83 commit 8bcdc5b

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed

benchmarking/benchmarks.jl

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1175,6 +1175,97 @@ benchmarks = Dict(
11751175
O10(t) = I4(t),
11761176
)
11771177
),
1178+
# The following models are the ones from https://doi.org/10.1016/j.jtbi.2024.111898
1179+
# featuring nonidentifiability
1180+
:Influenza_MB1 => Dict(
1181+
:name => "Immune response to influenza (MB1 model)",
1182+
:ode => @ODEmodel(
1183+
U'(t) = -beta*U(t)*V(t),
1184+
I'(t) = beta*U(t)*V(t)-d_I*T(t)*I(t),
1185+
V'(t) = p*I(t)-c*V(t),
1186+
T'(t) = s_T - 0.011*T(t) + r*T(t)*(V(t)/(V(t)+k_T)),
1187+
# commenting out the first state yields a ratio of states
1188+
y1(t) = V(t),
1189+
y2(t) = T(t)
1190+
)
1191+
),
1192+
:Influenza_MB2 => Dict(
1193+
:name => "Immune response to influenza (MB2 model)",
1194+
:ode => @ODEmodel(
1195+
U'(t) = -beta*U(t)*V(t),
1196+
I'(t) = beta*U(t)*V(t)-d_I*T(t)*I(t),
1197+
V'(t) = p*I(t)-c*V(t),
1198+
T'(t) = s_T - 0.011*T(t) + r*T(t)*(V(t)/(V(t)+k_T)) - c_T*(1/(1+V(t)^2)),
1199+
y1(t) = V(t),
1200+
y2(t) = T(t)
1201+
)
1202+
),
1203+
:Influenza_MB3 => Dict(
1204+
:name => "Immune response to influenza (MB3 model)",
1205+
:ode => @ODEmodel(
1206+
U'(t) = -beta*U(t)*V(t),
1207+
I'(t) = beta*U(t)*V(t)-d_I*T(t)*I(t),
1208+
V'(t) = p*I(t)-c*V(t),
1209+
T'(t) = s_T - d_T*T(t) + r*T(t)*(V(t)/(V(t)+k_T)),
1210+
y1(t) = V(t),
1211+
y2(t) = T(t)
1212+
)
1213+
),
1214+
:Influenza_MB4 => Dict(
1215+
:name => "Immune response to influenza (MB4 model)",
1216+
:ode => @ODEmodel(
1217+
U'(t) = -beta*U(t)*V(t),
1218+
I'(t) = beta*U(t)*V(t)-d_I*T(t)*I(t),
1219+
V'(t) = p*I(t)-c*V(t),
1220+
T'(t) = s_T - d_T*T(t) + r*T(t)*(V(t)/(V(t)+k_T)) - c_T*(1/(1+V(t)^2)),
1221+
y1(t) = V(t),
1222+
y2(t) = T(t)
1223+
)
1224+
),
1225+
:Influenza_MD1 => Dict(
1226+
:name => "Immune response to influenza (MD1 model)",
1227+
:ode => @ODEmodel(
1228+
U'(t) = -beta*U(t)*V(t),
1229+
I'(t) = beta*U(t)*V(t)-d_I*T(t)*I(t),
1230+
V'(t) = p*I(t)-c*V(t),
1231+
T'(t) = s_T - 0.011*T(t) + r*T(t)*V(t),
1232+
y1(t) = V(t),
1233+
y2(t) = T(t)
1234+
)
1235+
),
1236+
:Influenza_MD2 => Dict(
1237+
:name => "Immune response to influenza (MD2 model)",
1238+
:ode => @ODEmodel(
1239+
U'(t) = -beta*U(t)*V(t),
1240+
I'(t) = beta*U(t)*V(t)-d_I*T(t)*I(t),
1241+
V'(t) = p*I(t)-c*V(t),
1242+
T'(t) = s_T - 0.011*T(t) + r*T(t)*V(t) - c_T*(1/(1+V(t)^2)),
1243+
y1(t) = V(t),
1244+
y2(t) = T(t)
1245+
)
1246+
),
1247+
:Influenza_MD3 => Dict(
1248+
:name => "Immune response to influenza (MD3 model)",
1249+
:ode => @ODEmodel(
1250+
U'(t) = -beta*U(t)*V(t),
1251+
I'(t) = beta*U(t)*V(t)-d_I*T(t)*I(t),
1252+
V'(t) = p*I(t)-c*V(t),
1253+
T'(t) = s_T - d_T*T(t) + r*T(t)*V(t),
1254+
y1(t) = V(t),
1255+
y2(t) = T(t)
1256+
)
1257+
),
1258+
:Influenza_MD4 => Dict(
1259+
:name => "Immune response to influenza (MD4 model)",
1260+
:ode => @ODEmodel(
1261+
U'(t) = -beta*U(t)*V(t),
1262+
I'(t) = beta*U(t)*V(t)-d_I*T(t)*I(t),
1263+
V'(t) = p*I(t)-c*V(t),
1264+
T'(t) = s_T - d_T*T(t) + r*T(t)*V(t) - c_T*(1/(1+V(t)^2)),
1265+
y1(t) = V(t),
1266+
y2(t) = T(t)
1267+
)
1268+
),
11781269
)
11791270

11801271
# the NFkB example

0 commit comments

Comments
 (0)