2021年认证杯SPSSPRO杯数学建模D题(第一阶段)停车的策略全过程文档及程序

news2024/11/15 15:24:44

2021年认证杯SPSSPRO杯数学建模

D题 停车的策略

原题再现:

  开车前往人流集中的目的地时,决定在何处停车经常是一个难题。是停在距离目的地较远的地方,因为那里的空余车位可能较多,然后再走很远的路?或者是否应该乐观一点,把车开到目的地附近,只寻找附近的停车位?如果采用后一种策略,如果目的地附近没有停车位,那么就必须回头去寻找更远的停车位,结果会更严重地浪费时间。
  假设有一个足够大的停车场,停车位排列成一维的序列,目的地在序列的一端。我们不能居高临下地看到远处的车位情况,只能在开到车位附近时才能看清这里是否已被占据。图 1 是这个停车场的示意图,车辆从右向左进入,左侧的端点是目的地。
  有人采用的策略是看到第一辆停着的车,就立即停到这辆车的右侧。这可以保证有位置,但显然会付出步行时间的代价。有人则将车一直向前开,直到左侧的端点,如果端点处没有空的停车位,再倒车到离目的地最近的空位(我们可以假设倒车不会影响后续车辆)。这可以找到当前离目的地最近的空位,但倒车也会损失时间,如果需要倒很远,带来的损失就更大了。还有人的策略是第一次看到有两个并排的空位时就停下来,如果开到最左端还没有看到,再采用倒车的办法。诸如此类。
  第一阶段问题: 在题目中描述了三种停车的策略。请你和你的团队研究三种停车策略的效果好坏。包括如何衡量停车策略的效果,以及哪些参数影响了停车策略的效果?
在这里插入图片描述

整体求解过程概述(摘要)

在这里插入图片描述

问题分析:

  在这道题目中,我们首先得到一条一维的停车场及三种停车策略,通过对题干内容的分析,我们选取驾驶者进入停车场的那一刻到抵达目的地的总用时T来评价停车策略的好坏。我们总结出三种停车策略,分别是第一种停车策略是进入停车场后如果看到空位就立即停入此车位,剩下的路程步行过去。第二种停车策略是进入停车场后一直直行,到达左侧端点之后如果此处没有空的停车位,倒车去找离此处最近的空的停车位,剩下的路程步行过去。第三种策略是进入停车场后如果发现有两处连续的空的停车位,立即在此处停车,剩下的步行过去。
在这里插入图片描述
在这里插入图片描述

  通过查阅资料及定性分析,我们认为停车场的长度 L,停车位的总数量 m,某一停车位上无车的概率 p,这三个参数影响停车策略的效果,其中停车场的长度 L 和停车位的总数量 m 在一维的空间里存在着线性关系,最终我们决定分析停车位的总数量 m 和某一停车位上无车的概率 p 两个参数对停车策略的影响。
  我们通过蒙特卡洛法模拟驾驶者停车的过程,首先建立一个概率模型,假设某一停车位上没有车的概率 X=p,那么 E(X)=停车场剩余停车位的数量,通过模拟多驾驶者停车的过程,统计出使用三种停车策略得到的总用时 T 的分布,分析 T 与评价指标的差异,来判定三种停车策略的优劣。

模型假设:

  (1)假设模拟停车时,每一个停车位无车的概率是固定的
  (2)假设停车场事一维的
  (3)假设驾驶者开车速度固定,
  (4)假设驾驶者步行速度固定
  (5)假设倒车不会影响后续车辆
  (6)假设每个停车位大小相同

模型的建立与求解

在这里插入图片描述
在这里插入图片描述
  我们通过控制 n 和 p 的量来模拟不同的停车场,采用不同的 n 和 p,建立以下 6 种停车场
  (1)p = 0.2 m = 100 第一种停车场
  (1)P = 0.2 m = 200 第二种停车场
  (1)P = 0.2 m = 300 第三种停车场
  (1)P = 0.5 m = 100 第四种停车场
  (1)P = 0.5 m = 200 第五种停车场
  (1)P = 0.5 m = 300 第六种停车场
  我们运用蒙特卡洛思想,模拟驾驶者在这 6 种停车场停车 100 次的情况,统计出运用三种停车策略下的停车用时分布。这里为了方便数据计算通过查阅资料统一停车位宽度取 2.7m,驾车速度取 8.3m/s,步行速度取 1.38m/s。

第一种停车策略 matlab 程序

m = 100
p = 0.2
x = randsrc(1, m,[0,1; p, (1 - p)])
zero_index = find(x == 0)
k = length(zero_index)
first_zero_index = zero_index(1)
for i = 1: m;
if i + 1 <= m& x(i) == 0;
t = 2.7 * (i/8.3 + (m - i)/1.38)
break
end
end

