【仿真建模】第五课:AnyLogic入门基础课程 | 您所在的位置:网站首页 › anylogic建模步骤 › 【仿真建模】第五课:AnyLogic入门基础课程 |
文章目录
一、新建模型二、修改相关属性三、OutPart 站外部分四、站内部分4.1 FirstFloor 第一层楼
学习、参考链接:Anylogic入门基础课程 一、新建模型新建模型,单位改为分钟 修改比例尺 新建 OutPart 智能体类型 重命名为 OutPart
修改OutPart的比例尺为50,和之前设置的统一 绘制一个如下图所示的路径作为缓冲路线,形状可以自己定义,不一定要和我一样
拖拽一个线服务,设置为5个通道,5个队列
新建变量,代表是否启动限行 拖拽一个pedSource出来 再拖拽一个selectOutPut出来,用来根据是否限行选择合适的线路
再来个pedService,设置好服务 再设置一个变量代表限流强度,初始值为0.5 将pedService的延迟时间设置为变量:限流强度 来个pedSink,让行人最终到达目的地后被销毁
把原来的pedSink改为pedExit和exit
将可见设置为否,让墙成为逻辑上的墙,即,在运行时不可见的墙
拖出时间表
将pedSource的到达根据改为速率时间表
给行人加个箱子(模拟行李箱),为了仿真模拟部分行人携带行李箱的情况 用一个布尔变量控制行人是否携带行李 为行人是否携带行李,指定一个概率分布
是否携带行李=randomTrue(0.5); 设置行李箱根据变量决定是否显示 为OutPart中的pedSource指定行人类型 加入热力图
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窗口中实例化 调整位置,让两个缺口重合
设置OutPart中的exit离开时执行的代码
设置pedEnter的目标线 拖出一个线服务对象,设置为3个队列3个服务口
加入一个矩形区域,模拟人们必须要先到指定区域后,才能前往进站服务口
接下来实现行李过安检 绘制一个路径 画个目标线
加入一个pedWait
运行查看效果 设置安检服务,离开队列时的动作 设置sink的进入时事件
|
CopyRight 2018-2019 实验室设备网 版权所有 |