基于排队理论的客户结账等待时间MATLAB模拟仿真

news/2025/2/16 0:07:02/文章来源:https://www.cnblogs.com/softcodes/p/18716340

1.程序功能描述
基于排队理论的客户结账等待时间MATLAB模拟仿真,分析平均队长,平均等待时长,不能结账的概率,损失顾客数,到达顾客数,服务顾客数,平均服务时间。

2.测试软件版本以及运行结果展示
MATLAB2022A版本运行

 

3.核心程序

figure;
plot(mean(mLen_seq,2),'-b^',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.2,0.9,0.5]);
xlabel('结账窗口数量');
ylabel('平均队长');
grid onfigure;
plot(mean(mWait_seq,2),'-b^',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.2,0.9,0.5]);
xlabel('结账窗口数量');
ylabel('平均等待时长');
grid onfigure;
plot(mean(Prob_seq,2),'-b^',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.2,0.9,0.5]);
xlabel('结账窗口数量');
ylabel('不能马上结账的概率');
grid onfigure;
plot(mean(Loss_cnt_seq,2),'-b^',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.2,0.9,0.5]);
xlabel('结账窗口数量');
ylabel('损失顾客数');
grid onfigure;
plot(mean(Arriver_seq,2),'-b^',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.2,0.9,0.5]);
xlabel('结账窗口数量');
ylabel('到达顾客数');
grid on
ylim([1000,2600]);figure;
plot(mean(server_seq,2),'-b^',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.2,0.9,0.5]);
xlabel('结账窗口数量');
ylabel('服务顾客数');
grid onfigure;
plot(mean(mServer_seq,2),'-b^',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.2,0.9,0.5]);
xlabel('结账窗口数量');
ylabel('平均服务时间');
grid on
ylim([0.25,1]);

  

4.本算法原理
排队论,又称为随机服务系统理论,是一门研究各种服务系统中顾客(或请求)排队等候现象的数学理论,广泛应用于银行、超市、医院、电话系统、网络通信等多个领域。它主要分析顾客到达模式、服务过程以及排队规则对系统性能的影响,特别是顾客等待时间和系统效率等关键指标。

4.1 排队系统的组成
一个典型的排队系统由以下几个基本要素构成:

顾客源:顾客按照一定的规律到达系统,这一过程可以用泊松过程、定长分布或其他到达过程模型化。
队列:顾客在等待服务时形成的队列,可以是有容量限制的,也可以是无限制的。
服务台:提供服务的点,顾客在此接受服务后离开系统。服务时间可以是确定性的,也可以是随机的。
服务规则:决定顾客如何被分配到服务台的规则,如先到先服务(FCFS)、最短作业优先(SJF)、优先级服务等。
4.2 基本概念
顾客到达率(λ):单位时间内到达系统的顾客平均数量。
服务率(μ):单位时间内一个服务台能够完成服务的平均顾客数。
利用系数(ρ):系统繁忙程度的度量,定义为顾客到达率与服务率之比,即ρ = λ/μ。当ρ < 1时,系统稳定;ρ > 1时,系统长期处于过载状态。
4.3 常见的排队模型
这是最基本的排队模型,假设顾客到达服从泊松分布(参数为λ),服务时间服从指数分布(参数为μ),且只有一个服务台。系统的主要性能指标包括:

队长L:系统中顾客的平均数量(包括正在服务和排队的顾客)。
等待时间W:顾客在系统中的平均等待时间(不包括服务时间)。
忙期B:服务台繁忙的平均时间长度。
空闲期I:服务台空闲的平均时间长度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/883980.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【牛客训练记录】牛客2025年情人节比赛

训练情况赛后反思 今年比赛比去年有意思多了,太搞笑了 A题 我们构造一对就可以了,和为 \(x\),直接扔上去 \(1\) 和 \(x-1\) 即可点击查看代码 #include <bits/stdc++.h> // #define int long long #define endl \nusing namespace std;void solve(){int x; cin>>…

PVE8.3.1 直通硬盘

直通可以分为全盘直通和硬件直通,硬件直通会将整个 SATA 控制器直通给虚拟机,这可能会导致所有硬盘都分配给了一个虚拟机,这里介绍全盘直通。 1,查看硬盘IDls /dev/disk/by-id如上图ata 开头的设备就表示 sata 硬盘2,硬盘直通qm set 虚拟机id -sata0 /dev/disk/by-id/ata…

CTFCryto01-URL编码

URL编码URL编码,也称为百分号编码,是一种用于在URL(统一资源定位符)中传输特殊字符的编码方式 当 URL 路径或者查询参数中,带有中文或者特殊字符的时候,就需要对 URL 进行编码(采用十六进制编码格式)。URL 编码的原则是使用安全字符去表示那些不安全的字符 安全字符:指…

Qt基于QWidget打造网速小部件SpeedMeterWidget

目标基于QWidget自定义网速小部件 支持设置上行和下行方向 支持自定义设置网速显示数值和单位 支持动态设置上行和下行颜色效果图控件完整代码 SpeedMeterWidget.h #pragma once#include <QWidget> #include <QPainter> class QPaintEvent;/// /// @brief: 速度仪…

Qt基于QWidget实现倒计时控件CircleCountDownBar

目标基于Qwidget实现圆弧倒计时 可自定义圆弧内部显示的文字 可设定当前圆弧的进度效果图完整控件代码 CircleCountDownBar.h #pragma once#include <QWidget> class QPaiter; class QPaintEvent;class CircleCountDownBar : public QWidget {Q_OBJECTpublic:CircleCount…

初学者的量化 “利器”,哪种策略才是你的菜?

初学者量化投资别迷茫!中低频策略为何优选?快来解锁适合拟的量化“利器”策略更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流。 写在前面 这篇文章专为量化投资领域的小白精心打造,量化大神们请自动略过哦。 本文将从中低频交易方…

Qt实现速度仪表盘GaugeSpeedWidget

目标基于QWidget绘制速度仪表盘, 仪表盘颜色为渐变色, 可指定当前显示的文字内容和文字颜色 可指定当前指针旋转的数值效果图控件完整代码 GaugeSpeedWidget.h #pragma once#include <QWidget> #include <QMap>class QPaintEvent; class QPainter;/// /// @brie…

pcie报文

PCIE的四种请求memory、IO的地址编码posted、no-postedTLP包类型缩写MRD举例TLP包格式TLP HEADTLP HEAD byte0memory操作

P1107 [BJWC2008] 雷涛的小猫

链接 https://www.luogu.com.cn/problem/P1107 题目思路因为在取h+delta的max时会一直遍历,所以直接加个记忆,就不用一直遍历了。 代码 #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<algorithm> #include<queue> #include<cmath> #in…

PVE8.3.1开启核显虚拟化SR-IOV

本来想集成到前面的文章,但是被网上一些文章误导从而浪费了3H之后决定还是单开一篇专门说说PVE8.3.1开启核显虚拟化的过程。所以建议大家还是参考更有价值的唯一的官方指南 https://github.com/strongtz/i915-sriov-dkms 交代一下背景: 发文日期2025年2月14日,以下所有操作均…

【C】单链表

单链表 声明一个指向自身的结构体 struct Test {int x;int y;struct Test test; };输出结果: error!程序报错,因为这样会造成无限的循环。当编译器解析到struct Test test时test是结构体Test的成员,定义test成员需要Test,而结构体Test自身又是不完整的,那么程序就无法定义一…