排队随机服务系统的模拟与R.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
排队随机服务系统的模拟与R

统计计算课程设计 题 目 摘 要 1 绪论 2方法介绍 一两个服务台排队系统,在这个系统中,顾客按照指数分布,每个到达的顾客首先接受第一个服务台的服务,其服务完成之后再接受第二个服务员的服务。这样的系统称为串联排队系统。如果服务台1是空闲的,来到的顾客就接受服务员1?的服务;否则,来到的顾客就进入到等候接受服务员1服务的队伍中排队。类似地,当顾客接受完服务员1的服务后,如果服务员2是空闲的,此顾客就接受服务员2?的服务;否则,此顾客进入到等候接受服务员2服务的队伍中排队。在接受完服务员2的服务后此顾客就离开系统。假设每个顾客接受服务员i的服务时间有分布函数Gi,i=1,2.假设我们的目的是研究顾客在两个服务台的平均逗留时间和排队中的顾客平均数。我们采用模拟的方法实现这个目的。在模拟中我们将用到下述变量。 队长(Ls) 队长是指在系统中的顾客的平均数 顾客的平均等待时间与平均逗留时间(Ws) 顾客的平均等待时间是指从顾客进入系统的时刻起直到开始接受服务止的平均时间,平均逗留时间是指系统中的平均等待时间与平均服务时间之和,平均等待时间与平均服务时间是顾客最关心的数量指标。 系统的忙期与闲期 从顾客到达空闲的系统,服务立即开始,到系统再次变为空闲,这段时间是系统连续繁忙的时间,我们称为系统的忙期,他反应了系统中服务机构的工作强度,是衡量服务机构利用效率的指标。 时间变量t? 系统状态变量 ss.(n1,n2):有n1个顾客在服务员1(包括正在接受服务的)前排队,有n2个顾客在服务员2(包括正在接受服务的)前排队。 计数变量?:到时刻t时来到的顾客数。???????????? :到时刻t时离开的顾客数。? 输出变量 (n): 顾客n?到达的时刻, (n): 顾客n?(n): 顾客n?到达的时刻, D(n):顾客n离开的时刻, 事件清单 其中是下一个顾客到达的时间,是正在接受服务员i,i=1,2服务完成的时间。如果在服务员i处没有顾客接受服务,那么=∞,i=假设是具有分布,i=1,2的随机变量,C为系统中顾客数。 3 程序及实现结果 3.1 R程序 js-function(lambda, mu, T){ k-0; wt-0; wn-0; ws-0; tp-0; nA-0; n-0; t-0 r-runif(1); tA--1/lambda*log(r); tD-Inf repeat{ k-k+1; wt[k]-t; wn[k]-n if (tA T){ ws[k]-min(tA, tD)-t if (tA tD){ t-tA; n-n+1; nA-nA+1 r-runif(1); tA-t-1/lambda*log(r) if (n==1){ r-runif(1); tD-t-1/mu*log(r) } }else{ t-tD; n-n-1 if (n==0){ tD-Inf }else{ r-runif(1); tD-t-1/mu*log(r) } } }else{ ws[k]-if(tD==Inf) 0 else tD-t if (n0){ t-tD; n-n-1 if (n0){ r-runif(1); tD-t-1/mu*log(r) } }else tp-1 } if (tp==1) break } data.frame(Ls=sum(ws*wn)/t, Ws=sum(ws*wn)/nA, Pwait=sum(ws[wn=1])/t) } js(0.6,0.8,600) js(0.6,0.8,1000) 3.2 运行结果 5总结 当T=600时,系统中顾客的平均数,即队长数为2,.6441,平均逗留时间为4.3357,平均等待时间为0,.7611。 当T=1000时,系统中顾客的平均数,即队长数为3.7637,平均逗留时间为6.4381,平均等待时间为0。7901。 其理论值为队长数为5,平均逗留时间为5,平均等待时间为0,.75。 从模拟600分钟和模拟1000分钟的排队服从系统的运行情况来看还是很接近的

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档