欢迎来到天天文库
浏览记录
ID:21790781
大小:27.50 KB
页数:6页
时间:2018-10-24
《基于repast仿真平台的矿井逃生模型》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于RePast仿真平台的矿井逃生模型 基于RePast的仿真平台可以很好地实现计算机仿真,因此可以用来对矿井逃生进行仿真研究。本文采用基于Java的Eclipse开发平台和RePast建模仿真软件构建模型的运行平台,建立了矿井逃生仿真模型,用来模拟井下工作人员在遭遇火灾时的逃生情况,结果表明,利用这一模型能够较好地实现逃生仿真。 【关键词】RePast逃生模型仿真 1引言 煤炭行业是我国从业人数众多的行业之一,与此同时,煤炭行业也是事故多发的行业之一。因此煤矿安全逃生就成为国内外研究者重点研究的一个问题,在我国尤其
2、具有重大的研究意义。疏散模拟软件、数?W建模、虚拟现实技术和计算机建模技术等是研究煤矿安全问题常见的研究方法。 2模型简介 RePast由芝加哥大学社会科学计算研究中心[11]开发研制,是一个开源的仿真工具,支持Java语言,主要用来给复杂性个体行为建模。 矿井逃生模型中涉及到了RePast仿真的三要素:模型对象(ModelObject)、空间对象(SpaceObject)和主体对象(AgentObject),在该模型中分别由CoalMineModel、CoalMineSpace和CoalMineAgent三个类实现。
3、CoalMineModel类是模型对应的仿真程序的起点,实现模型的控制,它是最优先执行的。CoalMineSpace类为模型中的Agent提供空间活动环境,CoalMineAgent类实现模型中Agent的各种设置(如种类、属性等)和Agent的控制。 包括CoalMineModel、CoalMineSpace和CoalMineAgent三个类的矿井逃生模型仿真程序包括PrivatevoidbuildModel()方法、PrivatevoidbuildDisplay()方法和Privatevoidbuildschedule
4、()方法。 PrivatevoidbuildModel()方法用于创建模型运行的环境,包括主体对象和环境对象两种。利用PrivatevoidaddAgents()方法可以在模型中添加numAgents个Agent,再利用PrivatevoidbuildModel()方法导入井下巷道地图。除此以外,还可以在模型中设置灾害的初始发生坐标,避灾点和出口位置等信息。 PrivatevoidbuildDisplay()方法用于创建显示界面和图表。模型中需要显示的主体和图表都是通过这个方法进行显示的。模型运行起来后,其显示界面是一个
5、二维的网格结构,每一个网格代表一个Agent可以移动到的位置,因此每一个网格都有对应的坐标。在PrivatevoidbuildDisplay()方法中,可以记录和报告Agent的活动状况;图表用来记录模型中每一个“tick”(RePast仿真平台中的时间单位)所对应的参数的值,在本模型中主要是同来统计逃生的Agent数量。通过Displaysurface对象可以实现显示界面,Displaysurface对象通常放在一个预定义的setup()方法中,此方法常用来对模型进行参数配置。 Privatevoidbuildsched
6、ule()方法建立改变模型状态的时间表,即模型在什么时间运用什么方法调用什么对象。在模型中,每运行一个“tick”,显示界面和图表都会相应地进行更新,本模型中用于记录每一个时间段Agent的情况及灾害的蔓延情况。 CoalMineAgent类实现Agent的活动,包括Agent的初始化、访问控制、所在空间的更新、Agent移动的方向矢量设置、Agent的显示以及状态报告等内容。CoalMineAgent类中包括了publicvoidstep()、publicvoidsetVxVy()、publicvoiddraw()、pu
7、blicvoidreport()等方法,实现了Agent的设置、显示和状态报告等内容。 CoalMineSpace类实现模型中空间活动环境的初始化、灾害的初始发生地、Agent在空间中的初始化分布等情况设置。在空间活动环境中,每一个栅格都有一个对应的坐标,可以用(x,y)来表示,Agent就在这样的栅格单元上活动,其坐标与栅格单元的坐标相对应。CoalMineSpace类包括了publicvoidsetFire(),publicbooleanaddAgent(),publicintgetTypeAt(),publicboo
8、leanmoveAgentAt()等方法,分别实现灾害初始发生地的设置、Agent的添加、灾害类型的设置及Agent的移动位移的设置。 除了以上三个主要的类以外,还有两个类Disaster和Point,用于设置灾害的基本信息和空间环境中的避灾硐室及出口位置等信息。 3模型的仿真结果
此文档下载收益归作者所有