Step6: 微分方程的应用(Optional)

SIR传播模型

在上一节中,我们让人群进入建筑后的所有行为都失效,实际上使得进入建筑后病毒的传播停止了。为了更精确的模拟传染病在建筑内的传播情况,我们使用传播方程来模拟感染人数的变化。在此之前,我们先来了解一下一个标准的SI传播模型。

标准传播模型将人群分为两种,S(Susceptible,易感人群)、I(Infected,感染人群)。

6.6.1 标准SI模型

在标准SI传播模型中S和T随时间变化的微分方程为:

6.6.2 SI模型微分方程

这里 β 为传染率,传播方程对传染病的研究帮助很大,除了SI模型,还有SIR、SIRS、SEIR模型等。这里我们只使用SI模型模拟病毒的传染与爆发。

令S=499,I=1,beta=0.4,且步长h=0.1对SI模型进行求解,可得S、I 随时间变化曲线如下图:

6.6.3 SI微分方程曲线

GAMA中实现SI模型

现在我们通过SI模型来模拟建筑中感染人群数量的变化,首先定义好参数:

接下来编写微分方程,在GAMA中微分方程通过关键字equation定义。diff(S,t)表示S对t的导数。

当建筑内易感人数S和感染人数I大于0时,求解微分方程获取S、I的变化值

本节完整代码如下:

Last updated

Was this helpful?