arena 仿真概述
arena仿真教程第2章介绍
第2章仿真基本概念在正式接触Arena软件之前,本章先介绍仿真中的一些重要概念、方法和相关问题。
这些基本概念对任何仿真软件都是一样的,对于理解Arena对模型的仿真过程起着关键作用。
本书将通过2.1节中的一个简单的示例来阐述这些概念,2.2节介绍了处理示例模型的几种方案;2.3节描述了仿真模型的各组成元素;而2.4节则用手工方式完成了示例的仿真过程,并描述了仿真过程的组织和活动。
2.5节比较了两种不同的仿真建模方法;2.6节介绍了仿真输入与输出中的随机性问题;最后,2.7节介绍了如何实施一个仿真项目,有关内容将在第13章有更全面的阐述。
阅读本章后,读者将能了解仿真的基本逻辑、结构、组成要素、以及对仿真建模项目的管理。
所有这些构成了Arena的基础,以及学习后续章节建立更完善模型的前提。
2.1 引例本节给出了一个示例系统,并指出我们要从中了解系统的哪些行为和性能。
2.1.1 示例系统由于大量仿真模型中都会包含等待线或队列(queue),故本书将从这样一个非常简单的模型出发。
该模型表示了制造设施的一部分:零件“毛坯”到达钻孔加工中心,在仅有的单台钻床上加工,然后离开,如图2-1所示。
如果零件到达时钻床是空闲的,则立刻开始加工;否则,将进入一个“先进先出”(FIFO)的队列等待。
此即模型的逻辑(logical)结构。
原书P19钻孔加工中心钻床到达的零件毛坯加工完的零件离开队列正在加工的零件图2-1 简单加工系统还要对模型给定一些数值(numerical)成分,包括仿真是如何开始和结束的。
首先,要确定最为基础的基准时间单位:本书将全部用分钟来计量时间。
采用什么样的时间单位在逻辑上是无关紧要的,所以可针对待研究的系统特点选取最合适、熟悉和方便的时间单位1。
虽然可根据需要或方便使用不同的单位表示模型的输入时间量,如用分钟表示平均服务时间,用小时表示机器平均无故障时间,但在计算时,所有的时间都要转换为基准单位。
仿真系统与软件-Arena基础
9/36
(2)Advanced Process
10/36
(3)Advanced Transfer
11/36
(4)Reports panel
12/36
(5)Navigate panel
13/36
4. Arena流程窗口:Flowchart window
Describe dynamic processes
– – –
Resource animation Two plots Some (passive) labels, artwork
17/36
18/36
(1) Create Flowchart Module
“Birth” node for entities Gave this instance of the Create-type module the Name Part Arrives to System
–
– –
Can edit via dialog – double-click in leftmost column Double-click where indicated to add new row Right-click on row, column to do different things
–
Queues, Resources, Entity types, Variables … others
Arena keeps internal lists of different kinds of names
– –
Presents existing lists to you where appropriate Helps you remember names, protects you from typos
Arena概述与仿真建模基本操作
第5章Arena建模基本操作5.1 Arena建模概述5.1.1Arena功能与特点Arena是一种支持用于离散事件仿真可视化交互式仿真软件(VIS)。
应用Arena,用户可以交互地建立模型,创建系统的动画,运行仿真器,收集仿真输出的数据,创建查看需要的统计报告。
Arena还包括输入分析器,它是一个输入数据分析的工具。
用流程图将系统表示成实体相关活动的逻辑网络。
Arena通过完整层次化结构(hierarchical)保持了建模的灵活性。
Arena支持分层建模,即一些模型元素可以代表一个下层模型;下层模型可以包含更深一层的模型。
分层建模可以将复杂的模型分解成更小更容易理解的模型单元。
5.1 Arena建模概述5.1.1Arena功能与特点提供了13个(Arena10.0)建模模板(Template),每个模板中提供了许多用于图形仿真建模与分析的模块(Module),将这些模块组合起来就能构建出各种不同的仿真模型(Model)。
为了便于组织和显示,各模块按类型组合在一个面板(Panel)中构成模板。
通过面板间的切换,可以很方便地找到所有的仿真建模构件集。
不同模板的面板中的模块可以在同一个模型中混合使用。
Arena是与微软Office兼容的产品,它的工具栏和菜单栏与Office是类似的。
同时Arena使用网络化多媒体动画技术(OLE 动画)和VBA视窗技术与桌面应用程序的整合。
嵌入在流程导航工具Visio里的接口使得用Visio画的流程图可以自动导入Arena中。
5.1 Arena建模概述5.1.1Arena功能与特点Arena应用领域✓物流领域,Arena的应用涉及从供应商到客户的整个供应链,包括供应商管理、库存管理、制造过程、分销物流、配送中心选址规划/商务过程以及客户服务等。
✓制造过程仿真:①生产过程中的工艺过程计划、设备布置等;②生产管理中的生产计划、库存管理;③制造过程的经济性、风险性分析,辅助企业投资决策;④各种先进制造模式如虚拟组织及敏捷供应链管理的可视化仿真等。
ARENA介绍
Arena仿真软件是最具学术性的可视化交互仿真模型软件,世界一流大学都选择它进行教学和科研。
Arena最具学术性的可视化交互仿真软件◇美国罗克韦尔软件公司(Rockwell sofi、、rare Ino.)是全球最大的计算机“系统仿真”软件供应商。
其产品Arella软件广泛应用于金融、电信、物流等行业的客户关系管理(cR介压)、业务流程再造(BPR)等领域。
◇具体涉及:客户服务中心的运营管理、前台后台业务的流程再造等方后进行业务流程管理决策的方法是:首先为业务流程建立一个计算机化的系为,再对系统模型进行透视分析、假设演练、动态统计和二、三维计算机动画演示,最终使管理者对业务流程获得直观和精确的理解。
◇发展过程:1983年,专门针对仿真领域的柔性建模语言SIMAN问世;1993年,美国著名的Rockwell公司在SIMAN语言的基础上推出Arena1.0版本;2006年,Arena推出11.0版本;同年,在美国冬季仿真会议上,48%的学术论文引用Arena;2007年,Arena将重磅冲击中国的仿真软件市场!2011年, Arena推出14.0版本;2014年, Arena推出14.7版本;没有什么比数字更具说服力!二十多年的研发历程和多位仿真界专家学者心血的凝聚,造就了今天Arena众多同类软件无法比拟的优势。
建模层次感强,模板和库资源丰富◇层次化的建模体系保证您可以灵活地进行各个水平上的仿真建模。
您既可以使用最底层的语言(VB、C/C++ 等)进行复杂系统建模,也可以根据需要使用高级模板进行模型的开发,您甚至可以开发出新的模板用做商业用途◇提供了将近20个模板和近300个封装好的逻辑模块,涵盖了多个领域,满足您在各个层次建模的需要学术性强——全面深入地体现系统仿真的有关理论,学术界应用广◇专业的分析和优化功能:输入分析器用来进行输入数据概率分布函数的拟合;过程分析器用于比较不同模型中具体参数或者同一模型中的多次仿真中具体参数的值,并以各种图表的形式提供比较的结果;输出分析器包括对输出数据的多样显示功能和强大的数理统计分析,以确保输出分析的准确性和可靠性;优化工具OptQuest采用Tabu搜索算法和遗传算法对仿真模型进行优化,大大增强了Arena对复杂问题的决策支持;◇全面而细致的仿真报告。
Arena仿真软件系统.pptx
•电子部件封装的具体建模思路 -两种不同的实体到达模型,每一种都有自己的时间分 布, 要分别两个Create模块来产生到达的部件。 -不同类型的部件的处理时间也不相同,使用两个 assign 模 块来定义其属性,分别賦予其封装处理时间。部件在 封 装操作中,使用包含在封装时间属性里的时间变量。 -两个准备区和封装操作使用各自的P rocess 模块来仿真。 -封装结束后,要对部件进行检查,结果部件将会根据一 定的概率去不同的地点。用Decide模块的两个选择支决 定部件的去向。 -使用Process和Decide模块对重新加工区进行仿真。 -用三个独立的Record和Dispose模块组仿真部件离开系 统 (运走,返修后运走,破碎),并通过这些模块获得相 应的循 环时间统计量。
>家庭抵押(home mortgage)流程分析 (1)绘制流程图
-产生抵押申请实体 -评判申请 -决定申请是否被接受 -消除申请实体中 止仿真程序 (2)什么是模块? 在Arena中,模块是流程图的组成部分以 及数据的载体,仿真所需要的信息都储 存 在模块中。
1
>基本程序模板 • Create:它是流程的开始,实体从该模块进入仿 真过 程。 • Dispose:它是流程的结尾,实体从该模块退出仿 真 过程。 • Process:处理一项活动,通常需要一个或更多的 资 源,并且需要消耗一些时间来完成 • Decide:是程序的分支部分,实体只可以选择一 个 分支。 • Batch:在继续运行流程之前,收集一些实体 • Separate:在并行的程序中复制实体,或是将先 前 所建立的一组实体分散成其他组。 • Assign:改变一些参数的值(在仿真过程中), 例如实体的类型或仿真变量。 • Record:拥有统计功能,统计实体的数量和时间 周 期。
arena仿真教程第3章
3.2 Arena 的窗口组成
在这一部分,我们将打开一个现成的模型,看看Arena的各种窗口,以便读者熟悉,同 时介绍一些Arena的基本术语。
3.2.1 打开模型文件
已有的模型可以通过 File>Open 菜单命令打开 (或者单击 弹出 “打开文件” 对话框) ,
文件名称会出现在滚动框内,当然你也可以直接搜索其它文件夹或磁盘。找到名为 Model 03-01.doe 的文件(Arena 文件的默认扩展名为.doe1)。当使用典型安装时,该模型文件保存 在 Arena 7.0 文件夹下的 Book Examples 文件夹内。单击文件名选中该文件,并点击 Open 按钮即可(或者双击该文件名)。
Arena中国
等同于 File >Template Panel >Attach。这些模板文件(扩展名为.tpo)保存在 Arena 7.0 文件夹下的 Template 文件夹中。 模板断开 (当你不再需要相应的建模元素出现在活动面板里时) , 等同于 File >Template Panel >Detach。 关联帮助按钮,提供关于菜单或者工具栏命令的帮助。单击它鼠标箭头上会增加一个 问号,用带有问号的箭头单击想要得到帮助的工具栏按钮或者菜单命令即可得到相应 的帮助信息,关闭帮助窗口后鼠标指针就会返回原来的单箭头。 工具提示(Tooltips)可以提供另外一种更加快速和简洁的关于工具栏按钮的帮助。将 鼠标停留在某个按钮上面保持一两秒种不动, 就会出现一个小方框显示该按钮的名称。 如果 你想知道那个按钮更多的信息,可以使用 ,也可以在帮助系统中查阅相关信息(因为你
Arena中国
操作窗口,如移动、调整大小、最大化、最小化和关闭。 对菜单的操作。书中使用如下符号“M > C> S > T”,表示打开菜单M,从中选择C, 然后从子菜单中选择S(如果有的话)t键的使用。“Ctrl+任意键”意味着同时按下Ctrl键和任意键(这一 点同样适用于“Alt+任意键”和“Shift+任意键”)。如果“任意键”是键盘键,则不区分 大小写。“任意键”也可以是鼠标点击,例如“Ctrl+单击”可以拓展某个选择使其包括增 列项目。 对文本和其它项目的剪切 Cut(或者菜单命令 Edit>Cut,或者组合快捷键 Ctrl+X), 复制 Copy(或 Edit>Copy,或 Ctrl+C)和粘贴 Paste(或 Edit>Paste,或 Ctrl+V)。 填写对话框,包括输入和编辑文本条目、按下按钮、选定和清除(即取消选定)选 项框、 从一列选择按钮 (单选按钮) 中单击选中其中一个按钮、 以及从下拉菜单中选择项目。 如果读者对以上提到的操作不熟悉,在阅读下面的内容前最好先要复习一下Windows 操作指南。 下面来到电脑旁,电脑中已按随书附带的说明书安装了 Arena 系统(可以参阅附录 E 来了解如何安装 Arena 教学版,安装程序在随书附带的光盘内),找到 Arena 图标或快捷方 式并双击它(或者启动 Windows,单击开始按钮,在程序菜单中找到 Rockwell Software,进 而找到 Arena 7.0 子菜单,最后在其中找出 Arena 7.01 的图标并单击来启动 Arena),很快 Arena 版权窗口就会出现,如果你运行的是教学版(本书光盘提供的即为该版本)或评估版 的 Arena,你将会看到一个相应的信息框,阅读后请点击确定(OK)(由于 OK 按钮是默认 选项,也可以在键盘上之间点击回车键)。 此时在Arena窗口左上方会出现文件 (File) 、 视图 (View) 、 工具 (Tools) 和帮助 (Help) 菜单(如果一个空的模型文件在Arena启动后被自动打开,则还可以看到其它几个菜单)。 你还可以看到含有不同按钮的工具栏, 不过在打开模型文件之前, 只有如下几个工具栏可用 (处于激活状态): 创建一个新的空模型文件,这个按钮等同于菜单命令 File >New 和键盘操作 Ctrl+N。 显示一个对话框用以打开一个以前保存过的模型,等同于 File >Open 和 Ctrl+O。你 可能需要在其它文件夹或磁盘中去寻找所要打开的模型文件。 模板添加(系统提供了若干模板(Template),每个模板中包含了相应的建模元素),
仿真系统与软件-Arena基础
We picked Picture.Blue Ball from the default list
21/36
(3) Process Flowchart Module
Represents the machine, including the resource, queue, and entity delay time (processing) Enter Name – Drilling Center Type – picked Standard to define logic here rather than in a submodel (more later …) Report Statistics check box at bottom
–
If we had other Create modules (we don’t) they’d all have different Names
Double-click on module to open property dialog:
19/36
Create
20/36
(2) Entity Data Module
8/36
(1)Basic Process
– – – – – –
–
Record:拥有统计功能,统计实体的数量和时间周 期。 Entity:定义系统中的实体的属性。 Queue:定义系统中队列的属性。 Resource:定义系统中资源的属性。 Variable:定义系统中变量。 Schedule:定义系统中使用的计划,用于产生实体、 使用资源等。 Set:将系统中具有某种相同属性的资源整合成为 一个集使用,具有与资源类似的性质。
2/36
Arena讲解(二)
0
Complete?
True
Accepted
0 0 0
False
0
Returned
0
2013-7-20
Management System Simulation
14
(3)定义模型数据
(5)设置抵押申请评审员成本:资源模块,参数为
“Idle/Hour”:12、“Busy/Hour”:12。 (6)设置模拟模型运行参数:“Run/Setup…”菜单 项,设置统计数据项和模拟总时间。
21(个)
96.54%
2013-7-20
Management System Simulation
17
(6)增强可视化效果
(1) 动画显示抵押评审员资源:单击“Animate”工具条上资源 按钮,在弹出资源放置对话框中进行设置。 (2)给正在加工处理的实体绘制曲线图:单击“Animate”工具 条上的曲线图按钮,在弹出曲线图对话框中进行设置。
来定义
2013-7-20
Management System Simulation
26
模拟中需考虑的对象 (continued...)
Resources资源
资源是实体所需要进行竞争获得的,如
服务人员 机器设备 空间,……
实体可以获取(seize)一个资源,使用之,并释放(releases)之。 需要强调的是:在进行处理时将一个资源分配给一个实体, 而不是将一个实体分配给一个资源 “一个”资源可以具有多个处理单元能力
i 1
Di
N
N
N = no. of parts completing queue wait Di = waiting time in queue of the part Know: D1 = 0 N>1
Arena培训手册
[7]武振业;朱连喜.基于VBA和EXCEL的ARENA仿真输出可视化表达J.计算机应用研究; 2000年02期.西南交大
[8]陈旭;武振业.新一代可视化交互集成仿真环境ArenaJ.计算机应用研究; 2000年01期.西南交大
均匀分布
三角分布
泊松分布
正态分布
指数分布
离散分布
仿真时钟的推进方式:面向事件的仿真时钟推进和面向时间间隔的仿真时钟推进..
面向事件的仿真时钟推进
面向时间间隔的仿真时钟推进
Arena概述
Arena是美国Rockwell Software公司开发的通用仿真软件;具有功能强大、使用方便、界面直观、动画显示等优点..可以很容易地建立诸如生产系统、服务系统等仿真模型;并可以根据实际需要设定仿真参数进行动态系统模拟;从而对实际的复杂系统进行有效分析和处理;内嵌的Microsoft VBAMicrosoft Visual Basic for Application工具使Arena能够根据用户特定需求进行定制;还可以方便地与其它软件集成;如Microsoft Office产品、SQL Server数据库产品等;从而对其功能进行扩充;Arena采用面向对象编程OOP; Object-Oriented Programming的思想;将其核心模块都以类的形式封装在Arena类库中;以动态链接库Dynamic-LinkLibrary; DLL的形式表现;在任何开发环境中都可以引用这些动态链接库;继而使用Arena的所有模块来达到控制整个仿真模型和仿真运行过程的目的..
仿真与线性规划和网络技术一起被称为运筹学在应用领域中的三大支柱..在工业生产、交通运输、能源供应、医疗卫生、航空航天、军事作战、制造过程以及社会服务等领域发挥了重要作用;展现出了美好的前景..
Arena建模仿真技术
4.Arena建模技术
• Basic process
– Create:它是流程的开始,实体从该模块进入 仿真过程。
– Dispose:它是流程的结尾,实体从该模块退 出仿真过程。
– Process:一个活动,通常需要一个或更多的 资源,并且需要消耗一些时间来完成。
– Decide:是程序的分支部分,实体只可以选择 一个分支。
Arena建模仿真技术
11.02
1
目录
• 概述 • Arena功能介绍 • Arena建模环境 • Arena建模技术 • Arena建模实例 • Arena仿真结果输出 • Arena其他功能
2
1.概述
• Rockwell • Arena的特点 • 典型应用领域
3
1.概述
• Rockwell
49
5.Arena建模实例
• 到达顾客以一定的比例需要服务台2的服务
– 串行服务台 – 第二个服务台前不允许排队 – 顾客中有一定比例的顾客需要到服务台2接受
服务,其他顾客直接从服务台1离开系统 – 需要到第二个服务台服务的客户,在完成第一
个服务台的服务之后,会继续留在第一个服务 台直到第二个服务台能够为其服务。在此客户 离开第一个服务台之前,第一个服务台不能为 其他的客户服务。
7.Arena其他功能
• 输入分析
– Input Analyzer——输入分析器 – Tools → Input Analyzer
66
7.Arena其他功能
• 流程分析
– Process Analyzer——流程分析器 – Tools → Process Analyzer
67
7.Arena其他功能
Arena-仿真概述解析
◦ 也可以构造出“假”实体,只是用于建模的方便
◦ 例如,Breakdown demon, break angel
◦ 一个系统中可以同时具有多个不同类型的实体
2020/10/18
14
模拟中需考虑的对象 (continued...)
Attributes属性
◦ 同一类型实体的特征,用来描述和区分实体 ◦ 同一类实体都具有相同的属性,但属性值不同,例如:
义 ◦ 在模拟结束时,可以使用这些累加器来计算最终输出
性能指标
2020/10/18
20
模拟中需考虑的对象 (continued...)
对于本例中,统计累加器可以有
◦ 当前所生产的零件数 ◦ 当前所有排队时间 ◦ 已经通过队列的零件个数 ◦ 当前最大排队时间 ◦ 总周转时间 ◦ 当前最大周转时间
◦ 队列长度曲线Q(t)下的区域大小=排队时间×排队长度 ◦ 最大Q(t)=最大队长 ◦ 服务台忙的时间B(t)
◦ 传统制造行业 ◦ 服务业 ◦ 医疗健康业 ◦ “商业流程”
◦ 仍然是大多数是在大企业中得到应用 ◦ 通常只是一种辅助工具
2020/10/18
28
计算机仿真技术的沿革 (continued…)
目前
◦ 逐渐在小型企业中得到推广 ◦ 成为了一种标准工具 ◦ 通常会在设计过程的前期进行应用 ◦ 可以进行实时控制
◦ 到达时间 ◦ 停留日期 ◦ 优先级 ◦ 颜色
◦ 对于特定实体,必须绑定属性值 ◦ 属性可以视为(实体的)“局部”变量 ◦ 在ARENA中有些属性是自动生成的,有些则需要进行定义
2020/10/18
15
模拟中需考虑的对象 (continued...)
仿真软件Arena中文版培训手册
Arena仿真软件培训手册(中文版)1仿真概述1.1仿真的定义、特点和用途仿真是以系统理论、形式化理论随机过程理论、统计理论以及优化理论为基础,借助计算机和仿真软件对实际系统行为进行动态实验研究的方法。
通俗而言,仿真是基于一定的知识或假设,对实际系统进行模拟,从而更加深入地了解整个系统,并且对系统做出科学的调整、改善和优化,为辅助决策提供依据。
对于包含多种随机因素的复杂系统,通常难于用数学模型或解析方法精确地描述和求解时,可以根据系统内部的逻辑关系和数学关系,面向系统的实际过程和行为来构造仿真模型,在很少假设或不作假设的前提下建立包括系统主要因素和具体细节的模型框架,并通过仿真实验运行,得到复杂系统的解。
仿真的优越性:①它可以将研制过程、运行过程和实施过程放在实验室中进行,具有良好的可控制性、无破坏性、可复现性和经济性等特点;②系统仿真在理论上体现了实验思考的方法论,用它可以探索高技术领域和复杂系统深层次的运动机理和规律性,给出人们直观逻辑推理不能预见的系统动态特征,具有科学的先验性;③系统仿真建模具有面向过程的特点,仿真模型与所研究系统的运行过程在形式上和逻辑上存在对应性,避免了建立抽象数学模型的困难,显著简化了建模过程,具有很好的直观性。
仿真与线性规划和网络技术一起被称为运筹学在应用领域中的三大支柱。
在工业生产、交通运输、能源供应、医疗卫生、航空航天、军事作战、制造过程以及社会服务等领域发挥了重要作用,展现出了美好的前景。
仿真的实际用途体现在两大方面:事前分析认证和事后分析改善。
最终目的是要辅助决策,降低成本,提高效益。
①国防军事领域。
新装备研制过程仿真、作战仿真等等;②生产制造领域。
生产线布局、设施规划、厂址选择、瓶颈分析、资源分配等等;③供应链管理领域。
物流规划、库存决策、运输规划等等;④社会服务领域。
系统性能分析、业务流程分析、投资决策分析(决策方案比较)等等。
仿真应用的具体表现:提高设备利用率、减少排队等待、有效分配资源、减小缺货损失、减小资源故障带来的影响、确定最优批量问题、确定最优加工顺序问题、解决物料搬运问题、日常运作决策、实时监控、方案筛选,……。
Arena培训手册
Arena培训手册1仿真概述1.1仿确实定义、特点和用途仿真是以系统理论、形式化理论随机过程理论、统计理论以及优化理论为基础,借助运算机和仿真软件对实际系统行为进行动态实验研究的方法。
通俗而言,仿真是基于一定的知识或假设,对实际系统进行模拟,从而更加深入地了解整个系统,同时对系统做出科学的调整、改善和优化,为辅助决策提供依据。
关于包含多种随机因素的复杂系统,通常难于用数学模型或解析方法精确地描述和求解时,能够依照系统内部的逻辑关系和数学关系,面向系统的实际过程和行为来构造仿真模型,在专门少假设或不作假设的前提下建立包括系统要紧因素和具体细节的模型框架,并通过仿真实验运行,得到复杂系统的解。
仿确实优越性:①它能够将研制过程、运行过程和实施过程放在实验室中进行,具有良好的可操纵性、无破坏性、可复现性和经济性等特点;②系统仿真在理论上表达了实验摸索的方法论,用它能够探究高技术领域和复杂系统深层次的运动机理和规律性,给出人们直观逻辑推理不能预见的系统动态特点,具有科学的先验性;③系统仿真建模具有面向过程的特点,仿真模型与所研究系统的运行过程在形式上和逻辑上存在对应性,幸免了建立抽象数学模型的困难,显著简化了建模过程,具有专门好的直观性。
仿真与线性规划和网络技术一起被称为运筹学在应用领域中的三大支柱。
在工业生产、交通运输、能源供应、医疗卫生、航空航天、军事作战、制造过程以及社会服务等领域发挥了重要作用,展现出了美好的前景。
仿确实实际用途表达在两大方面:事前分析认证和事后分析改善。
最终目的是要辅助决策,降低成本,提高效益。
①国防军事领域。
新装备研制过程仿真、作战仿真等等;②生产制造领域。
生产线布局、设施规划、厂址选择、瓶颈分析、资源分配等等;③供应链治理领域。
物流规划、库存决策、运输规划等等;④社会服务领域。
系统性能分析、业务流程分析、投资决策分析(决策方案比较)等等。
仿真应用的具体表现:提高设备利用率、减少排队等待、有效分配资源、减小缺货缺失、减小资源故障带来的阻碍、确定最优批量问题、确定最优加工顺序问题、解决物料搬运问题、日常运作决策、实时监控、方案选择,……。
Arena仿真概述详解
2018/10/12
10
分析过程 (continued…)
排队论
? 需要额外对模型的假设 ? 最为通用的模型: M/M/1 queue
? 到达间隔时间 ~ exponential ? 服务时间 ~ exponential, independent of interarrivals ? 且一般具有 E(service) < E(interarrival) ? 最终为稳态 (long-run, forever) ? 确定的解析分析结果:如,队列中的平均等待时间为
时间单位:分钟
到达时间:
? 间隔到达时间:
服务时间:
模拟到20(模拟)分钟时终止仿真 ,如恰好在第 20分钟时结束 ,届 时在系统中仍有零件(正在加工或在队列中等待),那它们 也只能完不成加工了。
2018/10/12
4
表2-1 零件的到达、间隔和服务时间(单位:分钟)
零件编号 1 2 3 4 5 6 7 8 9 10 11
N>1
6
队列中所有零件的 最大排队时间:
max Di
i ?1,? ,N
仿真过程中开始在钻床接受服务的零件的最大排 队等待时间(maximum waiting time in queue)。这 是用来度量最坏情况的,对于确定对顾客的服务水平 保证应该会有所帮助。这个量越小越好。
2018/10/12
7
件到达的速度要快(在平均意义下) ? 只考虑平均值的话,是对模型的过度简化,彻底忽略了随机性。
按照以上平均值来考虑,这个模型就等价于一个均匀到达,均匀 服务的模型,可以直接应用初中数学进行解决,也就无所谓队列 问题了! ? 我们的目标——介于完全随机和完全稳定之间的合理模型 ? 这种简单估测方法具有非常大的局限性
Arena介绍
可视化交互仿真软件Arena1993 年由美国Rockwell Automation公司推出的可视化交互仿真软件Arena ,基于面向对象的思想和结构化的建模概念,将专用仿真语言的灵活性和仿真器的易用性很好的结合在了一起,成为广泛应用的仿真工具之一。
一、Arena的层次建模结构Arena 通过使用层次化的建模体系以保证灵活地进行各个水平上的仿真建模。
Arena 建模体系的第一层是各种过程语言(如VB、C/C++),常用于复杂建模过程。
第二层是基础模板即SIMAN 模板,包括Blocks 模板和Elements 模板。
它们由SIMAN 语言编写,继承了SIMAN 语言灵活建模的特点。
第三层是最新开发的通用模板即Arena 模板,包括Advanced Process 模板、Advanced Transfer 模板和Basic Process 模板。
第四层是应用方案模板(简称AST),应用这些模板可以使用户在特定领域进行更加合理的仿真建模。
Arena 建模体系的最高层是根据企业自身的需求进行用户自定义模板的开发。
Arena 正是通过可视化的仿真环境将各层次的建模方法交替使用,获得不同的建模能力。
由此可见,Arena 提供了一个可以适用于各种建模水平的仿真环境,兼备易用性和灵活性两方面的优点。
二、Arena 的仿真分析过程使用Arena 进行仿真分析就是在可视化集成环境下,通过用户与模型的不断交互来推进仿真的过程。
Arena 仿真过程包括仿真建模、模型参数设定、运行模型、验证模型与结果分析四个阶段。
首先,仿真建模,即创建基本的仿真模型。
Arena10.0 的可视化建模环境如图1所示,包括工具栏(如图左侧所示)、流程建模区域(如图右上部所示)和数据建模区域(如图右下部所示)。
Arena 采用流程模块和数据模块共同建模,流程模块用流程图定义模型的逻辑过程,数据模块定义系统的数据元素(如资源、变量等)参数。
Arena分离了逻辑过程与数据元素,以保证仿真建模的可复用性和扩展性。
第7章 Arena仿真建模及应用
管理学院 宾宁
bn_gdut@
7 Arena仿真建模与应用
7.1 Arena建模概述 7.2 银行服务系统Arena模型 7.4 电子部件的装配与测试ena-老牌仿真软件
在全世界拥有35000个用户,是迄今为止用户 数量最多的仿真软件。 是一个通用的仿真软件,可以建立商业流程、 物流系统、生产流程、运输等仿真模型。 是Rockwell 旗下的产品。发展历史:
Arena仿真 建模步骤
• • • • • • 1.绘制Arena流程图 2.输入模型参数 3.改变模型参数 4.定义仿真运行参数 5.模型交互运行 6.查看仿真报告
• 单队列单服务台系统:顾客的到达时间间 隔服从均值为2.5min的指数分布,服务时间 服从均值为1.85min、方差为0.35min的正态 分布。 • 仿真进行8小时。估计系统如下性能指标: 平均队长、顾客平均逗留时间、服务台利 用率
1983年,柔性建模语言SIMAN问世; 1984年,基于SIMAN的动画仿真环境 SIMAN/CINEMA使仿真更加高效。 1993年,经过10年的发展,基于SIMAN仿真语言的 仿真软件Arena正式发布。
Arena-仿真方法
使用基于实体和流程图的方法来建立动态模型。 其他多数的商业仿真软件是基于代码的,需要 使用特定的脚本语言编程。 兼容Visio的流程图工具。Arena模型中的实体 通过加工过程的流程图,当被加工处理的时候 接收资源控制。 优点:
7.4 电子部件的装配与测试系统模型
1. 比其它仿真软件容易学习 2. 较容易验证、检查和调试 3. 较容易和外部的复杂流程通讯
5
Arena建模元素 实体:沿着流程图运行的临时主体。 资源:系统的资产,用于服务或者加工实 体。 资源集合:同一类型多个资源聚集在一起 。资源集合可以让一个实体使用集合中任 意一个资源而不是特定的资源。 队列 变量
Arena仿真概述详解
队列的平均队长: 队列中的最大队长: 零件的平均和最大停留时间 (在系统中停留的时间,或成为周转时间)
Hale Waihona Puke Fi = flowtime of ith part
研究目标:输出性能指标(continued...)
机器设备的使用率 (忙率) 即钻床处于忙态的时间占仿真总时间的比例。这是另一个随时间离散变化的统计量,其随时间变化的函数为如下“忙态”函数 其它需要的指标 information overload? 并不是指标越多越好
排队论: 第一个“M”说明到达过程是马尔可夫过程(Markovian),即到达间隔独立、且服从相同的指数概率分布。 第二个“M”代表服务时间分布,此处也是指数分布。 “1”表示只有一个服务台。至少在表面上这个模型很适合本例问题。
interface
consistent at
any level of
计算机仿真技术的沿革 (continued...)
上世纪80年代 微机越来越强大 桌面系统软件也具备了GUI和动画功能 仿真技术被普遍接受 传统制造行业 服务业 医疗健康业 “商业流程” 仍然是大多数是在大企业中得到应用 通常只是一种辅助工具
计算机仿真技术的沿革 (continued…)
目前 逐渐在小型企业中得到推广 成为了一种标准工具 通常会在设计过程的前期进行应用 可以进行实时控制 未来展望 与操作系统的兼容和交互 为特定行业和企业开发出专用“模板” 自动统计设计和分析
模拟中需考虑的对象 (continued…)
Queues队列 当实体无法进行运动时(通常是由于无法获取需要的资源)用于实体等待的对象 具有名称,通常是与相应的资源绑定 可以因为有限的空间和资源来设定有限的排队空间——当实体到达一个已满的队列时必须定义如何对实体进行处理 对于此对象,通常需要观测队列的程度,等待时间,等等
Arena仿真概述详解
服务时间: 模拟到20(模拟)分钟时终止仿真,如恰好在第20分钟时结束,届 时在系统中仍有零件(正在加工或在队列中等待),那它们 也只能完不成加工了。
2018/10/12
4
表2-1 零件的到达、间隔和服务时间(单位:分钟) 零件编号 1 2 3 4 5 6 7 到达时间 0.00 1.73 3.08 3.79 4.41 18.69 19.39 到达间隔 1.73 1.35 0.71 0.62 14.28 0.70 15.52 服务时间 2.90 1.76 3.39 4.52 4.46 4.36 2.07
对系统状态进行初始化
2018/10/12
24
简单处理系统的特色 仿真时钟(ARENA中内置)
仿真过程中的当前时间值记在一个特殊变量中, 称为仿真时钟(simulation clock)。与实际时间不同, 仿真时钟并不是连续推进、均匀取值的,而是从当 前事件的发生时间跳跃到下一个事件的发生时间。 因为相继两个事件之间系统没有发生变化,所有也 就没有必要浪费时间来考虑这两个事件之间的过程。
2018/10/12
21
简单处理系统中的事件
新零件到达系统(Arrivial)
到达:新零件进入系统。 ◦ 安排下一个新零件的适时到达,也即将其到达事件 记录插入未来事件表; ◦ 更新随时间离散变化的各统计量(从上一事件发生 到现在); ◦ 把到达零件的到达时间(即仿真时钟的当前值)保 存在一个属性中,用以在后面计算该零件的系统逗留 时间和排队时间; ◦ 如果钻床空闲,则到达零件立即开始加工(其排队 时间为零),将钻床状态置为“忙”,并安排该零件 的离开事件,统计该零件的排队时间; ◦ 否则,如果钻床正在加工其它零件,则将到达零件 置于队列末尾,队长变量加1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/8/1
25
简单处理系统的特色
事件列表:
◦ [实体号,事件发生时间,事件类型] ◦ 以事件发生事件升序排列 ◦ 每次都将下一个事件至于事件列表顶部 ◦ 事件列表初始化时要调度第一个到达事件
状态变量:描述当前的状态
◦ 服务器状态 B(t) = 1如果忙, 0 如果空闲 ◦ 队列中的顾客/零件数 Q(t) ◦ 当前队列中每个顾客/零件到达时间
◦ 可以因为有限的空间和资源来设定有限的排队空间——当实体到 达一个已满的队列时必须定义如何对实体进行处理
◦ 对于此对象,通常需要观测队列的程度,等待时间,等等
2020/8/1
19
模拟中需考虑的对象 (continued…)
Statistical accumulators统计累加器
◦ 用来监测所发生情况的变量 ◦ 具体设定取决于所设计的输出性能指标 ◦ 在模型中处于“被动”地位——只监测,不参与 ◦ 在ARENA中自动设定了许多,也可以根据实际需要来
2020/8/1
22
简单处理系统中的事件 (continued…)
离开(Departure),即服务结束
◦ 将生长量累加器加1 ◦ 计算该零件在系统中的周转时间 (now - time of arrival) ◦ 更新与时间相关的统计量 ◦ 如果队列不空:
◦ 将排在第一位的零件取出,计算并记录其排队时间(此时该零件已完成排队)并开始加工 该零件,并安排其离开事件(将事件记录插入未来事件表);
◦ 传统制造行业 ◦ 服务业 ◦ 医疗健康业 ◦ “商业流程”
◦ 仍然是大多数是在大企业中得到应用 ◦ 通常只是一种辅助工具
2020/8/1
28
计算机仿真技术的沿革 (continued…)
目前
◦ 逐渐在小型企业中得到推广 ◦ 成为了一种标准工具 ◦ 通常会在设计过程的前期进行应用 ◦ 可以进行实时控制
按照以上平均值来考虑,这个模型就等价于一个均匀到达,均匀 服务的模型,可以直接应用初中数学进行解决,也就无所谓队列 问题了! ◦ 我们的目标——介于完全随机和完全稳定之间的合理模型 ◦ 这种简单估测方法具有非常大的局限性
2020/8/1
10
分析过程 (continued…)
排队论
◦ 需要额外对模型的假设 ◦ 最为通用的模型: M/M/1 queue
◦ 两个车站之间的运输时间 ◦ 系统中能容纳的零件个数 ◦ 模拟时钟
◦ “写在墙上” ◦ 在ARENA中内部有一个常规变量,也可以根据需要来定义
2020/8/1
16
模拟中需考虑的对象 (continued...)
Resources资源
◦ 资源是实体所需要进行竞争获得的,如
◦ 服务人员 ◦ 机器设备 ◦ 空间,……
S2 A S
S E(Service Time) A E(Interarrival Time)
◦ 存在的问题:有效性,估计均值,长期有效,但是未必对于某个问题有 效。
◦ 通常用于对平均性能进行考虑时应用
2020/8/1
11
模拟的机制
单个操作(到达,服务时间)按照实际过程进行处理 对系统变化,事件都按照实际“时间”,实际顺序进行 处理 对不同对象之间的交互作用进行逐个模拟 默认安置“观测者”来对输出性能指标进行收集 具体的,穷举式的分析方法 在过程中任何事物都是具体和清晰的
队列的平均队长:
队列中的最大队长: max Q(t) 0t 20
零件的平均和最大停留时间 (在系统中停留的时
间,或成为周转时间)
iP1Fi P ,
max Fi
i 1, ,P
Fi = flowtime of ith part
2020/8/1
8
20
B(t)dt
0
20
研究目标:输出性能指标(continued...)
2020/8/1
21
简单处理系统中的事件
新零件到达系统(Arrivial)
到达:新零件进入系统。 ◦ 安排下一个新零件的适时到达,也即将其到达事件
记录插入未来事件表; ◦ 更新随时间离散变化的各统计量(从上一事件发生
到现在); ◦ 把到达零件的到达时间(即仿真时钟的当前值)保
存在一个属性中,用以在后面计算该零件的系统逗留 时间和排队时间; ◦ 如果钻床空闲,则到达零件立即开始加工(其排队 时间为零),将钻床状态置为“忙”,并安排该零件 的离开事件,统计该零件的排队时间; ◦ 否则,如果钻床正在加工其它零件,则将到达零件 置于队列末尾,队长变量加1。
Higher
机器设备的使用率 (忙率)
◦ 即钻床处于忙态的时间占仿真总时间的比例。这是另一个随时间离散变 化的统计量,其随时间变化的函数为如下“忙态”函数
20
B(t)dt
其它需要的指标
◦ inform0ation overload?
◦ 并不是指标2越0多越好
1 B(t) 0
如果钻床在t时刻忙 如果钻床在t时刻闲
◦ 到达时间 ◦ 停留日期 ◦ 优先级 ◦ 颜色
◦ 对于特定实体,必须绑定属性值 ◦ 属性可以视为(实体的)“局部”变量 ◦ 在ARENA中有些属性是自动生成的,有些则需要进行定义
2020/8/1
15
模拟中需考虑的对象 (continued...)
(全局) Variables变量
◦ 反映了系统的特征,而与实体无关 ◦ 名称和取值对于整个系统来说是唯一的 ◦ 不与实体绑定 ◦ 实体可以对变量进行访问,并改变变量取值,例如:
◦ 实体可以获取(seize)一个资源,使用之,并释放(releases)之。
◦ 需要强调的是:在进行处理时将一个资源分配给一个实体, 而不是将一个实体分配给一个资源
◦ “一个”资源可以具有多个处理单元能力 “A” resource can have several units of capacity
N>1
6
队列中所有零件的最大排队时间:
max Di
i 1, ,N
仿真过程中开始在钻床接受服务的零件的最大排 队等待时间(maximum waiting time in queue)。这 是用来度量最坏情况的,对于确定对顾客的服务水平 保证应该会有所帮助。这个量越小越好。
2020/8/1
7
研究目标:输出性能指标 (continued...)
对系统状态进行初始化
2020/8/1
24
简单处理系统的特色
仿真时钟(ARENA中内置)
仿真过程中的当前时间值记在一个特殊变量中, 称为仿真时钟(simulation clock)。与实际时间不同, 仿真时钟并不是连续推进、均匀取值的,而是从当 前事件的发生时间跳跃到下一个事件的发生时间。 因为相继两个事件之间系统没有发生变化,所有也 就没有必要浪费时间来考虑这两个事件之间的过程。
未来展望
◦ 与操作系统的兼容和交互 ◦ 为特定行业和企业开发出专用“模板” ◦ 自动统计设计和分析
2020/8/1
29
ARENA的定位
具有层次结构
◦ 可以进行多层建模 ◦ 可以将不同建模层次根据
需要整合到一个模型内 ◦ 通常是采用从上至下的方
式进行建模
在具备模拟器的易于使用 的特点的同时,不失适用 性
◦ 例如,餐厅中的一个台面可以有多个椅子 ◦ 一个售票窗口可以有多个售票员
◦ 在模拟过程中,资源的处理单元个数可以改变
2020/8/1
18
模拟中需考虑的对象 (continued…)
Queues队列
◦ 当实体无法进行运动时(通常是由于无法获取需要的资源)用于实 体等待的对象
◦ 具有名称,通常是与相应的资源绑定
2020/8/1
26
计算机仿真技术的沿革 (Continued…)
大发展阶段 (1970s-early 1980s)
◦ 计算机越来越快,越来越便宜
◦ 仿真技术的价值得到越来越广泛的认同
◦ 仿真软件也得到的改善,但是仍然需要学习专门的语言来进行编 写,而且还是批处理模式
◦ 通常用来汽车,航空工业中的“灾难性”问题
到达时间:
◦ 间隔到达时间:
服务时间:
模拟到20(模拟)分钟时终止仿真,如恰好在第20分钟时结束,届 时在系统中仍有零件(正在加工或在队列中等待),那它们 也只能完不成加工了。
2020/8/1
4
表2-1 零件的到达、间隔和服务时间(单位:分钟)
零件编号 1 2 3 4 5 6 7 8 9 10 11
◦ 然后就需要考虑大量细节,存放大量的过程参数和变量 ◦ 幸好有模拟软件来进行跟踪和帮助
2020/8/1
13
模拟中需考虑的对象
Entity 实体
◦ 系统的“参与者”,在系统的移动,状态发生变化, 可以影响其它实体或者被其它实体影响
◦ 动态对象 — 需要进行创建,进行移动,以及离开系统
(根据需要) ◦ 通常表示“实际”的事物
◦ 在以上的模型中实体指的就是零件
◦ 也可以构造出“假”实体,只是用于建模的方便
◦ 例如,Breakdown demon, break angel
◦ 一个系统中可以同时具有多个不同类型的实体
2020/8/1
14
模拟中需考虑的对象 (continued...)
Attributes属性
◦ 同一类型实体的特征,用来描述和区分实体 ◦ 同一类实体都具有相同的属性,但属性值不同,例如:
2020/8/1
到达时间 0.00 1.73 3.08 3.79 4.41 18.69 19.39 34.91 38.06 39.82 40.82
到达间隔 1.73 1.35 0.71 0.62 14.28 0.70 15.52 3.15 1.76 1.00 .