【成品论文】2024美赛B题完整成品论文23页+3小问matlab代码+数据集汇总

2024-02-05 11:52

本文主要是介绍【成品论文】2024美赛B题完整成品论文23页+3小问matlab代码+数据集汇总,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2024 年美国大学生数学建模竞赛(2024 美赛)B 题:

2024 MCM 问题 B: 搜寻潜水艇

题目翻译:

Maritime Cruises Mini-Submarines (MCMS)是一家总部位于希腊的公司,专门制造能够携 带人类到达海洋最深处的潜水艇。潜水艇是由一艘主船运输和支持的,可以在水下自由 活动。MCMS 现在希望利用他们的潜水艇带游客探索爱奥尼亚海底的沉船。然而,在此 之前,他们需要通过制定安全程序来赢得监管机构的批准,以应对与主船失去通讯和可 能发生的机械故障(包括潜水艇推进力丧失)的情况。特别地,他们希望你开发一个模 型来预测潜水艇随时间的位置@b 站珞珈山水 1 q  476179473

。与陆地或海面上的典型搜救不同,故障的潜水艇可能会位于海底或水下某个中性浮力 的位置。它的位置还可能受到海流、海水密度差异和/或海底地形的影响。

你的任务是:

. 定位 -  开发一个或多个模型来预测潜水艇随时间的位置。

.     这些预测有哪些不确定性?

. 潜水艇在发生事故之前可以定期向主船发送哪些信息来减少这些不确定性?潜水艇需要哪 些设备才能做到这一点?

. 准备 -  你建议公司在主船上携带哪些额外的搜救设备以备必要时使用?

. 你可以考虑不同类型的设备,但也必须考虑这些设备的可用性、维护、准备和使用成本。如 果需要,救援船需要带来哪些额外的设备来协助?

. 搜寻 -  开发一个模型,利用你的位置模型的信息,来推荐初始部署点和搜寻模式, 以便最 小化找到失踪潜水艇的时间。确定随时间和累积搜寻结果而变化的找到潜水艇的概率。

. 推广 -  你的模型如何扩展到其他旅游目的地,如加勒比海?当有多艘潜水艇在同一区域活 动时,你的模型如何改变?

术语表

. 潜水艇:潜水艇是一种水下车辆,需要由更大的水上船只或平台运输和支持。这区别于潜艇, 潜艇是自我支持的,能够在海上进行长时间的独立操作。

. 中性浮力:是指一个物体的平均密度等于它所浸没的流体的密度,导致浮力平衡了重力(如 果物体的密度大于它所浸没的流体的密度,物体就会下沉;如果小于,物体就会上升)。具 有中性浮力的物体既不会下沉也不会上升。

问题重述:

题目背景:一家希腊公司想要利用他们的潜水艇带游客探索爱奥尼亚海底的沉船,但是 需要通过监管机构的审批,制定安全程序,应对潜水艇失去通讯或动力的情况。

题目要求:建立一个模型,预测潜水艇在水中的位置随时间的变化,考虑到潜水艇可能 在海底或中层,受到海流、海水密度和海底地形的影响。同时,提出以下建议:

. 潜水艇应该定期向主船发送什么信息,以减少预测的不确定性,需要什么设备?

. 公司应该在主船上携带什么额外的搜索设备,以备不时之需?考虑到设备的成本、维护、准 备和使用。

. 建立一个模型,利用位置模型的信息,推荐初始部署点和搜索模式,以最小化定位失去的潜 水艇的时间。确定随时间和搜索结果累积而变化的找到潜水艇的概率。

. 说明如何将模型扩展到其他旅游目的地,如加勒比海。说明如何修改模型,以适应同一区域 内多艘潜水艇的移动。

问题分析:

这个题目的重点难点有以下几个方面:

. 如何建立一个能够准确预测潜水艇在水中位置的模型,考虑到潜水艇可能在海底或中层,受 到海流、海水密度和海底地形的影响。

. 如何评估模型的不确定性,以及潜水艇应该定期向主船发送什么信息,以减少不确定性,需 要什么设备。

. 如何在主船上准备合适的搜索设备,以应对潜水艇失去通讯或动力的情况,考虑到设备的成 本、维护、准备和使用等因素。

. 如何利用位置模型的信息,推荐最佳的初始部署点和搜索模式,以最小化搜索和定位潜水艇 所需的时间, 以及计算找到潜水艇的概率。

. 如何将模型扩展到其他海域,如加勒比海,以及如何调整模型,以适应同一海域内有多艘潜 水艇同时运行的情况。

为了解决这些问题,我认为可能需要应用以下几种数学模型

. 位置预测模型:可以考虑使用微分方程模型,将潜水艇的位置、速度、方向、深度等作为状 态变量,将海流、海水密度、海底地形等作为影响因素,建立一个动态系统,描述潜水艇的 运动规律。也可以考虑使用机器学习模型,如神经网络、支持向量机等,利用历史数据或模 拟数据,训练一个能够根据潜水艇的初始状态和环境条件,预测其未来位置的模型。

. 不确定性评估模型:可以考虑使用概率统计模型,如置信区间、假设检验、蒙特卡罗模拟等, 分析位置预测模型的误差、稳定性、灵敏度等,评估模型的可靠性和有效性。也可以考虑使 用信息论模型,如熵、互信息、信息增益等,分析潜水艇向主船发送的信息的质量和量化, 确定最优的通讯和定位设备和策略。

. 适用于其他海域:考虑不同海域的特定条件(如水流、密度分层、地形),调整模型参数以 适应新环境。

. 多潜水器运动:引入多体动力学和相互作用模型,考虑多潜水器在同一区域内的协同和避障 策略。

通过上述分析和模型构建,我们可以对 MCMS 公司的潜水器进行有效的位置预测和搜索

目标:开发一个模型预测潜水器随时间变化的位置。

方法:采用基于物理模型和数据融合技术的动态预测方法,结合卡尔曼滤波器(Kalman Filter)进行实时位置估计和预测。

数学模型

状态向量 x →t=[x,y,z,x˙,y˙,z˙]T\vec{x}_t = [x, y, z, \dot{x}, \dot{y}, \dot{z}]^T  ,表示潜水器 在时间 tt  的位置和速度。

动态方程:描述潜水器的运动状态,考虑到水流影响和自身动力系统失效情况。

x →t+1=F →x →t+B→ u →t+w→t \vec{x}_{t+1} = \vec{F}\vec{x}_t + \vec{B}\vec{u}_t + \vec{w}_t

2024美赛B题详细技术文档22页+配套每小问代码+数据集汇总去+参考论文
 

这篇关于【成品论文】2024美赛B题完整成品论文23页+3小问matlab代码+数据集汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/680828

相关文章

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Java 线程池+分布式实现代码

《Java线程池+分布式实现代码》在Java开发中,池通过预先创建并管理一定数量的资源,避免频繁创建和销毁资源带来的性能开销,从而提高系统效率,:本文主要介绍Java线程池+分布式实现代码,需要... 目录1. 线程池1.1 自定义线程池实现1.1.1 线程池核心1.1.2 代码示例1.2 总结流程2. J

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

nodejs打包作为公共包使用的完整流程

《nodejs打包作为公共包使用的完整流程》在Node.js项目中,打包和部署是发布应用的关键步骤,:本文主要介绍nodejs打包作为公共包使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言一、前置准备二、创建与编码三、一键构建四、本地“白嫖”测试(可选)五、发布公共包六、常见踩坑提醒