點擊上方[全棧開發者社區]→右上角[...]→[設為星標⭐]
今年春節響應國家號召呆在家裡,呆了幾天之後想出一個問題:為什麼新型肺炎爆發,政府要大家儘量呆在家裡、出門戴口罩或者限制出行.
答案當時是減輕傳染概率。
那各種防禦措施,能達到什麼效果呢?各種措施,做與不做的差別是什麼呢?為了更直觀的感受。
我寫了一個簡單的病毒蔓延模擬器。
演示效果▼
首先面板有:時間、個體數和傳染概率 三個信息。2500個綠色小格子模擬個體。其中綠色是健康,灰色是潛伏期,紅色是確診期。
初始化時,中間一個小格子默認被感染,它有一定的概率感染與其相鄰的八個個體,個體被感染後,又有機率感染其他個體。
並且呢,個體還可以乘坐交通工具進行位置交換,比如飛機、高鐵和高速路。不同的交通工具,有著不同的交換距離。你想想呀,得了病的個體要是坐飛機跑路了,不就會在新區域又變成感染源了。這多可怕呀~
這樣,隨著時間的推移,每個個體都會感染。所以這個模擬器最終的目的,就是增加演化時間。儘可能的讓病毒傳播的慢一點。
初始化效果▼
先看看初始化的演化速度。
真是太快了!44周目,病毒就蔓延到全局!那怎麼才能阻止病毒蔓延呢?
你可以這樣做。
修改演變屬性可以點擊 「高鐵管制」,查看高鐵管制前後的區別。
不同的屬性設置,會導致不同的演化結果。比如,普及個體戴口罩可以減少個體與個體間傳染概率。
你還可以修改演化速度,來加速演變。
以下為演示地址,你可以自己來試試:
演示地址https://qqqdu.oss-cn-beijing.aliyuncs.com/index.html項目地址https://github.com/qqqdu/zhonghuajia最後▼
別出門!別出門!別出門!
作者丨qqqdu來源丨https://juejin.im/post/5e3a7e386fb9a07cb03141c6
覺得本文對你有幫助?請分享給更多人
關注「全棧開發者社區」加星標,提升全棧技能
本公眾號會不定期給大家發福利,包括送書、學習資源等,敬請期待吧!
如果感覺推送內容不錯,不妨右下角點個在看轉發朋友圈或收藏,感謝支持。
好文章,我在看❤️