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

这篇具有很好参考价值的文章主要介绍了【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


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

一、新建模型

新建模型,单位改为分钟

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

二、修改相关属性

修改比例尺

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

三、OutPart 站外部分

新建 OutPart 智能体类型

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

重命名为 OutPart

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

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

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

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

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
拖拽一个矩形区域
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解

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

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

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
拖拽一个目标线,放到如下图所示的位置,该线代表非限行状态下,行人需要到达的目的地

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

新建变量,代表是否启动限行
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解

拖拽一个pedSource出来

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

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

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
设置属性如下

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
拖拽一个pedGoTo出来,直接连接出口,代表没有限行状态下的行走路线

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
再拖拽一个pedGoTo出来,跟随缓冲路线,代表限行状态下的行走路线

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

再来个pedService,设置好服务

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

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

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

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

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

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

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
绘制一个用于控制行人出现的目标线,最好长一点,因为行人出现比较随意

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
然后设置pedSource的目标线为刚刚放置的目标线

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
把OutPart在Main中拖出

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
运行查看效果

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
启动查看效果

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
运行展示效果

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
上面测试没有问题的话,就可以进行下面的操作

把原来的pedSink改为pedExit和exit

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
为了防止人员堆积时,人从后面经过目标线,故如下图所示,建立墙

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

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

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
接下来,我们控制行人到达规律

拖出时间表

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
设置时间表属性

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

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

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
接下来,设置行人形象

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

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

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

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

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

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

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
【假设一半的人会携带行李】

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

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

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

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

为OutPart中的pedSource指定行人类型

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

加入热力图

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
为了更好的控制是否显示热力图,在Main中复制启动限流的复选框,创建一个是否显示热力图的复选框

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

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
运行查看效果

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

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

四、站内部分

4.1 FirstFloor 第一层楼

新建 FirstFloor 智能体

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

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

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

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

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

然后将墙剪切到FirstFloor里

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

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

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

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

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
在FirstFloor中搭建下面的组件联系关系

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
设置enter的属性

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

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

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

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

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
画一个目标线

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

设置pedEnter的目标线

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

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

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

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

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
建立一些墙

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

接下来实现行李过安检

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

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

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

绘制一个路径

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

画个目标线

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
调整一下位置

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

加入一个pedWait

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
看看整体样子

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

运行查看效果

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

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

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

设置sink的进入时事件

【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解
未完待续...文章来源地址https://www.toymoban.com/news/detail-453819.html

到了这里,关于【仿真建模】第五课:AnyLogic入门基础课程 - 地铁车站仿真讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【STM32】基础知识 第五课 C 语言基础知识

    stdint.h 是从 C99 中引进的一个标准 C 库的文件. 路径: “D:MDK5.34ARMARMCCinclude” 运算符 含义 运算符 含义 按位与 ~ 按位取反 | 按位或 左移 ^ 按位异或 右移 按位与: num1 运算符 num2 结果 0 0 0 1 0 0 0 1 0 1 1 1 按位或: num1 运算符 num2 结果 0 | 0 0 1 | 0 1 0 | 1 1 1 | 1 1 按位异或: num1 运算符

    2024年02月13日
    浏览(58)
  • 第五课 树与图

    题目描述 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 示例 2: 示例 3: 提示: 树中节点数目在范围 [0, 100] 内 -100 = Node.val = 100 代码展示 题目描述 给定一个 N 叉树,返回其节点值的 层序遍历 。(即从左到右,逐层遍历)。 树的序列化输入是用层序遍历

    2024年02月07日
    浏览(31)
  • solidity第五课——变量数据存储和作用域

    solidity中的引用类型 solidity中的引用类型包括数组array,结构体struct和映射mapping。这类变量占空间大,赋值时候直接传递地址(类似指针)。由于这类变量比较复杂,占用存储空间大,我们在使用时必须要声明数据存储的位置。 solidity数据存储位置有三类:storage,memory和calld

    2024年02月07日
    浏览(32)
  • solidity进阶第五课——Create2

    Create2操作码使我们在智能合约部署在以太坊网络之前就能预测合约的地址。Uniswap创建Pair合约用的就是Create2而不是Create。 Create是如何计算地址 智能合约可以由其他合约和普通账户利用Create操作码创建。 在这两种情况下,新合约的地址都以相同的方式计算:创建者的地址(通

    2023年04月08日
    浏览(21)
  • 网络安全进阶学习第五课——文件上传漏洞

    大部分的网站和应用系统都有上传功能,如用户头像上传,图片上传,文档上传等。 由于对上传文件 未作过滤 或 过滤机制不严(文件后缀或类型) ,导致恶意用户可以上传 脚本文件 ,通过上传文件可以达到控制网站权限的目的。 攻击者可获得网站控制权限; 查看、修改

    2024年02月06日
    浏览(28)
  • 无人驾驶实战-第五课(动态环境感知与3D检测算法)

    在七月算法上报了《无人驾驶实战》课程,老师讲的真好。好记性不如烂笔头,记录一下学习内容。 课程入口,感兴趣的也可以跟着学一下。 ————————————————————————————————————————— 激光雷达的分类:     机械式Lidar:

    2024年02月14日
    浏览(31)
  • MySQl数据库第五课 --------在SQl的简单命令--------学习学习

     欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com ———————————————————————————— 数据库的简单介绍         1 . 数据储存         2. 数据库类型                 (1).关系型数据库                  (2).非关系型数据库    

    2024年02月13日
    浏览(36)
  • 《书生·浦语大模型全链路开源开放体系》笔记第五课 LMDeploy 的量化和部署

    首先我们可以使用  vgpu-smi  查看显卡资源使用情况。 可以点击终端(TERMINAL)窗口右侧的「+」号创建新的终端窗口。大家可以新开一个窗口,执行下面的命令实时观察 GPU 资源的使用情况。 结果如下图所示,该窗口会实时检测 GPU 卡的使用情况。 接下来我们切换到刚刚的终

    2024年01月21日
    浏览(39)
  • 《书生·浦语大模型全链路开源开放体系》第五课作业 LMDeploy 的量化和部署

    使用 LMDeploy 以本地对话、网页Gradio、API服务中的一种方式部署 InternLM-Chat-7B 模型,生成 300 字的小故事(需截图) 这一部分主要涉及本地推理和部署。我们先看一张图。 我们把从架构上把整个服务流程分成下面几个模块。 模型推理/服务。主要提供模型本身的推理,一般来说

    2024年03月09日
    浏览(42)
  • STM32第五课:对射式红外线传感器计数和旋转编码器计数

    1.1 产品特性          使用ITR9606高灵敏度槽型光耦器件,它由一个红外发光二极管和一个NPN光电三极管组成,槽宽度为5mm。传感器特设M3固定安装孔,调节方向与固定方便易用,使用宽电压LM393比较器,信号干净,波形好,驱动能力强,超过15mA。广泛用于电机转速检测,

    2024年02月20日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包