Skip to content

df-business/VirusBroadcast

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VirusBroadcast

一个基于java的模拟仿真程序,由于启动的时候时间仓促,数据不足,所以模型和推演过程过于简单,如果有好的想法或者能提供相关数据支持的朋友请提issues。 如果您也是一名java程序员,可以直接修改并给我提交pr,我之前已经启动每日疫情数据的每日抓取工作,希望在疫情结束后有机会通过这些精准的数据做一个复盘。

2020.2.6: 病毒变异过程是一个不断适应的过程,可以尝试简单的DNN对病毒进行建模,已经开始着手实施。

介绍

  • 正常:灰;潜伏:黄;确诊:红;隔离:蓝;死亡:黑;
  • 医院:医院左上角坐标,第一个床位的坐标,每列100个床,根据总床位生成列数及总宽度,给每个床位设置好坐标,不会超过最大床位数。获取医院宽度
  • 窗体:设置窗体基本参数,用多线程来加载画布。画布:每秒10次的频率进行图像绘制,画出医院方框,医院标题,设置城市中心坐标,根据总人数对人群进行随机分布,所有人的初始状态都是正常,返回人群数组,对所有人依据状态进行上色,给所有人注入灵魂,然后以小点的形式呈现出来
  • 注入灵魂:已经隔离或死亡的不再干预,已经确诊的根据死亡率设置死亡时间及死里逃生,根据染病到确诊的时间是否大于医院响应时间来收入医院或者不管,确诊和隔离的人达到死亡时间就判定死亡并归还床位(一直没有住院的则不考虑床位),以平均发病时间随机生成个体发病时间,潜伏期的个体达到这个时间就被确诊,未被隔离的人会正态移动(潜伏和确诊之后来不及隔离的人也在活动),正常及疑似的人在与疑似、潜伏、确诊的人近距离接触会有比较大的概率染病
  • 描述区域:总人数,各种状态的人数,总病床,空余病床,急需病床(确诊数-隔离数=?),死亡人数,世界时间
  • 设置传染源:添加一个传染源(吃野味中招的人,吃蝙蝠、穿山甲,国家应该把吃野味列入刑法),由于一开始政府没有采取重视,导致海鲜市场及周边群体都成为了传染源

效果展示 Image text

About

A java virus broadcast simulation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%