第二种停车策略 matlab 程序

m = 100
p = 0.5
x = randsrc(1, m,[0,1; p, (1 - p)])
zero_index = find(x == 0)
k = length(zero_index)
first_zero_index = zero_index(1)
for i = 1: m;
if x(i) == 0;
t = 2.7 * (m/8.3 + (m - i)/8.3 + (m - i)/1.38)
end
end

第三种停车策略 matlab 程序

m = 100
p = 0.2
x = randsrc(1, m,[0,1; p, (1 - p)])
zero_index = find(x == 0)
k = length(zero_index)
first_zero_index = zero_index(1)
for i = 1: m;
if i + 1 <= m& x(i) == 0& x(i + 1) == 0;
t = 2.7 * (i/8.3 + (m - i)/1.38)
break
end
end

第一种策略用时统计

在这里插入图片描述

第二种策略用时统计

在这里插入图片描述

第三种策略用时统计

在这里插入图片描述

同一停车场不同策略用时统计图如下

在这里插入图片描述

在这里插入图片描述
  由上述图表可知第三种停车策略用时均小于Vb,而第二种策略用时小于Va的情况更多,而第一种策略均大于Va。同时p越大的时候,曲线趋于平稳,而此时第一种第二种停车策略用时反而更长,第三种停车策略用时会减少。而停车场数量越大,三种策略用时较Va相比增加的较多。

论文缩略图:

在这里插入图片描述

全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C语言】程序的翻译环境和执行环境

&#x1f6a9;write in front&#x1f6a9; &#x1f50e;大家好&#xff0c;我是謓泽&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f3c5;2021年度博客之星物联网与嵌入式开发TOP5&#xff5…

智慧博物馆解决方案-最新全套文件

智慧博物馆解决方案-最新全套文件一、建设背景二、思路架构三、解决方案建成5个方面1、集约化2、物联网接入3、大数据可视化分析4、室内室外地图集成5、可视化信息多元交互四、获取 - 智慧博物馆全套最新解决方案合集一、建设背景 博物馆是征集、典藏、陈列和研究代表自然和人…

【FME实战教程】002:FME完美实现CAD数据转shp案例教程(以三调土地利用现状数据为例)

FME完美实现CAD数据转shp案例教程&#xff08;以三调土地利用数据为例&#xff09; 文章目录1. cad数据预览2. 转换过程3. shp数据预览1. cad数据预览 2. 转换过程 &#xff08;1&#xff09;打开FME Desktop2020中文软件&#xff0c;点击【新建】。 &#xff08;2&#xff09…

【Spring】——2、使用@ComponentScan自动扫描组件并指定扫描规则

&#x1f4eb;作者简介&#xff1a;zhz小白 公众号&#xff1a;小白的Java进阶之路 专业技能&#xff1a; 1、Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理 2、熟悉Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理&#xff0c;具备⼀定的线…

微信小程序开发(九):使用扩展组件库

前端开发中离不开各种组件库&#xff0c;我最先接触的组件库还是Bootstrap&#xff0c;后来工作中又陆续使用了inoic、ng-zorro等各种不同的库。 在微信小程序开发中也有多种组件库&#xff0c;这里记录其中几种不同组件库的使用方法。 WeUI 这是微信官方推出的一款和微信原…

使用Python,Open3D对点云散点投影到面上并可视化,使用3种方法计算面的法向量及与平均法向量的夹角

使用Python&#xff0c;Open3D对点云散点投影到面上并可视化&#xff0c;使用3种方法计算面的法向量及与平均法向量的夹角 写这篇博客源于博友的提问&#xff0c;他坚定了我继续坚持学习的心&#xff0c;带给了我充实与快乐。 将介绍以下5部分&#xff1a; 随机生成点云点投影…

LaTeX学习笔记

LaTeX学习笔记 文章目录LaTeX学习笔记1. 开始的尝试2.文档类与宏包3.标题与章节4.标注5.列表6.对齐7.插入代码块8.绘制表格9.插入图片10.数学公式10.1.基础公式10.2.复杂公式10.3 常用符号11.参考文献冲鸭&#xff01;&#xff01;&#xff01; 1. 开始的尝试 先开始试一下一个…

MySQL数据库索引和事务详解

目录 前言&#xff1a; 索引 查看索引 创建索引 删除索引 索引使用 底层数据结构分析 事务 事务引出 MySQL设计事务 事务四大特性 小结&#xff1a; 前言&#xff1a; 数据库索引和事务的存在&#xff0c;对于数据库的一些性能有了显著提升。我们需掌握其底层的实现…

NUMA那些事儿

