AnyLogic交通领域.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AnyLogic交通领域

AnyLogic 应用于交通领域仿真 综述 AnyLogic 是当前支持所有常见仿真方法的唯一工具。其建模语言独有的灵活性使得用户能够 捕捉地铁交通网络不同层次的复杂性和异质性。图形化接口、工具和库对象使得用户可以快 速建模不同的部分,例如车站和乘客。支持面向对象模型设计规范为地铁交通网络这样的大 规模模型提供了模块化、层次化和渐进式的架构。 AnyLogic 支持三种建模方法 AnyLogic 同时支持系统动力学、基于智能体和离散事件三种主流建模方法,且可以将此三种 方法以任意形式组合进行建模。地铁交通网络中路网的构建和列车的控制可以采用离散事件 建模方法。在离散事件仿真中,系统的运行由依时间顺序的事件序列代表。每个事件发生在 一个时刻,并表明系统中状态的改变。在地铁仿真中,典型的事件例如:乘客到达车站、列 车打开车门等等。在AnyLogic 中,离散事件建模主要通过标准库实现。 AnyLogic 地铁路网案例(使用标准库) 此外,AnyLogic 提供行人库,专注于建模具有集中人流的场所,例如地铁站。传统的离散事 件方法无法精确地模拟行人移动,而 AnyLogic 行人库基于“社会力”行人模拟理论,以定 量的“力”代表行人个体移动的各种内因,包括提速到预定速度、与其他行人及边界保存距 离、吸引效果等,能够在物理层建模行人之间,以及行人与环境(如墙壁、闸机)之间的交 互,以可视化行人移动及收集统计数据。行人库以流程图的方式建模,且能够与标准库相配 合,使得用户可以很好地衔接车站中的行人仿真与路网中的列车仿真。 AnyLogic 地铁站乘客案例(使用行人库) 功能 标准库:支持离散事件,或者更准确地说,以流程为中心的建模规范。使用标准库对象,可 以建模地铁路网这样的真实系统,包含实体(即列车)和过程(如列车行进)。以流程图的 形式使用,具有层次化、伸缩性、可扩展、面向对象的特点。可以创建相应的动画展示。 Entity 类:生成并参与各流程的实体。可以代表列车或乘客。列车的属性可能包括车次号、 载客定额等;乘客的属性可能包括起始站、目的站等。 Source 模块:产生实体,即列车。是路网模型的起点。产生列车的方式可以通过定义间隔时 间或时刻表。可以定义列车的动画图形。 Delay 模块:使实体产生一个强制的延迟。可用于表达列车行驶所需的时间或在车站停留的 时间。可以创建动画显示列车沿预设的轨迹前进。延迟时间可以定义为一个数,常数或者随 机数,也可以通过定义轨迹的长度和前进的速度从而计算得出。 Pickup 模块:从 Queue 模块移除实体,添加到进入的容器实体中。可以建模乘客(实体) 进入列车(容器实体)。后续可以使用 Dropoff 模块建模乘客离开列车。乘客上车的条件可 以设定,比如所有乘客、一定数量的乘客或满足某条件的乘客等等。 Dropoff 模块:移除容器实体中包含的实体。可以建模乘客离开列车。乘客下车的条件可以 设定,比如所有乘客或满足某条件的乘客等等。 Queue 模块:代表实体的队列或缓冲。列车在前进方向遇到拥堵时,会产生排队情况。乘客 在站台排队等待列车也可以用Queue 模块。可以自动统计平均排队长度。 Select Output 模块:依据条件导向实体进入不同的分支流程。所考虑的条件可以取决于实体 本身的属性或是任何外部因素。例如不同班次的列车可能分别执行大、小交路,需要导引他 们进入不同的运营流程。 Hold 模块:可以在特定位置控制实体的通过。例如在特定情况下描述路网中某段“断路”, 列车暂时无法通过。模型运行过程中可以随时控制“断路”或“通路”。 Sink 模块:通常作为流程的终点。可以表达列车结束运营,离开系统。列车离开系统时可以 收集其上记录的各项数据。 Restricted Area Start 和Restricted Area End 模块:可以限制在指定的流程区域内实体的数量。 例如定义某一段路上的列车数量不能超过某个上限。Restricted Area Start 模块定义流程区域 的入口,Restricted Area End 模块定义出口,二者需要匹配使用。 Time Measure Start 和Time Measure End 模块:二者组成一对对象,用来计算实体在二者之 间的停留时间。例如用来统计一班列车的运营时间总和。实体通过Time Meas

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档