Example2.2 银行模型
假设一个银行里面有一台 ATM 机,银行内的业务流程如下:
平均每小时有 45 人到达银行;
进入银行后,一半人去 ATM 机,另一半去柜台;
ATM 机的业务办理时间最短 1min,最长 4min,最常见 2min;
柜台业务办理时间最短 3min,最长 20min,最常见 5min;
有 30%的人用完 ATM 机后,继续往柜台办理业务,其余的离开;
银行柜台共有 4 名员工,所有等待办理业务的人共用一条队列;
柜台业务办理结束后,离开银行。
我们需要得到:
员工的利用率
ATM 机前面的平均排队长度
顾客在银行里花费的时间分布
阶段 1:创建一个简单的模型
首先创建一个 ATM 机前面的排队、服务过程的简单逻辑模型。
已知条件如下:
顾客到达率为 0.75 人/min
ATM 机的业务办理时间服从 triangular(1,2,4)min
阶段 1.步骤 1
创建新模型,命名为 Bank
打开流程建模库
顺序添加 source、queue、delay、sink
2.按顺序把
这些控件拖
到图中
1.打开流
程建模库
控件之间在短距离内会自动连
接,如果连接成功,点击连接
线会以小绿圆圈指示。
阶段 1.步骤 2
单击打开 source 的属性
定义到达速率为 0.75
阶段 1.步骤 3
打开 queue 的属性
定义 queue 的容量为 15,即队列最多容纳 15 人
阶段 1.步骤 4
打开 delay 的属性
修改名称为 ATM
延迟时间为 triangular(1,2,4)min,系统默认的时间单位为 min
保持容量值不变,因为只有 1 台 ATM 机
系 统 默 认 的 时
间单位是分钟,
可以省略 min。
阶段 1.步骤 5
运行模型,使用检查窗口观察动态
阶段 2:建立模型动画
阶段 1 已经定义了流程图,但是想清晰地看到银行里实际的业务流程,需要
定义动画。我们将绘制在图上绘制 ATM 和队列的动画,然后指定排队的顾客和
使用 ATM 机顾客的动画。我们还会把 ATM 的实时状态显示出来。
阶段 2.步骤 1
打开空间标记面板
拖动点节点 point 到图中,表示 ATM 机的动画
定义 point 的颜色为 ATM.size() >0?red :green
设置 ATM 的实体位置为 point
1.单击打开空间
标记面板
2. 拖 动 点 节 点
控件到图中
3.单击打开 point 属性
4. 编 辑 point 的 颜 色 ,
ATM.size()表示 ATM 机正在服
务的人数,当人数大于 0 时显
示红色,否则绿色。
5.打开 ATM 的属性,设置
实体位置为 point。可以点
击下拉菜单选择,也可以
直接输入名称!
阶段 2.步骤 2
打开空间标记面板
双击绘制路径 path,表示 queue 的动画
设置 queue 的实体位置为 path
1.双击路径,激
活绘图模式
2.点击路径起点,点击
需要拐弯的地方,在终
点处双击。
3.指定 queue 的实
体位置为 path。
阶段 2.步骤 3
再次运行模型,使用检查窗口观察动态
1.当 ATM 空闲时,显示绿色
2.当 ATM 机有正在
服务的顾客时,显
示红色
阶段 2.步骤 4
我们已经创建了 ATM 机和 queue 的动画,它们可以显示在二维和三维,点
击动画的属性菜单里的高级选项可以设置。现在我们开始添加三维效果。
加入三维窗口
运行模型
点 击 windows3D ,
切换到 3D 模式
阶段 2.步骤 5
现在我们需要加入 3D 的顾客动画,建立新的实体类型可以自由定义形象。
打开流程建模库,拖动实体类型控件到图中
命名实体为 Customer
修改 source 产生的实体类型为 Customer
运行模型
1.拖动实体类型
2.修改实体名称
3.点击完成
4.点击 Main 里面
的 source,修改新
实体为 Customer。
5.运行模型,你
会 发 现 顾 客 出
现了 3D 形象
阶段 2.步骤 6
现在我们为 ATM 机设置 3D 形象,需要修改 ATM 机的方向为面向顾客。
打开三维物体,找到超市选项里的自动柜员机
拖动自动柜员机到 point 节点上
修改动画的 Z 轴角度
运行模型,确认 ATM 机朝向
1.拖动自动柜员
机到这里
2.修改 Z 轴的
角度为 0 度
3. 可 以 看 到
ATM 机是朝
向顾客的
阶段 3:加入柜台员工资源
现在我们需要加入银行内部柜台的业务流程,包括柜台员工资源。从 ATM
机完成业务的顾客以一定比例去往柜台继续办理业务,其余离开。
已知条件如下:
顾客进入银行后,50%去 ATM 机,50%去柜台;
柜台业务办理时间服从 triangular(3,5,20)min;