2022年美国大学生数学建模竞赛A题自行车运动员的能量特征解题全过程文档及程序

news2024/11/18 3:41:03

2022年美国大学生数学建模竞赛

A题 自行车运动员的能量特征

原题再现:

  背景
  自行车公路赛有多种类型,包括标准赛、团体计时赛和个人计时赛。这些比赛的自行车运动员获胜的机会可能会有所不同,具体取决于赛事的类型、路线和自行车运动员的能力。在个人计时赛中,每个骑自行车的运动员都应该单独骑固定的路线,获胜者是在最少时间内完成骑行路线的自行车运动员。
在这里插入图片描述

  单个自行车运动员可以在不同的时间长度内产生不同水平的能量输出,并且自行车运动员可以产生的能量和给定能量的持续时间在自行车运动员之间有很大的差异。自行车运动员的能量曲线表明自行车运动员可以产生给定能量的时间长短。换句话说,对于特定的时间长度,能量曲线提供了自行车运动员在给定时间内可以保持的最大能量。通常,自行车运动员产生的能量越多,自行车运动员在减少能量和恢复能量之前保持该能量的时间就越少。自行车运动员可能会选择暂时超过其能量曲线的限制,但自行车运动员随后需要额外的时间以较低的能量水平来恢复。此外,运动员之前的能量输出很重要,随着比赛的进行,运动员会越来越疲劳。
  自行车运动员总是希望尽量减少行驶给定距离所需的时间。根据该自行车运动员的能量曲线,给定特定自行车运动员的能力,该自行车运动员在穿越给定的计时赛课程时应如何施加力量?此外,许多类型的自行车运动员可能会参加个人计时赛,例如计时赛运动员、爬坡运动员、冲刺运动员、全能型运动员或加速运动员,并且每种类型的自行车运动员都有不同的能量曲线。
  要求
  开发一个模型,该模型可以应用于任何类型的自行车运动员,以确定自行车运动员在赛道上的位置与自行车运动员施加的能量之间的关系。请记住,自行车运动员对在整个过程中可以消耗的总能量有限制,包括之前消耗和超过能量曲线积累的限制。
  您的模型开发和报告应包括以下内容:
  ●定义两种类型的自行车运动员的能量曲线。您的–位自行车运动员应该是计时赛运动员,另一位是不同类型的自行车运动员。您还应该考虑不同性别自行车运动员的个人情况。.
  ●将您的模型应用于各种计时赛,如下列比赛,至少包括您在上面定义的自行车远动员能量特征。
  o2021年日本东京奥运会计时赛。2021UCI世界锦标赛计时赛在比利时法兰德斯举行。
  o至少–条您自己设计的路线,包括至少四个急转弯和至少一个重要的道路坡度。比赛的终点应该在起点附近。
  ●确定天气条件的潜在影响,包括风向和风力强度,以确定您的结果对天气和环境的微小差异的敏感程度。
  ●确定结果对自行车运动员偏离目标能量分布的敏感程度。自行车运动员不太可能遵循非常详细的计划而错过能量目标。自行车运动员和车队主管将对给定路线的关键部分的预期分段时间的可能范围有所了解。
  ●讨论如何扩展您的模型,以包括每个车队六名车手的团队计时赛的最佳能量使用,其中车队的时间由第四名车手越过终点线时确定。
  作为解决方案的一部分, 为车队主管编写两页的远动员比赛指南。自行车运动员的比赛指导应侧重于一名自行车运动员和一次计时赛的结果。它应该包含自行车运动员方向的概述。它还应该包括对您的模型的广泛总结,但适合没有数学背景的指导员和自行车运动员。

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

  正如数学博士安娜·基森霍夫(Anna Kiesenhofer)所说,适当的数学模型可以帮助骑自行车的人更好、更有效地计划他们的比赛。这正是我们在本文中所做的。

  我们从自行车手的供能系统分析开始。根据基本的生物学知识,我们将总输出功率的贡献分为三种不同的供能系统:ATP-CP系统,糖酵解系统和有氧系统。我们的模型基于常微分方程来描述循环过程中人体中各种物质含量的变化。

  根据我们的能量供应模型,我们定义了计时赛专家和短跑运动员的功率曲线,并考虑了不同的性别。我们的理论功率曲线和现实世界的功率曲线之间的比较意味着我们开发的能量模型的可靠性。值得注意的是,这里的功率曲线显示为中间结果。我们使用我们的能源模型进行进一步的讨论,这更重要和准确。

  然后,为了评估保持给定速度所需的功率,我们分析了自行车自行车系统的运动。我们在模型中加入了不同的阻力、丘陵地形和急转弯。这里得到了一个运动方程来确定加速度和推进力之间的关系。

  通过开发能量模型和运动模型,我们讨论了每种特征地形的最佳策略。研究发现,在大多数情况下,最佳策略是在整个比赛中保持固定的速度,阈值速度。例外情况是在丘陵路线或急转弯的道路上。骑自行车上坡或急转弯通常需要减速。因此,我们提出了一个可行的策略,即在每个特定地形上的最佳策略的组合。

  为了在现实世界的条件下测试我们的模型,我们首先重建课程并通过处理官方路线图获得必要的数据。然后,我们模拟四种不同类型的自行车手在三条路线上的实际表现。模拟显示,2021年比利时UCI香槟赛的最佳时间是53.02分钟,非常接近冠军在该赛道上的57.78分钟。

  我们评估偏离策略的敏感性,我们发现 30% 的偏差只给出了 3.11% 的时间差异。然后对于天气的敏感性,我们专注于风向和强度。分析表明,风极大地影响了所采用的策略和预期性能。

  最后,我们修改了模型以包括团队计时赛,其中考虑牵伸效应以降低整体空气动力学阻力。我们提出了一种TTT策略,即骑自行车的人在冲刺阶段之前和冲刺阶段轮流拉动并修改自己。与个别情况相比,团队策略可以将速度提高 14.43%。

