用Java程序仿真模拟病毒传播过程(已开源)

无知和弱小不是生存的障碍,傲慢才是。

《三体》

最近,在Github上面有一个 VirusBroadcast 开源项目,它利用Java程序仿真模拟了冠状病毒的传播过程「理想状态下」。

正如作者 KikiLetGo 所说,代码做得比较粗糙,主要是他不想学习动画设计软件,而用代码来实现动画的效果,便于为他的视频提供素材。

视频地址:https://www.bilibili.com/video/av86478875

项目地址:https://github.com/KikiLetGo/VirusBroadcast

整体代码不多,利用Java Swing来实现,直接导入到Intellij IDEA便可以运行,这里导入的时候,需要注意一下导入方式,如下图所示。

大家可以根据具体的情况去调节Constants.java类里面的相应参数。

public static int ORIGINAL_COUNT=50;//初始感染数量public static float BROAD_RATE = 0.8f;//传播率public static float SHADOW_TIME = 140;//潜伏时间public static int HOSPITAL_RECEIVE_TIME=10;//医院收治响应时间public static int BED_COUNT=1000;//医院床位public static float u=0.99f;//流动意向平均值

运行结果如下图所示:

左边

白点:正常人 黄色点:潜伏期人群 红色点:确诊人群

右边矩形框内的红色点:表示医院的床位。

作者也希望大家去提交PR,提到待优化的点如下:

城市的多中心分布跨城市的流通传染的更加准确模型

最后,希望大家出门带好口罩,没得特殊情况,就在家待着,别乱跑!!!

免责声明:非本网注明原创的信息,皆为程序自动获取互联网,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如该页面侵犯到您的权益,请给站长发送邮件,并提供相关证明(版权证明、身份证正反面、侵权链接),站长将在收到邮件12小时内删除。