数学建模之排队论模型及代码
本人新手第一次搞了个博客,以前都是看别人写的博客,汲取别人的知识,今天自己也写一下自己的博客,分享一下自己的收获,希望对你有用。
言归正传,排队论是数学建模中很常见的数学模型,但因其涉及到专业知识,所以对于非理工专业的人来说,还是很有困难的。下面讲解一下,模型一般步骤:
第一步:数据的准备
即确定客户的来源符合什么分布,确定服务时间符合什么分布。比如大部分游客到达时间符合泊松分布,服务时间又符合指数分布。但请注意,符合什么分布,要结合你的数据进行分析。所以这里要涉及到分布验证的问题,一般而言,大都采用假设性检验。(是什么请关注博主,后期讲解。本文只讲模型,和代码)验证成功后,才能够说明你的数据符合什么分布,参数为多少(要先用SPSS先进行验证,然后进行假设检验,否则万一假设错了,就尴尬了)。
第二步:机构运行机制的模拟
你的服务机构的运行机制是什么,决定了你的客户将按怎样的方式进行出入。这样才能确定客户的到达时间,等待时间,离开时间。常用的有单服务台,多服务台,单人,多人一班次的模型。
第三步:计算机模拟
在确定了所有的因素之后,就可以通过计算机模拟进行仿真了。按照模型的思路一步一步来。(编程能力要有一定功底)
这里,小编给出了多人一班次的代码,注释很详细,你们可以按照它进行仿写,多练习练习。

clear
clc
to_time=600;
L=10;
a=30;
lamda=5;
mu =3;
ser_mean = 1/mu;
arr_num = round(to_time*lamda*2);
qu(2,:)=exprnd(ser_mean,1,arr_num);%服务时间
qu(1,:)=poissrnd(1/lamda,1,arr_num);
qu(1,:)=cumsum(qu(1,:));%到达时间
%逐步实验
%第一轮的模拟
s(1)=qu(1,a);%一轮开始的时间
e(1)=max(qu(2,1:a));%一轮逗留的时间段
for k=1:a
qu(3,k)=s(1)+L+qu(2,k);%离去时间
qu(4,k)=s(1);%预测时间
qu(5,k)=s(1)-qu(1,k);%等待时间
end
%第i轮模拟
for i=2:10000%结束条件,采用结束时间进行判断if(e(i-1)+s(i-1)+L>=to_time)break;endif(s(i-1)+L+e(i-1)<to_time)num(i-1)=sum(qu(1,a*(i-1)+1:1590)<s(i-1)+L+e(i-1));%统计当前等待人数。elsenum(i-1)=sum(qu(1,a*(i-1)+1:1590)<to_time);endif(num(i-1)<=a)%达到启动要求或不满足的情况下s(i)=qu(1,a*i);e(i)=max(qu(2,a*(i-1)+1:a*i));%逗留时间最长for k=a*(i-1)+1:a*iqu(3,k)=s(i)+qu(2,k)+L;%离去时间qu(4,k)=s(i);%预约时间qu(5,k)=s(i)-qu(1,k);%等待时间endelseif(num(i-1)>a)%超出规定人数时s(i)=s(i-1)+e(i-1)+L;%开始时间e(i)=max(qu(2,a*(i-1):a*i));%逗留时间for k=a*(i-1)+1:a*iqu(3,k)=s(i)+qu(2,k)+L;%离去时间qu(4,k)=s(i);%预约时间qu(5,k)=s(i)-qu(1,k);%等待时间endendend
end%可视化处理%满足条件对平均等待时间的影响%figure;%x=1:c;%plot(x,dely(x),'-o');%legend('x的性能曲线');%预约时间,和到达时间figure;x=1:a*(i-1);plot(x,qu(1,x),'-r',x,qu(4,x),'-b');legend('到达时间','预约时间');figure;plot(x,qu(4,x)-qu(1,x),'-o');legend('预测需要多少时间后开始');figure;plot(x,qu(3,x),'-o');legend('离去时间');

运行结果:



本文为作者原创,未经作者同意不得转发。

