四川大学
课程实验报告
一、实验目的
系统仿真是运用仿真软件(如simio)创造模型来构建或模拟现实世界的虚拟实验室,它能过帮助你探寻你所关注的系统在给定的条件下的行为或状态,它还能帮助你在几乎没有风险的情况下观察各种改进和备选方案的效果。尤其是对一些难以建立物理模型和数学模型的复杂的随机问题,可通过仿真模型来顺利地解决预测、分析和评价等系统问题。
通过本次simio系统仿真综合实验,掌握并能熟练使用系统仿真软件simio,利用simio建立模型,能体验其3D动画效果,并根据需求设定系统参数,如server的processing time、Initial Capacity,source的interarrival time参数等。运行并分析系统各个资源的利用率、排队队长及服务等待时间,能发现系统存在的问题,比较各个排队系统的系统资源利用率、排队队长和服务等待时间,评价排队系统的优劣。
二、实验地点及环境
四川大学工商管理学院的学院大楼综合实验室,运用PC机及simio系统仿真软件,在老师的指导下完成此次系统仿真实验。
三、实验步骤
㈠、建立模型
1. ModelⅠ
首先加入一个source、三个server、一个sink、一个ModeEntity,并用path连接。将source更名为arrive,sink更名为depart,ModelEntity更名为customer。设置运行时间8小时。
顾客的到达为Poisson流,到达间隔时间为均值为15秒钟的指数分布,故arrive设置interarrival time 参数值为Random.Exponential(15),并选择units为seconds;服务(售票)时间服从指数分布,平均时间为45秒钟,故3个server都设置为interarrival time 参数值为Random.Exponential(45),并选择units为seconds。
在Animation中添加Status Label到arrive,Expression为arrive.OutputBuffer.Contents。同样为server和dapart添加Status Label,Expression分别为Server1.InputBuffer.Contents、Server2.InputBuffer.Contents、Server3.InputBuffer.Contents、depart.InputBuffer.NumberEntered,来记录每个位置的排队人数和通过人数。
为每个server添加一个TextScale为1的Status pie,来显示和观察服务台的利用率变化。保存命名为ModelⅠ。
2. Model II
首先加入一个source、三个server、一个sink、一个ModelEntity,并用path连接。将source更名为arrive,sink更名为depart,ModelEntity更名为customer。
顾客的到达为Poisson流,到达间隔时间为均值为15秒钟的指数分布,故arrive设置interarrival time 参数值为Random.Exponential(15),并选择units为seconds;服务(售票)时间服从指数分布,平均时间为45秒钟,故3个server都设置为interarrival time 参数值为Random.Exponential(45),并选择units为seconds。
在Animation中添加Status Label到arrive,Expression为arrive.OutputBuffer.Contents。同样为server和dapart添加Status Label,Expression分别为Server1.InputBuffer.Contents、Server2.InputBuffer.Contents、Server3.InputBuffer.Contents、depart.InputBuffer.NumberEntered,来记录每个位置的排队人数和通过人数。
为每个server添加一个TextScale为1的Status pie,来显示和观察服务台的利用率变化。
在definition中创建列表lists,包含input@server3、input@server2、input@server1。以output@arrive作为决策Node点,设置EntityDestinationType为SelectFromList;NodeListName为lists;SelectionGoal为SmallistValue。
保存命名为Model II。
㈡、运行模型,得到实验结果
ModelⅠ
Model II
㈢、筛选实验数据,对比分析不同系统
四、实验结果
在模型运行后,从Results中选择需求数据制成表格,如下:
ModelⅠ:
Model II:
五、实验结果分析
在此次仿真实验中,结果显示,系统Model II(3个server均超过90%)比系统ModelⅠ(3个server都没超过90%)的服务台利用率高;Model II完成服务的人数更多,为1828人优于ModelⅠ的1599人;系统Model II顾客等待的时间相对更少;系统Model II等待队长相对更短。
实验表明在同等条件(顾客到达时间分布、服务台服务时间分布、整个系统服务时间(8小时)这三者都相同)下,系统Model II优于系统ModelⅠ,效率更高,利用率高,相对于系统ModelⅠ更应被采用。
六、总结
㈠、通过simio仿真实验,可以发现使用系统仿真的许多优势。发现对于一些复杂的随机问题,系统仿真能够系统地收集和积累信息,在实验室建立近似于现实的复杂模型,顺利地解决预测、分析和评价等系统问题;
㈡、通过系统仿真,可以把一个复杂系统降阶成若干子系统以便于分析,也可以设置变动因子来观察某个因素对于系统的影响,可以对多个变量影响的系统分析得到相对可靠的最佳方案;
㈢、通过系统仿真综合实验,对于计算机仿真的基本要素和主要活动: 系统、模型与计算机仿真有了一个大致的了解和认识,同时也加强我们的动手分析能力和动脑能力,开阔了眼见,扩大了知识面;
㈣、通过系统仿真,能启发新的思想或产生新的策略,开阔了思路,还能暴露出原系统中隐藏着的一些问题,以便及时解决。
第二篇:系统仿真综合实验报告
四川大学
课程实验报告
一.实验概述
本次系统仿真实验通过建立两个模型来比较不同的排队方式对服务台利用率,服务时间,顾客排队时长以及排队人数的影响,以确定更优化的方案。通过本次实验,我们可以加强对simio软件的操作能力,进一步学习如何通过系统仿真来解决现实中的问题。作为商学院的学生,我们能够加深对管理学科的理解,将管理学用于现实生活的实践。
二.问题描述
本次实验着眼于解决顾客买票如何排队以节约时间并且提高服务效率的问题。问题假定某售票处有3个窗口,顾客的到达为Poisson流,到达间隔时间为均值为10秒钟的指数分布,服务(售票)时间服从指数分布,平均时间为0.5分钟。模型一设顾客到达后排成一个队列,依次向空闲的窗口购票,模型二改变排队方式,让顾客到达售票处后可以到任意一窗口排队,且入队后不再换队,即排成3个队列。通过分析两个系统的服务台利用率、顾客平均逗留时间、平均等待时间、平均队长、最长队长和最长等待时间来确定更为优化的方案。
三.模型建立
1.建立初始模型,建立的模型如下图所示。
2.设置arrival的参数,参数设置如下图所示。
3.分别设置server1、2、3的参数,参数设置如下图所示
4.建立nodelist1,选择列表,列表如下图所示。
5.设置模型一(顾客到达后排成一个队列,依次向空闲的窗口购票),即顾客队列在NODE节点处时Transfer Node的参数,参数设置如下图所示。
(单节点TransferNode参数设置)
6.保存模型一
7.在模型一的基础上,保持其他的参数不变,改变Transfer Node的参数,参数设置如下图所示。
8.保存模型二
四.数据分析
分别运行模型一与模型二,运行24个小时,从Results得到运行结果。
模型一运行结果如下
模型二运行结果如下
对比两组数据,我们能够得到如下结论:
1.三队列的排队方式相比单队列的排队方式,三个售票点的平均利用率提高了
4.3827%。
2.由于售票点的基本参数没有变化,不同队列的排队方式对最长服务时间以及平均服务时间的没有显著的影响。
3.三队列的排队方式节约了排队的时间,最长和平均排队时间都有明显的下降。与此同时,最多排队人数以及平均排队人数也有大量的减少。
五.实验结果
1.单队列模型中,当一个售票点上一次服务结束时,顾客还要经过Path1、Path2、Path3的路程再进入下一次服务,此时售票点空闲。
2.为了充分的利用售票点的空闲时间,设置在售票点的队列,售票点服务时间与顾客通过Path1、Path2、Path3的时间重合,模型二充分了利用了这一点,设置了三个队列,从而提高了售票点的利用率,节约了顾客排队的时间,减少了顾客排队的队列人数,提高了整个系统的效率。
3.因此,从评价系统的关键因素(顾客排队时间时间以及排队队列的长度)来看,模型二比模型一更加优化。
4.单从模型二来看,顾客排队长度以及排队时间还是过长,可以通过增加售票点等方式来更加优化这个系统。