NUMA——Non Uniform Memory Access&#xff0c;中文为非统一内存访问&#xff0c;在NUMA出现之前&#xff0c;内存的控制器是包含在北桥芯片中的&#xff0c;所有内存由北桥统一管理&#xff0c;因此可以保证访问内存的一致性。随着CPU架构的不断迭代和演进&#xff0c;核数越…

Elasticsearch与Kibana安装

现有环境 windows docker ubuntu Elasticsearch安装 安装包下载 ES不同平台、版本下载路径&#xff1a;Download Elasticsearch | Elastic 本文演示用linux # 启动ubuntu环境&#xff0c;开放端口9200、9300、5601 docker run -name es -p 9200:9200 -p 9300:9300 -p 5…

指夹式血氧饱和检测仪方案分析

指夹式心率血氧饱和度方案的测量原理是根据血红蛋白(Hb)和氧合血红蛋白 (HbO2)在红光和近红光区域的吸收光谱特性为依据&#xff0c;运用Lambert Beer定律建立数据处理经验公式&#xff0c;采用光电血氧检测技术结合光电容积脉搏波描记&#xff08;PPG&#xff09;技术&#xf…

化工制造行业数字化升级案例—基于HK-Domo商业智能分析工具

案例背景导读 世伟洛克&#xff08;Swagelok&#xff09;是全球领先的流体系统解决方案的开发商和制造商&#xff0c;为包括科研、仪表、制药、油气、电力、石化、代用燃料和半导体等在内的各个行业提供产品、组装和服务。世伟洛克通过独立的销售和服务中心网站进行运营&#x…

使用 Typescript 封装 Axios

对 axios 二次封装,更加的可配置化、扩展性更加强大灵活 通过 class 类实现&#xff0c;class 具备更强封装性(封装、继承、多态)&#xff0c;通过实例化类传入自定义的配置 创建 class 严格要求实例化时传入的配置&#xff0c;拥有更好的代码提示 /*** param {AxiosInstance…

C语言习题练习8--二进制操作符

IO型--从main函数开始写&#xff0c;要写输入、计算、输出 接口型--不需要写主函数&#xff0c;默认主函数是存在的&#xff0c;你只需要完成函数就行 一、二进制中1的个数 (12条消息) C语言丨关键字signed和unsigned 的使用与区别详解_Emily-C的博客-CSDN博客_signed unsi…

【笔记】samba shell 脚本 离线安装 - Ubuntu 20.04

前言 按照官网调试代码、网上各种步骤来走&#xff08;还收费&#xff09;都不行 结果发现是防火墙问题 公司服务器安装的ufw使用失效&#xff0c;导致端口号放行添加失败 换用firewall-cmd成功 现在免费放下代码&#xff0c;气死他们收费的 目录 ├── home│ ├── k…

linux备份mysql8.0数据库脚本

文章目录环境要求步骤1、创建一个.sh文件编写shell脚本2、添加定时任务环境要求 linux系统&#xff0c;安装了mysql8.0 步骤 1、创建一个.sh文件编写shell脚本 创建文件的命令&#xff1a; vim ***.shshell文件文件参考自文章 链接 export LANGen_US.UTF-8 #注意&#xf…

测试开发技术:Python测试框架Pytest的基础入门

Pytest简介 Pytest is a mature full-featured Python testing tool that helps you write better programs.The pytest framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries. 通过官方网站介绍…

十五、Lua 协同程序(coroutine)的学习

Lua 协同程序(coroutine) 什么是协同(coroutine)&#xff1f; Lua 协同程序(coroutine)与线程比较类似&#xff1a;拥有独立的堆栈&#xff0c;独立的局部变量&#xff0c;独立的指令指针&#xff0c;同时又与其它协同程序共享全局变量和其它大部分东西。 协同是非常强大的功…

2646-61-9, 脯氨酰内肽酶(PEP)底物: Z-GPLGP-OH

编号: 160473中文名称: 脯氨酰内肽酶&#xff08;PEP&#xff09;底物&#xff1a;Z-Gly-Pro-Leu-Gly-ProCAS号: 2646-61-9单字母: Z-GPLGP-OH三字母: Cbz-Gly-Pro-Leu-Gly-Pro-COOH氨基酸个数: 5分子式: C28H39O8N5平均分子量: 573.64精确分子量: 573.28等电点(PI): -pH7.0时的…

Arduino程序设计(三) 光照采集 + 温度采集

光照采集 温度采集前言一、光敏电阻检测环境光二、DS18B20检测环境温度总结参考文献前言 本文主要介绍两种常见的传感器采集环境参数&#xff0c;即光照传感器和温度传感器。光照传感器采用光敏电阻GL3516&#xff08;5-10K&#xff09;检测环境光。温度传感器采用DS18B20检测…