模型假设:

  1.骑自行车的人和他们的自行车被认为是粒子。一条典型的奥林匹克时间步道路线,女子长约20公里,男子长约40公里。在如此宏大的规模上,骑自行车的人的规模可以忽略不计。

  2.假设赛道的急转部分相对平坦,运动员在急转弯中保持匀速运动。出于安全考虑,组织者通常会选择一个相对平坦的区域进行急转弯。

  3.同性别的自行车手体重相同,即男女的平均体重。虽然骑自行车的人的体重是影响问题结果的一个因素,但这不是我们需要探索的主要问题,所以可以忽略不计。

  4.人体能量供应的生物过程以恒定的速度进行。事实上,人体能量供应的生物过程非常复杂,其速度受酶浓度等诸多因素的影响。很难给出数学表达式。通过这一假设,能源供应问题的分析在短时间内变得可行。

问题重述:

  本文旨在建立一个适当的模型,为自行车手和Sportif总监提供最佳的比赛策略和可能的表现。
  为任何类型的骑自行车者建立一个模型,以确定整个路线上的功率分布。换句话说,给定课程上的位置,模型应该建议应用的最佳功率。该模型应考虑骑自行车的人、天气和地形的功率曲线。
  为两种类型和不同性别的骑行者定义功率配置文件。我们的个人资料应包括时间轨迹专家的个人资料。
  将我们的模型应用于各种计时赛课程,包括 2021 年的两条真实世界课程和一个具有足够急转弯和爬坡的自行设计的课程。
  灵敏度分析可能偏离最佳功率分配和天气和环境中的小差异。
  扩展我们的TTT模型,骑自行车的人可以利用队友的优势,以获得更高的功率和更快的恢复。

模型的建立与求解整体论文缩略图

在这里插入图片描述
在这里插入图片描述

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

程序代码:(代码和文档not free)

import numpy as np
import matplotlib.pyplot as plt
from scipy.integrate import odeint

def diff(y, x):
	return np.array(1/x)
	# 上面定义的函数在odeint里面体现的就是dy/dx =1/x
