写一个简单的病毒蔓延模拟器——为什么国家让你新型肺炎疫情期间呆在家里?

2,822 阅读2分钟

起因

今年春节响应国家号召呆在家里,呆了几天之后想出一个问题:为什么新型肺炎爆发,政府要大家尽量呆在家里、出门戴口罩或者限制出行......

答案当时是减轻传染概率。

那各种防御措施,能达到什么效果呢?各种措施,做与不做的差别是什么呢?为了更直观的感受。

我写了一个简单的病毒蔓延模拟器。

演示效果

首先面板有:时间、个体数和传染概率 三个信息。 2500个绿色小格子模拟个体。其中绿色是健康,灰色是潜伏期,红色是确诊期。

初始化时,中间一个小格子默认被感染,它有一定的概率感染与其相邻的八个个体,个体被感染后,又有几率感染其他个体。

并且呢,个体还可以乘坐交通工具进行位置交换,比如飞机、高铁和高速路。不同的交通工具,有着不同的交换距离。你想想呀,得了病的个体要是坐飞机跑路了,不就会在新区域又变成感染源了。这多可怕呀~

这样,随着时间的推移,每个个体都会感染。所以这个模拟器最终的目的,就是增加演化时间。尽可能的让病毒传播的慢一点。

初始化效果

先看看初始化的演化速度。

真是太快了!44周目,病毒就蔓延到全局!那怎么才能阻止病毒蔓延呢?

你可以这样做。

修改演变属性

可以点击 「高铁管制」,查看高铁管制前后的区别。

不同的属性设置,会导致不同的演化结果。比如,普及个体戴口罩可以减少个体与个体间传染概率。

你还可以修改演化速度,来加速演变。

以下为演示地址,你可以自己来试试:

演示地址

qqqdu.oss-cn-beijing.aliyuncs.com/index.html

项目地址

github.com/qqqdu/zhong…

最后

别出门!别出门!别出门!