离散事件动态模拟通过程序动态模拟银行顾客在一家有n>=2个窗口的银行的到达和离开的情况.通过计算每位顾客的平均等待时间及
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/17 19:50:33
离散事件动态模拟
通过程序动态模拟银行顾客在一家有n>=2个窗口的银行的到达和离开的情况.通过计算每位顾客的平均等待时间及每一窗口处于“繁忙”状态的百分比,来计算银行的服务效率.实现中,可以电影院代表银行活动的对象,用事件驱动来模拟这些活动,并以概率(随机数发生器)来描述预期的客户到达率和银行职员为一个顾客服务所需的时间.
在实验中,可改变参数,如银行窗口数、客户的到达率、服务时间等,测试银行的服务效率.要求在各种情况下,模拟测试都能得到合理的运行结果.
银行模拟的关键部分为客户时间,包括到达和离开事件,刚达到的顾客通过随机数产生下一个顾客的到达,已到达的顾客通过随机数产生服务时间,选择最早空闲的窗口后,可生成离开事件;所有事件都被加上时间戳,放到优先队列中,队列中优先级最高的事件就是时间戳最早的事件.
采用数据结构c++实现
通过程序动态模拟银行顾客在一家有n>=2个窗口的银行的到达和离开的情况.通过计算每位顾客的平均等待时间及每一窗口处于“繁忙”状态的百分比,来计算银行的服务效率.实现中,可以电影院代表银行活动的对象,用事件驱动来模拟这些活动,并以概率(随机数发生器)来描述预期的客户到达率和银行职员为一个顾客服务所需的时间.
在实验中,可改变参数,如银行窗口数、客户的到达率、服务时间等,测试银行的服务效率.要求在各种情况下,模拟测试都能得到合理的运行结果.
银行模拟的关键部分为客户时间,包括到达和离开事件,刚达到的顾客通过随机数产生下一个顾客的到达,已到达的顾客通过随机数产生服务时间,选择最早空闲的窗口后,可生成离开事件;所有事件都被加上时间戳,放到优先队列中,队列中优先级最高的事件就是时间戳最早的事件.
采用数据结构c++实现
![离散事件动态模拟通过程序动态模拟银行顾客在一家有n>=2个窗口的银行的到达和离开的情况.通过计算每位顾客的平均等待时间及](/uploads/image/z/20160320-32-0.jpg?t=%E7%A6%BB%E6%95%A3%E4%BA%8B%E4%BB%B6%E5%8A%A8%E6%80%81%E6%A8%A1%E6%8B%9F%E9%80%9A%E8%BF%87%E7%A8%8B%E5%BA%8F%E5%8A%A8%E6%80%81%E6%A8%A1%E6%8B%9F%E9%93%B6%E8%A1%8C%E9%A1%BE%E5%AE%A2%E5%9C%A8%E4%B8%80%E5%AE%B6%E6%9C%89n%3E%3D2%E4%B8%AA%E7%AA%97%E5%8F%A3%E7%9A%84%E9%93%B6%E8%A1%8C%E7%9A%84%E5%88%B0%E8%BE%BE%E5%92%8C%E7%A6%BB%E5%BC%80%E7%9A%84%E6%83%85%E5%86%B5.%E9%80%9A%E8%BF%87%E8%AE%A1%E7%AE%97%E6%AF%8F%E4%BD%8D%E9%A1%BE%E5%AE%A2%E7%9A%84%E5%B9%B3%E5%9D%87%E7%AD%89%E5%BE%85%E6%97%B6%E9%97%B4%E5%8F%8A)
#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
#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分钟来满,问:开几个窗口顾客随到随办业务