单服务排队系统的仿真.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单服务排队系统的仿真

单服务排队系统的仿真; ;事件:引起系统状态发生变化的行为;离散事件系统本质是由事件驱动的(例:顾客到达事件使服务员状态由闲到忙,或使队列长度加1 );;活动:导致系统状态变化的一个过程为活动,活动表示两个可区分事件之间的过程,标志着系统状态的转移(如顾客到达事件与顾客开始接受服务事件之间为一活动,使服务员忙及队列长度减1) ;仿真钟:仿真中是离散事件系统仿真中的基本组成部分,是随仿真的进程而不断更新的时间推进机构,用来表示仿真时间的变化。;连续系统的仿真和离散系统仿真的区别:; 排队系统一般有三个基本组成部分:1.输入过程;2.排队规则;3.服务机构。;理发馆排队系统仿真 ;仿真机制:离散事件系统仿真过程的核心,就是安排和处理离散事件和仿真钟的推进。;仿真钟推进方式: 1)面向事件的仿真钟推进方式。 2)面向时间间隔的仿真钟推进方式。;主程序;void main() { int ser_time; Time=0,totaltime=0,totalnum=0,wait_length=0,serman_flag=FALSE; printf(请输入营业时间(分钟): ); scanf(%d,ser_time); InitQueue(W); customer_in(); Timing(ser_time); The_rest(); list(); list_customer(); };临时实体顾客的抽象数据设计:;用到的抽象数据类型:队列;仿真模型包含的两个主要事件处理子程序及相应的系统状态的变化:;顾客达到事件;void customer_serve(int n) //为顾客理发 { cus[n].starttime=Time; //开始理发时间为此时仿真钟时间 cus[n].leavetime=cus[n].durtime+Time; //确定此顾客的离开时间 serman_flag=TRUE; //理发员状态忙 cus[n].serve_flag=TRUE; //此顾客的状态 };开始;仿真程序设计中注意的几点:

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档