公共场所传染性疾病扩散模型设计

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:zhuyudream
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:传染病会对人类社会产生重大影响,危害着人类健康。历史上出现过各种大大小小的传染疾病的案例,多次给人们生活和国家带来严重的影响,诸如SARS病毒、艾滋病等。这使得对传染病发病机理、传染规律和防治策略研究显得尤为重要。针对传染病带来的一类问题,该模型对病毒的扩散因素及扩散速率进行了分析与模拟。利用动画形象地表现出病毒扩散的速率,并将病毒扩散因素分离出作为可控变量,通过输入不同的可控因素变量值,从而观察出不同因素下病毒扩散的快慢程度。基于Java的扩散模型设计,展现了整个病毒扩散过程,为找出有效的防控措施提供基础。
  关键词:传染性疾病;扩散模型;Java
  针对2020年春节前后突然爆发新型冠状病毒肺炎,简称“新冠肺炎”,该病毒具有易扩散、难防控、传播快的特点。爆发以来,迅速扩散对全球经济、政治、文化、社会、生态等造成严重的打击,同时我国迅速采取封闭隔离的有效措施,研究人员致力于病毒研究,研制新冠疫苗,但是人们对病毒扩散模型还是了解不足。本文主要概述病毒扩散模型的设计、实现、测试三个方面,首先通过对病毒扩散调研分析,进行扩散模型进行设计,其次针对设计对程序的具体的算法进行完成,最后对程序产生的测试数据进行统计分析。
  1病毒扩散模型的设计
  经过调研病毒扩散主要由传染源、人口密度、病发率、人群流动快慢引起。由于人群流动和移动是不可控,使用标准正态分布的正负模拟人流动的意愿并通过取得两次不同的值使人进行小范围移动,通过输入的方式对传染源、发病率、城市人口的规模进行模拟:
  传染源:初始化病毒感染者会影响人与人之间的传播速度;
  发病率:模拟人的状态从潜伏到发病的概率,发病才会传播病毒;
  城市规模:不同的城市人口不同人与人传播不尽相同,也影响着传播速度。
  最后通过设置默认的病死率,极低的治愈率和城市区域进行病毒扩散的模拟。
  整个扩散模型设计核心主要通过调研参数手动输入模拟如大小城市、戴口罩、隔离等不同情况下的产生的概率,判断人的状态进行动画的渲染,持续播放病毒扩散的过程。
  2病毒扩散模型的实现
  2.1 病毒扩散模型的基本原理
  该扩散模型的实现主要基于Java GUI中的Swing组件完成,Swing包括了许多基础的图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。Swing是一种轻量级的组件,可以在所有平台上采用统一的行为。开发环境是纯Java环境,Java的JDK环境可以为应用程序提供大量的API,给程序开发者提供了很好的开发环境。开发工具采用的是JetBrains公司研发的产品IDEA,搭建相关环境。IDEA开发工具为开发者提供了各种智能化设置,支持各类版本工具(git、svn)、Junit等工具。
  扩散模型的UI界面设计以简洁易懂为主。主要分為四大部分进行展现:病毒扩散演示区,医院情况展示区,图例数据显示区以及控制因素设置区,如图1所示。其中最核心的组件是JFrame容器,在JFrame容器中可以放入不同的其他组件,可以是其他容器也可以是各种显示组件。相关容器可以设置其容器的相关属性。
  病毒扩散演示区是由若干个小圆点组成,每一个小圆点代表城市中的居民,小圆点的移动代表了居民的流动。当两个小球的距离小于安全距离,就代表着居民处于可能被感染的状态,都会有一定概率感染病毒,感染率是由初始化手动进行设定的。小圆点处于感染状态下,每一次的移动都有一定概率传染给范围内的其他人,再通过居民自身的健康属性来重新设置其小圆点颜色,即小球的状态。小球移动的核心算法如图2所示。
  医院情况展示区展示了当发生病毒感染后,医院收治患者的情况,主要体现在医院是否能够及时的治疗患者,是否能够容纳所有患者。结合图例数据显示区,可以更加清晰分析出此病毒传染的严重性有多大。图例数据显示区展现了经历的时间、城市的总人口、健康人数、潜伏期人数、发病者人数、已经隔离人数、病死人数以及空余病床和急需病床数。通过这些数据指标能够更好表现出病毒扩散的速率与传播范围。
  控制因素设置区主要将病毒扩散的相关因素提取出来,通过针对不同的状况设置不同参数因素来观察病毒扩散过程不同时段的传播状况。
  2.2 病毒扩散的算法过程
  1)程序启动时,首先加载界面UI并初始化相关默认数据,主要包括动画演示区、图标展示区、菜单控制区。
  2)在输入基本参数后,点击开始按钮。读取基本参数,初始城市人口基数、初始感染人数与病毒感染率,启动动画线程。通过设置的城市的人口基数随机渲染人所在的位置点,并随机在生成的所有人中取出某一个,让其状态为潜伏状态,如果已经是潜伏状态或以上更严重的状态继续取下一个人,循环直到满足设置的初始感染人数。如图4所示。
  3)线程启动后,每0.1秒刷新一次画面,重新绘制城市中人口感染状况,并更新图标显示区的数据信息。根据每个点的状态不同从而绘制不同颜色的点,并更新点移动的位置。
  ①如果为死亡状态则不需要再进行处理;
  ②如果确认为确诊状态,且(世界时刻-确诊时刻)大于医院响应时间则送入医院治疗,此时继续判断医院床位是否充足,如果不充足报告床位所需数量;
  ③如果确认为确诊状态并且死亡时刻为0,随机产生一个数值,若此数值在病死率之间则通过死亡时间方差和死亡平均值取其正态分布得出死亡时间,否则不会被病死;
  ④如果为确诊状态或隔离状态,并且死亡时间到了世界时间,更改状态为死亡状态并回收床位;
  ⑤如果为隔离状态,随机产生一个数值,如果数值在治愈率之间则表示患者被治愈,更新状态为治愈状态,否则状态不变;
  ⑥如果为潜伏状态,则通过正态分布函数求得潜伏期时长的发病时间,若此时世界时间-感染时间大于潜伏期则更新状态为确诊状态,否则状态不变。   ⑦如果为健康状态,随机产生一个数值并判断此数值是否在感染率之间,并且与不健康状态人之间的距离是否在一个安全距离内,如果小于安全距离则此人会被感人,否则依然为健康状态。具体算法流程如图4、图5所示。
  4)动画开始与暂停即是线程的唤醒与阻塞,本程序通过布尔类型实现同步锁达到这一目的:程序开始时,会直接调用阻塞方法,动画不会被渲染;当点击开始按钮,直接唤醒线程并阻止线程调用阻塞方法,开始渲染动画;当点击暂停时,会再次调用阻塞方法,停止动画渲染。通过暂停按钮来阻塞线程不再更新动画,从而获取在不同世界时间时刻此病毒的扩散的情况;通过继续按钮来停止阻塞线程,继续观察病毒的扩散情况。
  3病毒扩散模型的测试
  针对不同的初始感染人数与不同感染率在相同城市总人口数,经历相同时间的情况下做出以下几组数据。如下图所示。
  根据此病毒扩散模型设计进行测试的结果显示,在不同的感染基数和不同的感染率的情况下病毒扩散的严重性有很大差异,因此对于传染源的控制以及应对的药品的研发是关键的要素。若在此模型演示的基础上对人流流动加以控制,以及对医院规模的扩大,即解决床位的紧张,药物匮乏等问题。对防疫和病毒的擴散控制又将会得到一定的提升。
  4总结
  世界上的传染病不可避免,但是尽人类的努力可以将传染病做一个很好的防控。公共场所传染性疾病扩散模型设计通过应用程序简单易懂,结合动画更加生动形象地表现出传染病扩散的过程,在不同场景、不同条件下对比所扩散的程度,为人们预防控制传染病提供了一定的理论基础。
  参考文献:
  [1] 盛方富,李志萌.重大突发公共卫生事件对经济的冲击、传导及其应对——以新冠肺炎疫情为例[J].企业经济,2020,39(3):12-20.
  [2] 代吉亚,郭汝宁,刘国恒.基于Joinpoint回归模型的新型冠状病毒肺炎流行趋势分析[J].热带医学杂志,2020,20(10):1375-1379.
  [3] 邹兰,阮士贵.新型冠状病毒肺炎的斑块模型:围堵策略对重庆疫情控制的效果讨论[J].应用数学学报,2020,43(2):310-323.
  [4] 徐丽君,刘文辉,刘远,等.SEIQCR传染病模型的构建及在广州市新型冠状病毒肺炎公共卫生防控效果评估中的应用[J].山东大学学报(医学版),2020,58(10):20-24.
  【通联编辑:梁书】
