文章目录

  • 一、新建模型
  • 二、修改相关属性
  • 三、OutPart 站外部分
  • 四、站内部分
    • 4.1 FirstFloor 第一层楼

学习、参考链接:Anylogic入门基础课程

一、新建模型

新建模型,单位改为分钟

二、修改相关属性

修改比例尺

三、OutPart 站外部分

新建 OutPart 智能体类型

重命名为 OutPart



修改OutPart的比例尺为50,和之前设置的统一

绘制一个如下图所示的路径作为缓冲路线,形状可以自己定义,不一定要和我一样


拖拽一个矩形区域

拖拽一个线服务,设置为5个通道,5个队列


拖拽一个目标线,放到如下图所示的位置,该线代表非限行状态下,行人需要到达的目的地

新建变量,代表是否启动限行

拖拽一个pedSource出来

再拖拽一个selectOutPut出来,用来根据是否限行选择合适的线路


设置属性如下


拖拽一个pedGoTo出来,直接连接出口,代表没有限行状态下的行走路线


再拖拽一个pedGoTo出来,跟随缓冲路线,代表限行状态下的行走路线

再来个pedService,设置好服务

再设置一个变量代表限流强度,初始值为0.5

将pedService的延迟时间设置为变量:限流强度

来个pedSink,让行人最终到达目的地后被销毁


绘制一个用于控制行人出现的目标线,最好长一点,因为行人出现比较随意


然后设置pedSource的目标线为刚刚放置的目标线


把OutPart在Main中拖出


运行查看效果





启动查看效果




运行展示效果


上面测试没有问题的话,就可以进行下面的操作

把原来的pedSink改为pedExit和exit


为了防止人员堆积时,人从后面经过目标线,故如下图所示,建立墙

将可见设置为否,让墙成为逻辑上的墙,即,在运行时不可见的墙


接下来,我们控制行人到达规律

拖出时间表


设置时间表属性

将pedSource的到达根据改为速率时间表


接下来,设置行人形象



给行人加个箱子(模拟行李箱),为了仿真模拟部分行人携带行李箱的情况

用一个布尔变量控制行人是否携带行李

为行人是否携带行李,指定一个概率分布



【假设一半的人会携带行李】

是否携带行李=randomTrue(0.5);

设置行李箱根据变量决定是否显示

为OutPart中的pedSource指定行人类型

加入热力图


为了更好的控制是否显示热力图,在Main中复制启动限流的复选框,创建一个是否显示热力图的复选框

if(self.isSelected()){
outPart.densityMap.show();
outPart.densityMap.setVisible(true);
}else{
outPart.densityMap.hide();
outPart.densityMap.setVisible(false);
}


运行查看效果

至此,站外的部分就算完成了!

四、站内部分

4.1 FirstFloor 第一层楼

新建 FirstFloor 智能体




同样的,把比例尺设置为50

在Main窗口中,画一个如下图所示的墙,只留下入口

然后将墙剪切到FirstFloor里

然后把FirstFloor在Main窗口中实例化

调整位置,让两个缺口重合


在FirstFloor中搭建下面的组件联系关系


设置enter的属性

设置OutPart中的exit离开时执行的代码


画一个目标线

设置pedEnter的目标线

拖出一个线服务对象,设置为3个队列3个服务口


加入一个矩形区域,模拟人们必须要先到指定区域后,才能前往进站服务口




建立一些墙

接下来实现行李过安检

绘制一个路径

画个目标线


调整一下位置

加入一个pedWait



看看整体样子

运行查看效果

设置安检服务,离开队列时的动作

设置sink的进入时事件


