意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

【数学模型】基于Matlab模拟超市排队系统

来源:恒创科技 编辑:恒创科技编辑部
2024-01-02 07:42:59
1 内容介绍


日常生活的超市购物中往往在收银台处排队等待。收银台过少,则会造成排队过长;收银台过多,又占用过多超市空间资源和人力资源。将整个超市购物过程所耗费的时间可抽象为若干个随机过程和排队系统。其中,消费者到达超市的时间是随机的,消费者在超市中选购所花费时间是随机的,消费者等待收银的排队时间和服务时间也是随机的。超市购物总时间包含三个随机过程。等待收银过程是一个典型的M/M/N排队模型。消费者是被服务者,收银台是服务者。当模型假设消费者到达强度和收银台的服务强度为固定值时,可采用代数方法计算消费者的平均总购物时间等。若到达强度和服务强度均为随机过程,则需要借助计算机来进行仿真。请采用编程来实现对该超市某一工作日的系统仿真。得到以下参数:

(1)每个收银台的平均排队时间?


【数学模型】基于Matlab模拟超市排队系统

(2)每个收银台的平均逗留时间?(逗留时间=排队时间+服务时间)

(3)每个收银台的最大排队长度、平均排队长度?

(4)每个收银台服务员的繁忙程度?

(5)所有收银台的平均排队长度、最大排队时间?

(6)所有收银台的平均排队时间、平均逗留时间?

2 部分代码

function varargout = ChaoShiXiTong(varargin)

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @ChaoShiXiTong_OpeningFcn, ...

'gui_OutputFcn', @ChaoShiXiTong_OutputFcn, ...

'gui_LayoutFcn', [] , ...

'gui_Callback', []);

if nargin && ischar(varargin{1})


set(handles.wq,'String','0');

set(handles.ls,'String','0');

set(handles.p,'String','0');

guidata(hObject, handles);


%************************************************

%读取到达率,转换为数字

end

end


end

end

%仿真结束时,进入系统的总顾客数

len_mem = length(member);

%*****************************************

%输出结果

%*****************************************


3 运行结果

【数学模型】基于Matlab模拟超市排队系统_随机过程

4 参考文献

[1]张琦琮, 杨公平, 张褔强. 超市排队系统仿真研究[J]. 计算机工程与应用, 2011, 47(32):228-230.

部分理论引用网络文献,若有侵权联系博主删除。


上一篇: 【数据分析】基于matlab实现齿轮箱振动数据分析 下一篇: 【路径规划-TSP问题】基于蚁群算法求解实际地图旅行商问题含Matlab源码(局部路径规划)