其他文献
柴油发电机作为发电厂厂用电的应急保安电源,是保证厂用电安全运行的最后一道防线。介绍了柴油发电机的工作原理,结合某电厂柴油发电机出口开关异常跳闸的案例,分析了柴油发电机带载试验时出口开关异常跳闸的原因,并提出了优化建议。
随着能源市场化改革逐步深入,市场机制下热电联产(CHP)机组的运行与决策受到广泛关注,而以热定电限制了CHP机组的灵活性,影响其独立参与市场的收益。基于此,采用实时定价的热力市场机制挖掘需求灵活性,提出热力实时定价机制下CHP机组在多能源市场中的协同决策双层模型,即CHP机组参与电力市场的同时,在热力市场制定实时热价进行负荷管理释放灵活性,以最大化参与能源市场的利润。其中上层模型为CHP机组最优电力报价与热力定价模型,下层模型为电力批发市场出清模型与热用户决策模型。利用KKT条件等将双层模型转化为混合整数
针对国内最新电力现货市场规则,设计了园区型综合能源系统参与电力市场的系统框架和运行模式,基于多时间尺度多步递进优化的思想,建立了包含日前、日内、实时三阶段联合优化经济运行模型:在日前和日内阶段,采用随机优化概率约束解决光伏、负荷的不确定性问题,通过线性规划算法求解现货日前市场最优申报用电量和日内24 h功率计划曲线;在实时阶段,采用模型预测控制算法,形成了对功率、电价信息的滚动跟踪预测和校正反馈,实现与实时市场的同步滚动优化。算例分析结果表明,该优化经济运行模型可以使园区用户积极跟踪电力现货市场价格波动,
随着多能流耦合程度的加深以及能源利用需求的多样化,综合能源系统(IES)对规划方案的经济性与 可靠性提出了更高的要求。然而,经济性与可靠性之间存在相互制约的复杂关系,导致二者难以实现协调优 化。为此,提出了一种基于改进协同演化算法的 IES经济性与可靠性优化规划方法。在多场景经济性评估 模型和基于马尔科夫链蒙特卡洛法的供能可靠性评估模型的基础上构建 IES多目标优化规划模型;基于正 交试验法计算决策变量对系统经济性与可靠性的影响因子,并建立经济性和可靠性演化子种群,进而提出一 种基于改进协同演化算法的模型
针对发电机组将辅机工频改变频使用引起的共振问题进行了讨论和分析。结合某厂凝泵和引风机工频改变频后振动异常的处理工作,总结出改变设备自身固有频率、避免在共振区间工作和消除其他易导致振动因素影响等措施,以减弱工频改变频带来的共振影响。
为了加速三维应用系统在电力行业的全面推广、满足用户更加专业化的三维应用需求,需要充分利用全新的三维技术构建一个面向电力行业深度优化的虚拟现实引擎。通用的虚拟现实引擎能够利用新的三维技术实现海量设备高效渲染、实现更高质量的电力行业应用、实现更好的功能扩展、实现更高效的跨平台支持,最终为电力行业不断发展的三维应用提供一个高效、稳定、完善的业务开发支撑平台。
现有晶闸管投切三相电容未进行大规模应用,主要原因在于控制不够方便,仍需使用2个以上晶闸管。分析了现有TSC的实际情况以及存在的一些缺点,提出一种单晶闸管投切电容器的简化TSC方案。通过该晶闸管投切电容器原理研究,设计单晶闸管投切三相电容器电路拓扑,并给出控制方法,并对该TSC方案进行了仿真验证。结果表明,单一晶闸管可以可靠投切三相电容器,且与现有技术相比,控制电路结构简单,具备实用价值。
“双碳”背景下,为提高能源利用率,优化设备的运行灵活性,进一步降低综合能源系统(IES)的碳排放水平,提出一种IES低碳经济运行策略。首先考虑IES参与到碳交易市场,引入阶梯式碳交易机制引导IES控制碳排放;接着细化电转气(P2G)的两阶段运行过程,引入电解槽、甲烷反应器、氢燃料电池(HFC)替换传统的P2G,研究氢能的多方面效益;最后提出热电比可调的热电联产、HFC运行策略,进一步提高IES的低碳性与经济性。基于此,构建以购能成本、碳排放成本、弃风成本最小的低碳经济运行目标,将原问题转化为混合整数线性问
现有电-气互联综合能源系统(IEGES)的传输网络规划仍侧重于考虑输电系统可靠性,对“电-气”双向联供的可靠性考虑不足;并且传统电、气子系统网络独立规划的模式将难以满足日益增长的综合负荷需求。针对上述问题,重点研究衡量IEGES供能可靠性,完善了“以电为主”的IEGES传输网络规划模型;将可靠性引入传输网络优化规划的目标函数和约束条件中,直接获得满足可靠性要求的规划方案,避免方案的反复校核与调整。建立了考虑可靠性的弃风成本、能量短缺成本、电-气耦合转换、供电供气平衡等因素的传输网络优化规划数学模型。为提高
为对偏远地区的含有抽水蓄能、梯级水电、光伏电站联合运行的多能发电系统进行互补式经济优化,搭建多乡镇级用电体之间的日前电量共享协调优化模型,通过区域运营商对构成乡镇联合体的各用电体进行协调管控,实现用电计划的经济高效制定。通过调用抽水蓄能进一步平滑水光出力波动,对乡镇级用电体、区域电网与主网之间的能量流动进行优化,并按参与共享的乡镇对应的贡献函数进行利益最优分配。实际算例分析验证了所提模型与方法的有效性。