1 / 6
文档名称:

排队系统实验报告.docx

格式:docx   大小:47KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

排队系统实验报告.docx

上传人:likuilian1 2022/9/1 文件大小:47 KB

下载得到文件列表

排队系统实验报告.docx

文档介绍

文档介绍:排队系统仿真实验报告
1实验题目
考虑一个排队系统,顾客到达后若无空闲服务台则等待,否则接受服务后离 开,仿真目的是统计服务台前的平均队长和服务台的忙闲程度,要求能利用离散 事件仿真的方法对该系统进行仿真,系统的规则和参数自定。
2实排队系统仿真实验报告
1实验题目
考虑一个排队系统,顾客到达后若无空闲服务台则等待,否则接受服务后离 开,仿真目的是统计服务台前的平均队长和服务台的忙闲程度,要求能利用离散 事件仿真的方法对该系统进行仿真,系统的规则和参数自定。
2实验原理
离散事件驱动的模型只在一些离散点上由事件改变其状态,故离散事件模型 是由事件驱动的。驱动某一模型的所有事件按其发生的时间先后构成一个序列, 通常要求按时间先后顺序处理事件,而不能颠倒。离散事件系统仿真的关键是按 时间顺序确定这一序列。除初始事件,事件序列中的事件不能在仿真前事先确定, 而是在仿真进行中产生,离散事件系统仿真中一般采用事先策划事件的方式,即 在仿真系统处理任何事件之前该事件必须已被策划。确定事件发生的时间的方式 有三类:直接方式、间接方式、混合方式。从事件、活动、进程三个层次来组织 事件即构成了处理离散事件模型的三种典型处理方法:事件调度法、活动扫描法、 进程交互法。本次实验针对排队系统采用事件调度法,仿真策略如图1所示:
7T始
离开事件
队列长度裱1,
苔耿歹J长度不为
〕,明产生下一服
务隹间
3仿真程序
图1事件调度法仿真排队系统流程图
#include <>
#include <>
#include <>
#define SIM_TIME
#define ARR_TIME
#define SERV_TIME
//需要printf ()函数
//需要exit ()函数和rand ()函数
//需要log()函数
//总的仿真时间
//平均到达时间间隔
//平均服务时间
double expntl(double x);
//生成参数为x的指数分布的函数的函数声明
void main(void)
//主函数
double
end_time = SIM_TIME;
//仿真总时间
double
Ta = ARR_TIME;
//平均到达时间间隔
double
Ts = SERV_TIME;
//平均服务时间
double
time = ;
// 仿真时间
double
t1 = ;
//事件(到达)时间
double
t2 = SIM_TIME;
//事件(离开)时间
unsigned
int n = 0;
//系统中的顾客数
unsigned
int c = 0;
// 服务完的顾客数
double
b = ;
// Total busy time
double
s = ;
//系统中顾客数目的范围
double
tn = time;
//最后一次事件的时间变量