作业帮 > 综合 > 作业

离散事件动态模拟通过程序动态模拟银行顾客在一家有n>=2个窗口的银行的到达和离开的情况.通过计算每位顾客的平均等待时间及

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/17 19:50:33
离散事件动态模拟
通过程序动态模拟银行顾客在一家有n>=2个窗口的银行的到达和离开的情况.通过计算每位顾客的平均等待时间及每一窗口处于“繁忙”状态的百分比,来计算银行的服务效率.实现中,可以电影院代表银行活动的对象,用事件驱动来模拟这些活动,并以概率(随机数发生器)来描述预期的客户到达率和银行职员为一个顾客服务所需的时间.
在实验中,可改变参数,如银行窗口数、客户的到达率、服务时间等,测试银行的服务效率.要求在各种情况下,模拟测试都能得到合理的运行结果.
银行模拟的关键部分为客户时间,包括到达和离开事件,刚达到的顾客通过随机数产生下一个顾客的到达,已到达的顾客通过随机数产生服务时间,选择最早空闲的窗口后,可生成离开事件;所有事件都被加上时间戳,放到优先队列中,队列中优先级最高的事件就是时间戳最早的事件.
采用数据结构c++实现
离散事件动态模拟通过程序动态模拟银行顾客在一家有n>=2个窗口的银行的到达和离开的情况.通过计算每位顾客的平均等待时间及
#include
#include
#include
#include "start.h"
#include "test_dig.h"
#include "d_time24.h"
#include "d_except.h"
#include "event.h"
#include "windows.h"
#include "myMultyueue.h"
using namespace std;
int window_num;
double rand_arr;
time24 start_time,end_time;
void build(time24 first,time24 end,int w,double r);
int main()
{
start(); //欢迎
test_dig(start_time,end_time,window_num,rand_arr);//输入测试数据

srand((unsigned)time(NULL)); //生成第一个顾客
int first=rand()%5+1; //到达的时间
time24 first_custom; //
first_custom=start_time+first; //
cout
某银行开设了一个窗口办理业务,按顾客“先到达,先服务”的方式服务,该窗口每3分钟服务一位顾客,已知 某银行开设了一个窗口办理VIP业务,并按顾客先到达,先服务的方式 某银行开设了一个窗口办理业务,并按顾客先到达,先服务的方式服务,该窗口每3分钟服务一位顾客,已知当窗 概率论,指数分布A到银行存钱,假定银行内排队的顾客人数从0个到2个不等,且每种情况出现的概率相同,如果每个顾客的服务时间 一个银行,开一个窗口15分钟顾客占满大厅,开两个窗口30分钟顾客占满大厅,假设每分钟来的顾客都相同,顾客办理业务的时间也 2到超难的小学应用题(1).某银行开始营业后,顾客陆续前来办理业务.若开1个窗口,15分钟后大厅中就站满了顾客;若开2个 设顾客在某银行窗口等待服务的时间X(单位:分钟)具有概率密度f(x)={(1/3)*e^(-x/3),x>0;0其他}. 一道概率密度求分布律的题:设顾客在某银行窗口等待服务的时间X(单位:分钟)具有概率密度f(x) 在一家商店的收银台结账的顾客平均每分钟有6人,假设来结账的顾客数量符合泊松分布. 概率论题目:设顾客在银行等待服务时间 X 服从参数为0.2的指数分布; 为了改进银行的服务质量随意抽取了30名顾客在窗口办理业务,所用的时间,单位(min),如图6是这次调查,得到的统计图,请 银行里办业务,开1个窗口15分钟来满人,2个窗口30分钟来满,问:开几个窗口顾客随到随办业务