x = np.linspace(1, 10, 100)  # 给出x范围,(起始,终值,分割段数)
y = odeint(diff, 0, x)  # 设函数初值为0,即f(1)=0
plt.xlabel('x')
plt.ylabel('y')
plt.title("y=ln(x)")
plt.grid()#绘制网格
plt.plot(x, y)  # 将x,y两个数组进行绘图
plt.show()#打印图表
from scipy.integrate import odeint
import matplotlib.pyplot as plt
import numpy as np

g = 9.8
l = 1
#重力加速度为9.8m/s,摆长为1m
def diff(d_list, t):#我们可以将一个二阶常微分方程分解为含有两个方程的一阶常微分方程组
	omega, theta = d_list
	return np.array([-g/l*np.sin(theta), omega])
'''
深入剖析diff函数:diff的左边代表dω/dt和dθ/dt,由于函数返回的是数组类型,我们
可以用这种方式构建一个微分方程组:dθ/dt=ω,dω/dt=-gsin(θ)/l
'''
t = np.linspace(0, 10, 1000)
result = odeint(diff, [0, 30/180*np.pi], t)
# odeint中第二个是初始单摆角度30度,无法采用小角近似
plt.xlabel('x')
plt.ylabel('y')
plt.title("dθ/dt=ω,dω/dt=-gsin(θ)/l")
plt.plot(t, result)  # 输出ω和θ随时变化曲线,即方程解
plt.show()

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

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

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

相关文章

js代码执行过程、调用栈、执行上下文

参考资料 极客时间课程《浏览器工作原理与实践》 – 李兵 一、js代码执行过程 (一)javascript代码的执行流程 浏览器执行javascript代码的流程如下图所示: javascript的执行机制是:先编译,再执行。在编译阶段生成了…

01.LLaMA

文章目录 前言导读摘要 预备知识语言模型ChatGPT性能暴涨的原因(涌现)GPT-1Transformer 背景介绍模型精讲数据集及处理Common CrawlC4GithubWikipediaGutenberg and Books3ArXivStack Exchange小结 关键TrickPre-normalizationSwiGLURotary Embeddings 实…

判断浏览器是否支持webp图片

.WebP是谷歌主导的开放免费的网络图像格式,其核心编码来自VP8也就是同时支持WebP图片和WebM视频等。 这种图像格式追求的并不是无损画质,而是在有损画质的情况下尽可能的压缩图像体积但也尽量降低清晰度下降。 谷歌资助和发展该图像格式最主要的目的就是…

windows下升级nodejs

重新安装新版nodejs 重新安装nodejs然后设置环境变量 安装yarn npm install -g yarn --registryhttps://registry.npm.taobao.org yarn config set registry https://registry.npm.taobao.org -g yarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sa…

IoT -- 解读物联网四层架构

本文以物联网四层架构为基础,从物联网产品设计的角度来解读每层架构的功能以及主要内容,旨在为物联网产品设计以及实现思路感兴趣的物联网产品或研发人员有些帮助。 通过互联网,人和人之间可以传递和交流信息。物联网,IoT&#x…

VMware Aria Automation 8.12 - 现代基础架构自动化平台

VMware Aria Automation 8.12 - 现代基础架构自动化平台 请访问原文链接:https://sysin.org/blog/vmware-aria-automation/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 现代基础架构自动化平台 VMware Aria Au…

python 调用c语言方法详解

Python是一种强大的编程语言, Python在代码的编写中可以使用任何一种编程语言,可以利用其内置函数或模块来完成自己的任务。但是在 Python中调用其他语言的程序时,需要有特定的环境,例如:C、C等。 在 python中调用其他…

(转)雪花算法(SnowFlake)

简介 现在的服务基本是分布式、微服务形式的,而且大数据量也导致分库分表的产生,对于水平分表就需要保证表中 id 的全局唯一性。 对于 MySQL 而言,一个表中的主键 id 一般使用自增的方式,但是如果进行水平分表之后,多…

优化if-else代码的八种方案!

