您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 电子商务 > 第5章-Arena概述与仿真建模基本操作16
1第5章Arena建模基本操作Arena是一种支持用于离散事件仿真可视化交互式仿真软件(VIS)。应用Arena,用户可以交互地建立模型,创建系统的动画,运行仿真器,收集仿真输出的数据,创建查看需要的统计报告。Arena还包括输入分析器,它是一个输入数据分析的工具。用流程图将系统表示成实体相关活动的逻辑网络。Arena通过完整层次化结构(hierarchical)保持了建模的灵活性。Arena支持分层建模,即一些模型元素可以代表一个下层模型;下层模型可以包含更深一层的模型。分层建模可以将复杂的模型分解成更小更容易理解的模型单元。5.1Arena建模概述5.1.1Arena功能与特点2提供了13个(Arena10.0)建模模板(Template),每个模板中提供了许多用于图形仿真建模与分析的模块(Module),将这些模块组合起来就能构建出各种不同的仿真模型(Model)。为了便于组织和显示,各模块按类型组合在一个面板(Panel)中构成模板。通过面板间的切换,可以很方便地找到所有的仿真建模构件集。不同模板的面板中的模块可以在同一个模型中混合使用。Arena是与微软Office兼容的产品,它的工具栏和菜单栏与Office是类似的。同时Arena使用网络化多媒体动画技术(OLE动画)和VBA视窗技术与桌面应用程序的整合。嵌入在流程导航工具Visio里的接口使得用Visio画的流程图可以自动导入Arena中。5.1Arena建模概述5.1.1Arena功能与特点Arena应用领域物流领域,Arena的应用涉及从供应商到客户的整个供应链,包括供应商管理、库存管理、制造过程、分销物流、配送中心选址规划/商务过程以及客户服务等。制造过程仿真:①生产过程中的工艺过程计划、设备布置等;②生产管理中的生产计划、库存管理;③制造过程的经济性、风险性分析,辅助企业投资决策;④各种先进制造模式如虚拟组织及敏捷供应链管理的可视化仿真等。服务系统应用,Arena常用来进行医疗系统的医院临床设备、医生、护士的配备方案选择和医疗改善等;交通运输中的高速公路的交通控制,出租车的管理和路线控制,港口运输计划模型,车辆调度;公共服务的紧急救援系统等。5.1Arena建模概述5.1.1Arena功能与特点35.1.2Arena仿真环境与基本建模要素Arena的窗口构成ModelwindowFlowchartviewProjectBarModelwindowspreadsheetviewArena的模块类型在Arena中,模块是流程图的组成部分以及数据的载体,仿真所需要的信息都储存在模块中。5.1Arena建模概述1.流程图模块(Flowchartmodule)表5-3Arena基本操作面板的模块类型和功能模块名称与图示模块功能Create流程的开始,产生主动实体,主动实体从该模块进入仿真过程。Process处理一项活动,通常需要一个或多个的资源,并且需要消耗一些时间来完成。Decide是程序的分支部分,实体只可以选择一个分支。控制实体的逻辑流程。Assign改变参数和变量的值(在仿真过程中),例如实体的类型、属性或全局变量等。Record统计功能模块,统计实体的数量和时间周期。Batch在继续运行流程之前,收集(匹配)一些实体。Separate在并行的程序中复制主动实体,或是将先前所建立的一组实体分散成其他组。Dispose流程的结尾,消除主动实体,主动实体从该模块退出仿真过程。5.1Arena建模概述5.1.2Arena仿真环境与建模基本要素42.数据模块(DataModule)数据模块用于定义各种操作元素的属性,如实体,资源和队长。它们也可以创建整个模型所用的各种数值变量和数学表达式。基本操作(BasicProcess)面板里的数据模块•实体(Entity)•资源(Resource)•队列(Queue)•变量(Variable)•调度(计划时间表,Schedule)•集合(Set)5.1.2Arena仿真环境与基本建模要素5.1Arena建模概述单服务台单队列系统的Arena模型单服务员单队列系统的顾客的到达时间间隔服从均值为5分钟的指数分布,服务时间服从均值为TRIA(1,3,6)三角分布。仿真进行20分钟,估计系统的平均队长、顾客平均逗留时间、服务台利用率。5.1.3应用Arena建模ArriveServeLeave000图5.3M/M/1系统流程图5.1Arena建模概述5ASimpleProcessingSystemModel3-1SystemPartArrivestoDrillingCenterSystemPartLeavesTime(Minutes)0502020000DrillingCenterQueue:NumberWaitingDrillPress:NumberBusy5.1Arena建模概述TheCreateFlowchartModuleTheEntityDataModuleTheProcessFlowchartModuleTheResourceandQueueDataModulesResourceAnimationTheDisposeFlowchartModuleDynamicPlots资源动画:双击资源动画图标,打开资源动画绘图窗口双击Idle或Busy按钮在识别选项栏选择正确的资源名字勾选SeizeAreabox5.1Arena建模概述65.1Arena建模概述动态图绘图操作步骤:点击动态图绘图按钮打开对话框5.1Arena建模概述动态图绘图操作步骤:••7仿真结果界面5.1Arena建模概述顾客逗留时间(包括服务和等待时间)顾客增值成本顾客等待资源的时间进程中实体个数(WIP,WorkinProcess)Arena模型中的成本计算进程中的增值时间和非增值时间:实体(顾客)花费在接受服务上的时间是要支付费用的,是增值时间;花费在等待服务的时间为非增值时间。仿真结果中的几个测度指标5.1Arena建模概述8仿真建模步骤(1)绘制Arena流程图(2)输入模型参数(3)修改模型参数(4)定义仿真参数(5)仿真模型交互运行(6)查看输出报告5.1Arena建模概述建模元素实体是沿着流程图运行的临时主体,像顾客、文件、制造业中的零部件。实体可以有不同的属性和不同的动画演示图标。资源是系统的资产,用于服务或者加工实体。例如设施、设备、职员、操作员和机械工。在Arena中,实体顺着流程图完成自己的进程,在队列中等待着资源可用。资源的能力是指可供实体使用的资源数量。一个资源可以用固定的能力或者随着计划表变化的能力图表示。许多成本都可以与实体和资源关联,像资源等待成本或者每小时的资源忙碌或空闲成本。资源集合是同一类型多个资源聚集在一起,例如接待员或者机械师这类执行不同操作的群体。资源集合可以让一个实体使用集合中任意一个资源而不是特定的资源。队列是实体的等待队长,当资源被占用时Arena会自动在相应位置创建队列。队列可以设置不同的等待规则——先进先出、最高优先级准则等等。变量可以用资源、队列、实体的属性、仿真统计量等来定义。变量的值可以被初始化,仿真过程中可以被改变和引用。5.1.3应用Arena建模5.1Arena建模概述95.2案例:专业化的串行处理和一般化的并行处理一个经典的运营管理问题:当加工(服务)过程包括多项任务时,是用专业化的工人分工完成整个加工过程?还是用一般化的工人并行完成整个加工过程?过程时间的可变性如何影响决策?案例问题描述:考虑一个贷款机构,申请以间隔时间均值为1.25小时的指数分布到达系统,第一个实体0时刻到达;每个申请处理过程必须按顺序完成如下4个步骤:信用核查、准备贷款合同、贷款定价、资金支付,每项工作时间都是相互独立的均值为1小时的指数分布;开始时刻系统空闲,运行系统160小时(20个工作日);输出性能测度指标包括实体在系统中平均和最大数、平均和最大周期时间,平均和最大等待时间;贷款机构有4个雇员(Alfie,Betty,Chuck,andDoris)均能胜任每个环节的工作?决策问题是怎样安排他们的工作任务?串行还是并行?5.2案例:专业化的串行处理和一般化的并行处理5.2.1专业化分工的串行处理模型(SerialProcessing—SpecializedSeparatedWork)105.2案例:专业化的串行处理和一般化的并行处理5.2.1专业化分工的串行处理模型ApplicationArrivesCreditAlfieChecksApplicationDepartsSpecializedSerialLoanApplicationModel3-2CovenantBettyPreparesLoanChuckPricesFundsDorisDisburses0160025Time(Hours)000000ApplicationsinProcess5.2案例:专业化的串行处理和一般化的并行处理5.2.1专业化分工的串行处理模型仿真结果115.2案例:专业化的串行处理和一般化的并行处理5.2.2一般化完整工作的并行处理模型(ParallelProcessing—GeneralizedIntegratedWork)5.2案例:专业化的串行处理和一般化的并行处理5.2.2一般化完整工作的并行处理模型ApplicationArrivesFourStepsProcessesAllPeopleOneoftheDepartsApplicationGeneralizedParallelLoanApplicationModel3-30160025Time(Hours)000ApplicationsinProcess125.2案例:专业化的串行处理和一般化的并行处理5.2.2一般化完整工作的并行处理模型仿真结果5.2案例:专业化的串行处理和一般化的并行处理5.2.3任务时间变动的效果串行处理等待时间和周期时间大于并行处理的主要原因是任务时间有很大变动性。例如本例中,一项申请处理时间低于10分钟(1/6小时)的概率为F(1/6)=1–e–1/6≅0.15,申请处理时间大于2小时的概率是1–F(2)=e–2≅0.14,两部分顾客的人数几乎相等,较长处理时间的实体使得系统拥挤排队,较短时间使得资源空闲。Model3-4将串行模型的每项任务服务时间改为常数1小时Model3-5将串行模型的每项任务服务时间改为常数1小时(TheEffectofTask-TimeVariability)135.2案例:专业化的串行处理和一般化的并行处理5.2.3任务时间变动的效果四种方案的效果对比5.3银行服务系统Arena模型5.3.1银行服务系统问题描述银行营业大厅有4个出纳员——Alice,Mary,Jeff和Doris——有着相似的工作属性。顾客的到达率随着时间不断变化。从银行开门到关门的8小时时间段中,每个小时的平均到达数量为10,20,40,36,27,32,18,4。每个时间段中,顾客到达服从泊松分布。另外,顾客可能成群结队到达。每次顾客到达,有75%的概率是单个顾客,20%的概率是2个顾客结伴到达,5%的概率是3个顾客结伴。每个顾客的银行事务数量服从如下的分布事务数123456概率0.200.300.220.150.080.05145.3.1银行服务系统问题描述4个出纳员服务一个队列,当顾客进入大厅时,如果大厅里正在接受服务的顾客加上等待的顾客小于10个时,顾客将进入大厅。否则,会选择离开。服务时间取决于每个顾客需要处理的事务数量。每个事务的处理时间服从二阶Erlang分布ERLA(1.08,2)银行的8小时营业时间是从早上9点到下午5点。5.3银行服务系统Arena模型5.3.2建立模型选择流程图模块构建模型产生到达的顾客Create定义到达顾客的事务数量属性Assign决定顾客进入银行营业大厅还是离开Decide顾客接受服务P
本文标题:第5章-Arena概述与仿真建模基本操作16
链接地址:https://www.777doc.com/doc-3938592 .html