未完待续...

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解相关推荐

  1. 【仿真建模】第三课:AnyLogic入门基础课程 - 多层建筑行人疏散仿真讲解

    文章目录 一.Agent类的概念 二.行人疏散仿真 2.1 仿真模型示意图 2.2 具体实现步骤 一.Agent类的概念 二.行人疏散仿真 2.1 仿真模型示意图 2.2 具体实现步骤 首先,新建模型 ...

  2. 【仿真建模】第四课:AnyLogic入门基础课程 - 轨道交通仿真入门讲解

    文章目录 一.轨道库的概念和特点 二.轨道交通仿真 三.更换车头和车身样式 一.轨道库的概念和特点 二.轨道交通仿真 新建模型 搭建轨道 定义轨道上的起点和终点 拖拽出一个trainSource,设置 ...

  3. 如何给纸壳箱上装,#ps修图p图抠图视频教程小白入门基础课程

    如何给纸壳箱上装,#ps修图p图抠图视频教程小白入门基础课程

  4. 第五课.Linux开发基础

    第五课目录 GCC用法参考 GCC的常用用法 make与Makefile Makefile的规则 Makefile的语法 Makefile实例 调试 GDB 设置断点 虽然已经有很多优秀的IDE可以化 ...

  5. 计算机网课计划,计算机基础课程授课计划表.docx

    宿迁经贸高等职业技术学校课程授课计划表 (2011 -2012 学年 第一学期) 课程名称 计算机应用基础 课程类别专业基础课 专 业 授课班级11级平面设计3班 授课教师 系 部信息传媒系 教学大纲 ...

  6. 【仿真建模】第一课:AnyLogic入门基础教程 - 行人库入门讲解

    文章目录 一.AnyLogic介绍 二.设置 2.1 设置中文 三.新建项目 四.行人库介绍 五.创建新行人 六.切换3D视角 七.增加墙 八.行人密度图 一.AnyLogic介绍 二.设置 2.1 ...

  7. html 超级链接微课,HTML入门基础微课(01)

    HTML 指的是超文本标记语言:HyperTextMarkupLanguage.HTML 不是一种编程语言,而是一种标记语言,它有一套标记标签(markup tag). HTML 使用标记标签来描述网 ...

  8. 推荐我们在B站免费的生信入门基础课程|测序原理,GO/GSEA/WGCNA

    点击**阅读原文**直达! 经典升级 | 第 17 期高级转录组分析和R数据可视化火热报名中!!! Nature重磅综述 |关于RNA-seq,你想知道的都在这 RNA-seq最强综述名词解释& ...

  9. 计算机基础课程应用论文,新课标下的《计算机应用基础》课程研究论文

    新课标下的<计算机应用基础>课程研究论文 新课标下的<计算机应用基础>课程研究论文 摘要:在以往的中职学校中,<计算机应用基础>课程的教学存在着纯理论教学,以理论为 ...

最新文章

  1. python之Django部署
  2. Java如何使用Listener
  3. SQL总结(快速参考)
  4. 090609 T 领域建模
  5. 我30岁了。现在开始编程,会不会太晚?
  6. CF938G Shortest Path Queries
  7. ajax页面载入动画,添加加载动画,jQuery的AJAX .load()
  8. SAP License:企业ERP系统
  9. 七牛云 转码_开发者选择短视频SDK,为何青睐七牛云?
  10. [整理]国际学术会议
  11. 屏幕为什么要正负压供电_焦炉煤气脱硫为什么要选择负压脱硫工艺?
  12. excel mysql乱码_excel打开是乱码的解法方法
  13. Windows读取NXP MiFare Ultralight C类型NFC卡片的信息
  14. Linux学习笔记-exec族函数,system函数,popen函数的用法
  15. 流水线扫描条码自动分拣方案
  16. java 限流器实现
  17. PDF文件找回打开密码
  18. 【Linux】动态链接库 cannot find -lxxx问题总结
  19. 利用Scrybe增强您的触摸板计算机的性能
  20. 论文解读:SpellBERT:A Lightweight Pretrained Model for Chinese Spelling Checking

热门文章

  1. poiu_elab开博
  2. 最短路与动态规划(三)
  3. 动态正则化权重系数_蘑菇街增量学习番外篇三:deepFM的动态正则实践
  4. 大学生规划职业宜趁早 认清专业确定方向 ——三人大学学习平台
  5. PS中Ctrl+Alt+G创建剪贴蒙版
  6. SOA面向服务的分布式架构详解
  7. 中华活页文选杂志中华活页文选杂志社中华活页文选编辑部2023年第12期目录
  8. 文本域输入的内容正确的回显
  9. 街头篮球:PG防守进攻经验谈
  10. 电脑游戏的上帝:约翰·卡马克和id