Py学习  »  Git

Github开源项目:Java程序仿真模拟病毒传播过程

程序IT圈 • 4 年前 • 469 次点击  
本文来源于: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,提到待优化的点如下:

  • 城市的多中心分布

  • 跨城市的流通

  • 传染的更加准确模型


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


END


30天打卡活动:

第九期30天打卡赠书和红包活动,今天正式启动!

最近热文:

1、仅用一行代码,纯文本秒变Markdown
2、IntelliJ IDEA新增禅模式和LightEdit模式
3、刚来的大神彻底干掉了代码中的 if else...
4、如何轻松阅读 GitHub 上的项目源码?
5、五分钟读懂TCP协议(图文并茂)
6、分享一款超级好用的Fiddler抓包工具
7、一文详解二分搜索树 ,图文并茂!
8、火爆全网的动态曲线图是怎么做的?
9、一文详解动态规划解题技巧 (图文版)
10、【限时免费】加入我们的社群!

明天见(。・ω・。)ノ♡

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55829
 
469 次点击