数学建模之排队论模型及代码相关推荐

  1. 数学建模——TOPSIS综合评价模型Python代码

    数学建模--TOPSIS综合评价模型Python代码 正常代码 import numpy as np # 导入numpy包并将其命名为np ##定义正向化的函数 def positivization( ...

  2. 数学建模——逻辑回归模型Python代码

    数学建模--逻辑回归模型详解Python代码 程序用到的测试数据: 链接:https://pan.baidu.com/s/1LGD1MAxk2lxO93smSPNyZg 提取码:uukr 代码正文 i ...

  3. 数学建模——K-means聚类模型Python代码

    一.简介 K均值聚类算法是先随机选取K个对象作为初始的聚类中心.然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心.聚类中心以及分配给它们的对象就代表一个聚类.每分配一 ...

  4. 【数学建模】排队论-层次分析

    排队论 这篇博客写的太好了,我就偷懒一点: 数学建模之排队论 排队论的一般模型: 这里要注意,分析清除排队论种的排队顾客具体是谁.19年国赛C的顾客就是汽车司机,不是乘客. 排队系统的组成和特征 一般 ...

  5. 数学建模基本算法模型Chapter1--线性规划

    数学建模基本算法模型Charpter1–线性规划(LP) By 进栈需检票 一.线性规划基本概念 1.Linear Programming (LP问题) 列出方程组不等式求解(基本形式) 包含目标函数 ...

  6. 数学建模——层次分析法Python代码

    数学建模--层次分析法Python代码 import numpy as np class AHP: """ 相关信息的传入和准备 """ d ...

  7. 常染色体的隐性疾病数学建模(代数模型)

    常染色体的隐性疾病数学建模(代数模型) 摘要:本文研究随交配代数的增长,常染色体隐性疾病的基因分布变化问题.使用代数模型,在正常人不与显性患者交配,但隐性患者可与正常人.隐性患者交配的情况下时,探究基 ...

  8. 【数学建模】常用模型算法及MATLAB代码汇总

    大家好,我是程序员史迪仔. 这篇文章是在大学准备数学建模比赛时,整理的学习笔记,没想到阅读量.点赞量和收藏量还是可以的,很高兴我的文章能给大家带来帮助! 一.蒙特卡洛算法 二.数据拟合 三.数据插值 ...

  9. 数学建模必备算法模型,全新升级!

    转眼间2019年已经过去了四分之一,近日,2019年数学建模国赛的时间也已经出来啦,确定为9月12日(周四)18时至9月15日(周日)20时. 随着各种各样的数模比赛源源不断地开展,时不时有小伙伴私聊 ...

  10. 【数学建模】线性规划模型MATLAB求解(最优化)

    文章目录 一.算法介绍 二.适用问题 三.算法总结 1.可以转化为线性规划的问题 四.应用场景举例 1. 例1.1: 2. 解: 2. 例1.2: 2. 解: 五.MATLAB操作 六.实际案例(投资 ...

最新文章

  1. Sql server 阻塞定位
  2. ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator
  3. [ARM-assembly]-A64的load/store指令总结
  4. css div 垂直居中设置
  5. cad怎么把图层英文变成中文_CAD图层管理器昨天是中文的今天怎么变英文 – 手机爱问...
  6. Magento教程 19:客户评论的审核与发布! (Pending Reviews)
  7. 如何给页面加上loding_excel打印区域页面设置
  8. dbscan论文_重点关注!我校论文被CCF A类人工智能国际顶级学术会议IJCAI录用
  9. asp.net 从客户端中检测到有潜在危险的 Request.Form 值
  10. get() got an unexpected keyword argument
  11. OpenOffice实现word文档在线预览
  12. 计算机毕业设计php的仓库管理系统(源码+系统+mysql数据库+Lw文档)
  13. python常用正则表达式大全_最全的常用正则表达式大全
  14. phpnow升级php5.5版本,PHPNow156升级PHP版本至5.3.5
  15. 钉钉机器人+Mac定时Launchctl
  16. 怎么设置计算机硬盘密码,移动硬盘如何设置密码【操作步骤】
  17. js+html+css筋斗云导航栏
  18. cacheable更新_@Cacheable不会拦截该方法,缓存始终为空
  19. Lumiprobe 活性染料丨氨基染料:花青5胺
  20. Excel 统计起止时间

热门文章

  1. 当当网图书爬虫与数据分析
  2. CESM笔记——CAM和CAM-Chem学习资料推荐
  3. 营业执照在线生成_平罗县实现个体户营业执照“秒批”
  4. 软件测试项目实战步骤
  5. 车载蓝牙音频系统测试
  6. vcpkg工具+vs2019
  7. mysql和oracle的索引类型
  8. ORACLE ORA-01000: 超出打开游标的最大数(解决及原因)
  9. docker 安装oracle11g 并配置数据持久化
  10. 服装行业SCM供应链管理平台优化资源配置效率,促进企业提质增效