Promodel系统仿真基础
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
59
Entity的流程
在运行模型前,我们先花一分钟逐步检查一 下entity的流程:
1. 2. 在Arrive模块,我们定义Customers从Location: Waiting_for_Barber进入系统。 在Processing模块, 我们定义在Waiting_for_Barber的 Customer下一个要去的Location为Barber_Dan。
50
Arrivals Entities怎样进入系统
定义Arrivals: • 从 Tools 窗口中选择Entity。 • 点击要到达的location. • 编辑每次到达的数量,首次到达的时间, 到达的次数,到达的频率。
51
Arrivals
1. 选择 entity.
2. 点击要到达的 location
17
状态图练习
1. 使用工具条 按钮, 创建模型中所有实 体(Entities)的状态对比图表。 2. 创建一个单容量位置(Location)的状态 对比图表。 3. 创建一个多容量位置(Location)的状态 对比图表。 4. 单容量位置(Location)和多容量位置 (Location)状态对比图有何区别?
从输出报表开始思考
医院门诊案例
6
Simulation
打开ProModel
打开模型
(文件名: Medical Clinic.mod)
7
运行模型
开始运行仿真:
- 在工具条中点击―Play‖按钮
或者
- 选择Simulation,然后点Run 或者 - 按键盘上F10键
8
理解报表
• 三维图表(Viewer 3DR)分析并显示在仿 真运行中收集的数据。
• 优先的容量(capacity). Capacity表示 一个Location可以容纳多少个entities。
47
Locations
• 现在,开始定义Fantastic Dan模型的 Locations 。
1. 选择Build | Locations
2. 在Graphics窗口中点击一个图形,然后在 Layout窗口中点击一下,新建一个location 。48
44
分布
• 指数 语法: E(均值)
• 均匀 语法: U(均值, 半程值)
45
Locations
模型中事件发生、活动处理的场所
Entity Spot: • 在仿真运行过程中不显示. • Entity 图形到达location后显示在entity spot的地方 。 46
Locations
• Location可以是机器、队列、传送带、 地理位置等 。 • 可以在布局图上显示一个图片表示 Location,也可以不显示出来。
27
保存视图练习
1. 创建、保存三个不同的视图。 2. 下次打开模型的统计表时,默认的试图是 哪个? 3. 改变默认视图,关闭Output Viewer文件, 重新打开检查新的默认视图。
28
数据输出分析
1. 基本报表包含哪些信息?
2. 分类图表和状态图有什么区别?
3. 柱状图是什么?
4. 在时间图表中输入的数据类型是什么?
– 位置(Locations)
• 输入总量(Total Entries) • 平均容量(Average Contents)
– 变量(Variables)
• 最小值(Minimum Value) • 最大值(Average Value) • 最大容量(Maximum Contents)
– 分类数据表,主要以条形图来表示,对比分类不同的位置、资源、 实体及变量。
39
Scenarios的时间图表
• 为治疗室创建一个时间状态图表
40
第三课:建模步骤
1. 2. 3. 4.
Locations Entities Arrivals Processing
41
模型:Fantastic Dan
• 首先,花几分钟大家一起来阅读一下我们 要建立的第一个模型的要求
42
基本信息(General Information)
Entities
模型处理的对象
• 实体(Entities)是活动处理的对象。 • Entities一般表示工件、人、任务、文档等
49
Entities
• 现在为Fantastic Dan模型定义一个客户 entity
1. 选择 Build | Entities
2. 点击需要的图形
3. 命名Entity
在菜单Build中选择 “General Information‖
或者点击 General Information 工具条 按钮
43
General Information
1. 2. 3. 4. 5. 定义模型的标题 定义模型的单位 定义图形来源文件 写入模型注解 定义模型初始化逻辑 (Logic)和结束逻辑 (Logic)
• 建模六
– 装载以及卸载,到达逻辑(Logic)
• 建模七
– 合并模型
• 建模八
– 资源单位,班次,费用,终止逻辑(Logic)
4
第一课
阅读初级读本?
» 点击这里开始
问答游戏
» 点击这里开始
5
第二课 报表(Results)
“Begin with the End In Mind‖ - Steven Covey
29
输入参数
• 输入这个模型的参数。设计的模型模型 根据这些参数进行实验。
30
正太分布
• 作业处理时间为一个随机分布。变量可以用一个正 太分布来描述(分布曲线如下所示) • 正太分布由平均值和方差来表示。 • ProModel的正太分布的语法为:N(平均值,方 差)。
31
运行模型
• 根据实验要求,改变参数,点击Run开始 运行仿真。
15
分类图表练习
1. 点击工具条按钮 开始创立图表。创 立一个位置(Locations)使用操作的时间 比例。 2. 使用“Show/Hide Display & Alias‖按钮选 择隐藏,这里选择隐藏“(Phone)”和 “Phlebotomy‖ 。
16
状态图
• “状态图(State Charts)” 为状态和利用率的图象。 • 这些图表使用图解,显示位 置(Locations)和资源 (resources)的详细状态 (操作、等待、阻塞、停修, 等)
13
输出显示选项(Output Viewer)
14
分类图
• 根据活动类型的图表数据,典型的分类数据包括:
– 实体活动(Entity Activity)
• 输出总量(Total Exits) • 当前系统中数量(Current Quantity in System) • 平均系统处理时间(Average Time in System)
– 开始建立一个更大的模型,使用已知的概念和合并声明 (Accum Statement)。
• 建模二
– 继续上一阶段的建模,使用故障时间
3
课程简介 第三天
• 建模三
– 使用分布,指定进度表(scheduling),多重路径
• 建模四
– 记录报表(Log Reports)
• 建模五
– 连接实体(Entities), 创造新实体,合并
• 选择 Simulation | Options • 输入重复运行的次数
22
运行仿真选项(Simulation Options)
在“Run Time‖处输入仿真 结束的时间。
设置重复运行的次数
23
时间图表
• 显示每个时间点的状 态和性能值。 • 在运行过程中可以看 到活动的趋势和问题。
24
时间图表
18
柱状图
• 柱状图为一种条形图, 用于显示一个特定范 围内的时间利用比例。 • 可以选择特定的数据 元素。
19
柱状图
• 柱状图可以标出最 小值、最大值、平 均值、中值、模式、 百分Hale Waihona Puke 等。20柱状图练习
1. 创建一个柱状图,显示护士多少时间去接 电话。 2. 增加最小值、最大值和平均值。
21
重复运行(Replications)
定义 Processing: • 从 Tools 窗口中选择Entity。 • 点击一个location,然后点击目的地(location)。 • entity的处理全过程都按同样的方法建立。 • 根据需要编写Operation Logic以及Move Logic 。
55
Processing
2. 点击第一个Location
?建模二继续上一阶段的建模使用故障时间4课程简介第三天?建模三使用分布指定进度表scheduling多重路径?建模四记录报表logreports?建模五连接实体entities创造新实体合并?建模六装载以及卸载到达逻辑logic?建模七合并模型?建模八资源单位班次费用终止逻辑logic5第一课?点击这里开始问答游戏阅读初级读本
系统仿真基础
05/26/06 Version 7
1
课程简介 第一天
• 问答游戏
– 初级读本简述
• 系统概念 • 报表(Results) • 建模介绍
2
课程简介 第二天
• • • • 属性(Attributes)和决定逻辑(Decision Logic) 资源(Resources) 网络路径(Path Network)练习 建模一
假设(Scenarios)练习
• 删除所有的假设,除了:
– 12 Min – 15 Min – 20 Min
• 然后点击 Run Scenarios
35
假设(Scenario)结果
• 输出报表中可以选择显示那种假设 (Scenario)下的结果
• 可以选择多次运行下数据显示的形式(平 均值或者全部数据)
• 当选择多次重复运行时, 图表上可以显示最大值、 最小值、置信区间
25
时间图表练习
1. 创建一个图表,显示各种位置(Location) 的时间-状态甘特图。
2. 创建时间图表,显示病人门诊时间,平均 检查时间,平均答复时间。以二维图形显 示。
26
保存视图(Saved Views)
• 视图管理(View Manager),可以保存用 户化报表和图表视图。 • 点击“View Manager‖图表,创建或更改 显示视图。 • 保存的视图存放在模型中,当下次运行时, 显示的就是这个视图。
32
动画显示控制选项
• “滑块”为控制动画运行速度的工 具,用鼠标向后拖动减慢显示速度。 • 从Options菜单,进入“View Panel‖来直接选择运行速度。
• 另外可以在布局图中右键选择
33
假设(Scenarios)
• 在“What-if‖假设中改变模型参数组合, 而不需要更改模型。
34
4. 谁最空闲,医生、护士、还是化验人员? 5. 存在不合理的约束(过程),导致服务质量差吗? 如果有,是什么约束,你如何解决这个问题?
注:参加教材272-276,常规数据报表的详细解说。
12
常规报表练习 – Part 2
1. 使用右键点击资源状态数据表,创建一个图表, 对比医生、护士、化验师的空闲时间。 2. 使用右键点击资源状态数据表,创建资源状态的 图表。 3. 为每个资源建立状态饼型图(提示:双击状态图 表中的一个图标)
36
假设(Scenarios)柱状图报表
• 创建一个Locations的运行百分比图表
37
假设(Scenarios)状态图报表
• 创建单个Location的状态图报表
38
假设(Scenarios)柱状图
1. 创建一个柱状图,显示(护士)接听电话 需要多少时间。(平均答复时间) 2. 使用Display & Alias选项显示几个假设情 况,进行比较(Scenarios)。
3. 点击下一个Location
1. 选择一个Entity
4. 注意,在Process和Routing表格中,Entity、 Location、Destination都是根据你的操作自动添加的。
56
Operation Logic
• 指定entitiy在当前location时的操作。 • 使用logic声明、代码来完成需要的动作。 • Logic Builder用于帮助正确地编写这些声明 和代码。
9
常规报表
10
常规报表
• 在常规报表(General Report)中选择一个 选项,里面包含了所选类别的详细数据。
• 右键一个单元格,可以看到更多的选项。
11
常规报表练习– Part 1
使用常规报表,回答如下问题:
1. 病人在候诊室平均等待时间是多少?
2. 治疗室平均处理时间是多少?
3. 病人等待的最长队列是多少?
3. 根据需要编辑Arrive的信息
52
Arrivals
• 现在为Fantastic Dan模型定义Arrive
53
Processing 模型中如何处理事情
• • • • • • • 哪个entity? 现在在哪里? 发生什么变化? 现在是什么? 下面去哪里? 在什么情况下? 怎样去?
54
Processing
57
操作声明
指定Entity在一个Location中发生了什么 WAIT 使一个entity在location中等待一个固定的时间。 语法: WAIT <数量> <单位> 例如: WAIT 10 MIN
注意: 这个WAIT声明相当于Location的处理时间。
58
Operation Logic
现在为Fantastic Dan模型建立Operation Logic