1、本科毕业论文(20 届)芍药居车站地铁行人仿真所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要行人仿真技术是交通仿真技术之一,而交通仿真技术是交通科技发展和计算机仿真技术发展的重要方向之一。交通仿真作为一种实用的工具,已经在交通运营分析、交通设施设计、交通新技术评价、交通安全评价、交通流模型研究等领域进行了广泛的运用,其目的就是运用计算机技术再现复杂的交通现象,并对这些现象进行解释、分析,找出问题的症结,最终对所研究的交通系统进行优化。行人交通微观仿真是交通仿真的重要方面,把行人交通微观仿真技术应用于站前广场,具有重要的现实意义和理论意义。行人微观仿真不是把广场实际进行简单的再
2、现,仿真具有实际观察无法比拟的优势:大量减少了实际观察的人员需求和时间需求,节约了调查费用;可控制性,研究者可以很容易地按照设想随时改变各种服务设施和管理方案,从而验证和比选各种可能的方案;可扩展性,仿真可以实现多视角观察,实现现场观察不到的或不可重复的实验,如事故处理,紧急疏散等;可重复性:快速真实性。地铁作为现代城市交通的方便、快捷的交通工具,现有的设计包括进口、出口、楼梯、附体、通道、安检机、闸机、平台等设备设施,以北京地铁芍药居车站为背景,采用仿真软件 AnyLogic 模拟行人在地铁站内的行走过程,AnyLogic 软件以社会力模型为核心算法,是基于 Eclipse 平台建立起来的方
3、针系统和基于 java 语言的开发系统。整个过程由空间物理建模、数据库录入、流程建模、界面开发以及调试完成,建模过程中使用java 代码控制行人在车站内行走的路径、登上列车、各个空间的密度展示等操作,从而根据车站内行人的各种行为完成对芍药居车站早高峰空间利用情况、设备设施利用率、人员滞留、行人路径等的仿真评估。关键字:java;芍药居;行人仿真;建模AbstractPedestrian simulation technology is one of the traffic simulation technology, and traffic simulation technology is t
4、he development of science and technology and one of the important direction of computer simulation technology. Traffic simulation, as a practical tool, has been in the traffic operation analysis, traffic facilities design, new technology evaluation, evaluation of traffic safety, traffic flow model r
5、esearch in areas such as widely used, its purpose is to use computer technology represent the complex phenomena of traffic, and to explain these phenomena, analysis, find out the crux of the problem, by study of the transportation system is optimized finally. Pedestrian traffic micro simulation is a
6、n important aspect of traffic simulation, the pedestrian traffic microscopic simulation technology applied in the station square, have important practical significance and theoretical significance. Microscopic simulation is not practical for the square pedestrian simple reproduction, simulation and
7、practical observation incomparable advantages: (1) a substantial reduction in the actual observation personnel needs and time requirements, saving the cost of the investigation; (2) the controllability, the researchers can easily according to the idea change all kinds of service facilities and manag
8、ement scheme, so as to verify and than choose a variety of possible solutions; (3) scalability, the simulation can realize the Angle of view more, realize the field observation is less than or not repeatable experiments, such as accident treatment, emergency evacuation, etc.; (4) repeatability: (5)
9、rapid authenticity. The subway as a modern city traffic convenience and fast transportation, the existing design including import, export, stair, appendage, channel and platform of AnJianJi, brake machine, equipment and facilities, its background of shaoyaoju station of Beijing metro, the simulation
10、 software AnyLogic simulation process of pedestrians walking in metro stations, AnyLogic software in social force model for the core algorithm, is based on the Eclipse platform established policy system and development system based on Java language. The whole process by space physical modeling, data
11、base, input, process modeling, interface development, and debugging is completed, the modeling process using Java code to control the path of the pedestrians walking in the station and boarded the train, the density of each space display, such as operation, thus according to the behavior of the stat
12、ion professional complete morning rush of shaoyaoju station space utilization, utilization rate of equipment and facilities, staff retention, simulation assessment of the pedestrian path, etc. Key words: Java; Shaoyaoju; Pedestrian simulation; modeling 目 录1 引 言 .11.1 选题背景 .11.2 选题意义 .11.3 国内外研究现状 .1
13、2 开发工具介绍 .32.1AnyLogic 仿真软件介绍 .32.2Anlogic 行人库介绍 .32.3 数据库 .43 仿真系统设计 .53.1 行人仿真建模流程 .53.1.1 进站流程 .53.1.2 出站、换乘流程 .53.2 数据库的存储结构 .54 仿真系统实现 .184.1 车站界面 .184.2 设施入口处最大排队值 .184.3 站内设施最大密度 .194.4 车站信息显示 .194.5 密度显示 .204.5.1 实时密度 .204.5.2 累计密度 .214.6 局部放大显示 .214.7 负荷度排名 .225 总结与展望 .235.1 总结 .235.2 展望 .2
14、35.2.1 人工智能 .235.2.2 性能效率 .23参考文献 .24致 谢 .2511 引 言1.1 选题背景从 1 9 6 9 年一号线开通至今, 北京地铁已经驶过整整 4 0 年的征程。随着改革开放和轨道交通的快速发展 , 北京地铁开始逐渐在设计、 施工 、 建设、 运营等各个方面积极吸收、 引进、 消化国外的先进技术和理念。如今北京地铁的发展已经进入黄金建设期, 先前北京地铁建设受到很多限制,建设周期长、速度慢、规模小。但奥运会之后, 北京地铁进入了快速发展阶段。 这几年北京地铁进入巨大扩充时期。北京地铁坚持走自主道路,摆脱国外垄断核心技术的情况,完全国产化,这就是北京地铁的最大特
15、色。以北京地铁芍药居站为背景,芍药居车站是地铁 10 号线与地铁 13 号线的换乘车站,连接北三环、北四环与天通苑、回龙观等京北大型居住区的重要地铁枢纽,早高峰乘客客流量十分的庞大。地铁行人仿真作为交通规划设计领域的有效实验手段和辅助工具,在虚拟的环境中构建近似真实的交通场景,对未实施或即将实施的交通规划设计方案进行定性或定量分析,并为方案优化提供决策支持。1.2 选题意义地铁作为现代城市中快速、便捷、清洁和高效的交通工具,已经成为一个国家综合国力、城市经济实力、人们生活水平以及现代化的重要标志。经过 20 多年的改革开放,中国的经济实力和综合国力显著增强,城市轨道作为现代化城市交通的骨干,为
16、缓解成熟时交通发挥了积极的作用。此外车站是乘客实现地铁出行的必经之路,行人在车站中的行走路径以及车站的各种设备设施对车站服务具有重要的作用,在一定的车站设备设施和客流量条件下,以芍药居车站为背景,使用基于 java 的 Anylogic 仿真软件对芍药居地铁站进行行人仿真,对仿真结果进行评估后,可以此对芍药居车站在早高峰期间行人的行走情况对地铁站优化、疏散等作出评估。1.3 国内外研究现状国外学者对行人交通研究出现于 20 世纪六七十年代。早期主要是用直接观察、摄像的手段研究和调查人群的群体行为特征,研究的目的是确立道路设施服务水平,设计合适的行人服务设施、制定交通规划方针、预测行人交通量等。
17、随后在行人微观参数和微观行为方面做了大量的研究,包括速度、空间需求、步幅、启动时间等参数的统计分布及影响因素,路径选择、碰撞规避、追踪和逃逸、到达和离去、徘徊等行为。研究表明尽管个体交通行为可以用简单的方法来描述,但是由这些简单的行为组成的群体行为具有混沌、非线性动力学特性卜 81。随着对行人微观交通行为研究的深入,行人交通仿真模型出现。1971 年由 Fruin1-2船叫首先提出宏观行人仿真模型的,主要参数是行人平均速度、2行人密度和流量等,模型主要研究行人的一些集聚性特点。宏观模型对于描述整个全局行人流量是有效的,但宏观模型难以正确表达拥挤状态下行人的实际动态行为,特别是在恐慌的情况下,无
18、法描述由于各科-随机现象造成的系统性能变化,即不能反映单个行人运动的随机特性、不同行人组在障碍避让、速度确定等方面的个人偏好和行人流构成不同时的运动特性。但宏观仿真模型对计算机资源要求较低。微观行人仿真模型是计算机行人运动仿真模型,模型中把每个行人当作个体对待。微观模型有广泛的应用,它考虑行人流细节的设计。行人微观仿真模型其中具有代表性的有磁力场模型、排队论模型、元胞自动机模型和社会力模型等。社会力的概念最早是由 Lewin 提出的, ,后来 Helbing 和他的同事一起建立了社会力模型 3-5。该模型是以牛顿力学为基础,假设行人受到社会力的作用,从而驱动行人运动。社会力学模型作为微观行人仿
19、真模型中比较完善的一种,是目前所有的仿真模型中最能体现人群真实运动情况的模型,近年来得到较大发展。由于对影响个体的因素考虑得很全面,对个体行为的建模比较合理,该模型可以很逼真地模拟人群的疏散过程。国内对行人走行的研究在最近几年才多了起来,特别是由于北京奥运会举办的需要,对于体育场馆和城市轨道交通车站内行人行为、疏散等的研究比较多,其他的研究大多关注于国外现有行人微观仿真模型 6的改进、交叉口和建筑物内的行人行为的分析、大型场馆人员疏散、基于视频的行人微观行为数据采集分析等。国内的研究很多是追随国外,研究者基本为高校交通院系的老师和研究生。国内在行人微观交通特性的分析方面,如速度、空间需求、路径
20、选择等,研究成果较多。32 开发工具介绍2.1AnyLogic 仿真软件介绍AnyLogic 是由俄罗斯 XJ TechnologieS 公司推出的仿真软件,支持几乎所有现有的离散事件和连续建模方法,例如系统动力学、基于智能体的建模、过程流图、状态图、方程系统等。应用领域广泛,从“微观”考虑精确的尺寸、距离、速度和时间事件的操作层次的模型,到“宏观“考虑全局回馈动态系统,累计值,更长期趋势,和战略决策的战略层。AnyLogic 具有开放式的体系结构,因而可以与任何办公或企业软件及用 JavaTM 语言或其他语言(通过I)编写的自定义模块协同工作。模型可以动态地对电子表格,数据库,ERP 或 C
21、RM 系统进行数据读写,或嵌入到实时运行环境中。可以在模型中任何地方调用外部程序,反之亦然;可以借助 AnyLogic TM 仿真引擎的开放 API 从任何外部程序中调用仿真模型。AnyLogic 具有图形化仿真操作界面,能够制作可交互的二维动画。AnyLogic 在企业库的基础上专门开发了行人仿真库,使得固定设施建模和行人行为建模变得非常容易,行人交通仿真领域的用户得到了很大的方便。本论文的仿真案例就是运用行人库来实现的。2.2Anlogic 行人库介绍AnyLogic 提供的行人库(Pedestrian Libirary) ,是一个用于仿真“真实”环境中的行人流的高级库。行人库允许你创建行
22、人建筑(如地铁站,安检通道等)或街道(其中具有大量行人) 。行人库允许创建弹性模型,收集基本和高级统计数据,并有效地可视化你所模拟的过程,以验证和展示你的模型。你可以收集不同区域的行人密度统计数据,以确保服务点在假定的负载下具有可接受的性能表现,估测行人在特定区域的停留时间长度,检测内部几何结构的潜在问题即加入障碍物或其他应用之后可能会带来的影响。在使用行人库创建的模型中,行人在连续空间中行进,并对不同类型的障碍物(墙壁,不同的区域等)和其他行人作出反应。行人模型包括两个主要部分环境(environment)和行为(behavior) 。环境包括墙壁,不同的区域,服务,队列等。通常,为创建一个
23、环境对象,需要定义其图形,加入对应的库对象,并为此对象设置动画属性。与企业库(Enterprise Library)一样,行人的行为可以使用流程图(flowchart)的方式定义。可以从库模板(stencil)中拖动对象,为此对象设置自定义属性,然后将多个对象连接在一起。42.3 数据库数据库(database)的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效地手段,数据库技术的应用已经越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保存系统数据的安全性、完整性和共享性、对一个实际的系统
24、来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。在实际应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效地手段,数据库技术的应用已经越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保存系统数据的安全性、完整性和共享性、对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。在实际
25、应用中,需要保存的数据很多,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。MySQL 是一个精巧的 SQL 数据库管理系统 7。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 Apache 和 PHP/PERL 结合,为建立基于数据库的动态网站提供了强大动力。MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序 MySQL 和很多不同的客
26、户程序和库组成。53 仿真系统设计3.1 行人仿真建模流程3.1.1 进站流程行人进站后如需购票则需选择购票方式,然后进行安检;如果不需要购票则直接进行安检即可,接着要通过闸机后方可进入站厅,后进入站台,选择要上车的车厢号后排队等候上车。图 3-1 进站流程图3.1.2 出站、换乘流程列车到站后有行人下车,进入站台,下车的行人包括出站行人和换乘行人,其中出站行人通过路径选择进入到要到达的站厅,选择出入口出站;换乘行人选择换乘通道,到达要换乘的站台,选择车厢号排队等候上车。图 3-2 出站、换乘流程图3.2 数据库的存储结构本系统采用 SQLSERVER 数据库,数据库名为 simulation
27、,数据库 simulation 中包括 n个数据表。(1) 行车数据表(SMS_TRAININFO_MODIFY_PRO)表 3-1。行车数据表用来记录指定方案指定方向上的列车在某个日期的行车数据,包括乘客进站 是否购票 否 安检是售票窗口自动售票机站厅 站台 排队上车乘客下车 站台 站厅 安检 出站是否出站是否换乘通道 换乘站台 排队 上车6到站时间、到站满载率、离站时间、离站满载率以及下车人数,其中方案代码设为联合主键,是车站代码、场景类型代码、日期代码、时间代码、事件代码、是否为换乘站(01 代表换乘站,02 代表非换乘站)组成的 17 位字符的编号。表 3-1 行车数据表 字段名 字段
28、说明 数据类型 允许空 描述SceneId 方案代码 VARCHAR(17) 否 联合主键StationID 车站代码 VARCHAR24) 否 联合主键比如:0521TrainDate 行车日期 Date 否TrainNO 车次编号 VARCHAR (6) 否 联合主键DIRECID 行车方向 VARCHAR(2) 01 下行02 上行ArrTime 到站时间 Date 否ArrCapRate 到站满载率 DOUBLE(5,2) 否GetOffNum 下车人数 INT(4) 否DepTime 离站时间 Date 否DepCapRate 离站满载率 DOUBLE(5,2) 是GetOnNum
29、下车人数 INT(4) 是TimeIndex 时间编号 INT(4) 是(2) 方案分时段记录表(SMS_SCENE_SECTION)表 3-2。方案分时段记录表记录该方案仿真开始时间和结束时间,其中方案片段记录号为主键。表 3-2 方案分时段记录表字段名 字段说明 数据类型 允许空 描述SceneId 方案代码 VARCHAR(17) 否SceneIdSection 方案片段记录号 VARCHAR(20) 否 主键 SceneId_01StartTime 开始时间 Date 否 方案片段开始时间EndTime 结束时间 Date 否 方案片段结束时间PsPareType 乘客参数类型 VARCHAR(2) 否PsOrgType 客运组织类型 VARCHAR(2) 否(3) 乘客组成基础表(SMS_PSCOMP)表 3-3。乘客组成基础表记录乘客男女比例、老少比例,是否携包以及携包的大小比例。