简单的病毒传染模拟
在release中下载并双击运行,目前仅支持windows,其它平台请下载源码并重新编译。
打开后然后你可以看到如下的页面:
上图中左边是控制台
上面两个选框表示要添加的人的情况,分别有是否是感染者和是否戴口罩两种情况
- 感染者会随机感染它附近的人,不带口罩的感染者感染距离更大,戴口罩的感染者感染距离小
- 健康者可能会被附近的感染者感染,戴口罩的健康者被感染的概率小
- 行人移动速度展示了在模拟的时候的行人移动的距离
- 社交距离限制展示了在模拟的时候行人和别人保持的最小距离
- 隔离程度表示了行人愿意进出建筑物的意愿,数值越大越不愿意进出建筑物体
右边是可视化区域,左键可视化区域可以添加新的人
- 红色是没有戴口罩的感染者,其周围的红圈表示它的感染范围
- 橙色是戴口罩的感染者,周围的橙圈表示其感染范围
- 黄绿色是没有戴口罩的感染者
- 绿色是戴口罩的感染者
- 蓝色框是建筑物
点击开始可以开始模拟,点击停止可以停止模拟
如下图是一次模拟过程的截图
点击展示数据可以显示这段模拟的感染者和健康者的数量变化
- 传播距离,传染概率以及建筑如被硬编码到代码中,如要修改请重新编译
- 模拟的数据不会清空,要重新模拟只能先关闭整个程序然后重新开始
- 感染者不会透过建筑物进行感染
- 结果统计中横坐标是轮数,纵坐标是人数,绿线是感染者数量,蓝线是健康者数量
MIT