前言 代码中如果if-else比较多,阅读起来比较困难,维护起来也比较困难,很容易出bug,接下来,本文将介绍优化if-else代码的八种方案。 优化方案一:提前return,去除不必要的else 如果if-else代码块…

【花雕学AI】多方评测:有没有ChatGPT开发者模式?ChatGPT有可能被“越狱”吗?

学习ChatGPT过程中,出于好奇心,昨天晚上,第一次尝试使用那个据说能进入开发者模式的英文提示词,这应该是所见过最长的提示词了。经过不同平台的多次测试,总体感觉这是个比较细致的角色扮演(扮演开发者模式&…

HTTPS传输过程中做了哪些事?

HTTPS介绍 https是是一种应用层协议,本质上来说是HTTP协议的一个升级版。HTTPS比HTTP更安全,HTTP是明文传输。HTTPS是加密传输。加密过程使用了三种加密手段:证书、对称加密、非对称加密。HTTPS相比于HTTP多了一层SSL/TSL,结构如下…

JUC并发编程17 | synchronized锁升级

尚硅谷(121-139) Synchronized 锁升级 入门简介 一些面试题: 谈谈你对 Synchronized 的理解 synchronized 的锁升级 在阿里的规范里: 高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就…

【AI大模型】讯飞版大模型来了!首发通用人工智能评测体系,现场发布四大行业应用成果

文章目录 前言SparkDesk讯飞星火认知大模型简介语言理解知识问答逻辑推理数学题解答代码理解与编写亲自体验写在最后前言 5月6日,讯飞星火认知大模型成果发布会在安徽合肥举行。科大讯飞董事长刘庆峰、研究院院长刘聪发布讯飞星火认知大模型,现场实测大模型七大核心能力,并…

SoapUI简易使用

SoapUI简易使用 一、 什么是soapUI二、简单调用接口三、设置断言四、负载测试五、知识点 一、 什么是soapUI 由于 Web 服务是被程序调用的, 一般不会提供界面让最终用户或测试人员直接使用,soapUI是针对这种情况开发的一个工具,用户可以在 s…

python操作list

lst[1,2,3] print(lst) print(lst[0]) print(lst[-1]) print(lst[0:3:2]) # 判断 print(4 in lst) print(4 not in lst) # 遍历 for i in lst:print(i) # 添加 lst.append(测试) print(lst) # 添加一个列表 lst.extend() # 在任意位置添加一个元素 list.insert(2,12)# 删除操作…

进程信号(Linux)

进程信号 信号入门身边的信号进程信号 产生信号终端按键产生信号调用系统函数向目标进程发信号killraiseabort 硬件异常产生信号由软件条件产生信号 阻塞信号信号其他相关常见概念在内核中的表示sigset_t信号集操作函数sigprocmasksigpending 捕捉信号内核如何实现信号的捕捉si…

亚马逊云科技工业数据湖x创新应用,助您释放全新生产力

数字化浪潮蓬勃发展,制造行业数字化转型热度迭起,根据麦肯锡面向全球400多家制造型企业的调研表明,几乎所有细分行业都在大力推进数字化转型,高达94%的受访者都称,数字化转型是他们危机期间维持正常运营的关键。 数字化…

shell脚本之数组,冒泡排序算法

目录 一、数组 1.定义数组 2. 数组中数据类型 2.1数值类型 2.2字符类型 二、数组的用法 1. 输出数组中的值 2. 统计数组参数个数 ​编辑 3.查看数组下标列表 4.分割字符串 5.替换数组中的字符 6.删除数组 三、数组追加元素 1.方法1示例 2.方法2示例 3.方法3示例 …

SpringCloud Alibaba详解

目录 微服务架构概念 服务治理 服务调用 服务网关 服务容错 链路追踪 SpringcloudAlibaba组件 Nacos 负载均衡 Ribbon Fegin Sentinel 高并发测试 容错方案 Sentinel入门 Feign整合Sentinel 微服务架构概念 服务治理 服务治理就是进行服务的自动化管理&#xf…