2024年美国大学生数学建模比赛MCM问题B:搜索潜水器-思路解析与代码解答

2024 MCM
Problem B Searching for Submersibles

一、题目翻译

背景:

总部位于希腊的小型海上巡航潜艇(MCMS)公司,制造能够将人类运送到海洋最深处的潜水器。潜水器被移动到该位置,并不受主船的束缚。MCMS现在希望用他们的潜水器带游客在爱奥尼亚海底探险,寻找沉船。然而,在他们能够做到这一点之前,他们需要通过制定安全程序,以防失去与主船的通信和可能的机械缺陷,包括潜水器的推进力损失。特别是,他们希望你开发一个模型来预测潜水器的位置。与典型的陆地或海面上的搜救不同,有缺陷的潜水器可能会发现自己位于海底或水下的中性浮力点。它的位置可能会进一步受到洋流、海洋密度的不同,和/或海底的地理位置的影响。

词汇解释:

潜水器:潜水器是一种需要由更大的船只或平台来运输和支撑的水下航行器。这就区分了潜水器和潜艇,潜艇可以自我支撑,能够在海上长期独立运行。

中性浮力:发生在一个物体的平均密度等于流体的浸泡密度,导致浮力平衡的重力,否则会导致物体下沉(如果身体的密度大于液体的密度浸泡)或上升(如果它是更少的)。具有中性浮力的物体既不会下沉也不会上升。

问题:

您的任务是:

1.定位-开发一个模型,可以预测潜水器的位置。

o与这些预测的不确定性是什么?

o潜水器在事故发生前可以定期向主船发送哪些信息,以减少这些不确定性?潜水器需要什么样的设备呢?

2.准备-如果有的话,你会建议公司携带主船部署?您可以考虑不同类型的设备,但也必须考虑与该设备的可用性、维护、准备情况和使用相关的成本。如有必要,救援船可能需要配备哪些额外的设备来协助?

3.搜索-开发一个模型,它将使用来自您的位置模型的信息来推荐设备的初始部署点搜索模式,以尽量减少丢失的潜水器的定位时间。确定找到潜水器的概率作为时间和累积的搜索结果的函数。

4.外推-如何将你的模式扩展到其他旅游目的地,如加勒比海?你的模型将如何改变,以考虑到多个潜水器在同一附近移动?

准备一份不超过25页的报告,提供你的计划的细节。包括一份两页的报告备忘录,以帮助获得批准。

二、解题过程与结果

0.数据收集与解释说明

根据题目背景和任务收集了以下数据(在文件夹“dataset”内)

(1)File#1 = Countries.csv (大洲及其国家/地区列表)

(2)File#2 = Cities.csv(国家及其城市列表)

(3)File#3 = SeaTemperatures.csv (城市列表及其海水温度、湿度、风速)

(4)data_for_vis 东海洋流数据(亚洲)

Adts:water level   ugs和vgs分别是水平和垂直方向的速度分解量

(5)Coastal Data System - Waves (Mooloolaba) 01-2017 to 06 – 2019 海洋波浪数据

1. 定位-开发一个模型,可以预测潜水器的位置。

该问需要我们根据题目中的提示信息分析缺陷潜水器的定位,建立一个初步的粗模型。这个粗模型可以是很简单的、基于诸多理想条件和假设的,也可以包含很多未知信息(也就是不确定性),这些不确定性可以通过后续增添观测设备、更完善精确的定位数据等来解决。

·粗模型的分析与建立:

题目中提到的关键信息为:有缺陷的潜水器可能会发现自己位于海底或水下的中性浮力点

中性浮力点是指潜水器的浮力等于其重力的深度位置。计算中性浮力点的位置需要考虑潜水器的浮力、重力以及水的密度和压力的变化。

·假设水体是均匀、静止的,并且潜水器没有发动机或其他产生气泡的装置。

#完整模型见文末

·【o这些预测的不确定性是什么?】

以上只是一个基本的计算方法,实际情况可能更为复杂,因为潜水器的形状、浮力调节系统、环境因素(洋流、海底地理位置)等都会对结果产生影响,因此计算获得的只是一个大致估计深度(存在一定的偏差范围)。

而且,尽管可以确定中性浮力点深度,缺陷潜水器的具体位置坐标仍然难以获得。直接根据计算得到的粗略中性点进行盲目的搜索,有可能搜索到的不是目标潜水器而是其他生物或者非生物物体。

·【o潜水器在事故发生前可以定期向主船发送哪些信息,以减少这些不确定性?潜水器需要什么样的设备呢?】

查阅资料得知,无线电信号是很难穿透海水的,所以潜艇只能在浮出海面时才能接收信号,在海中潜艇靠指挥部的长波电台联系,但是长波信号传输很慢,而且能够接受信号的海水深度也并不深,只能定期接收长波信号。

#完整版分析建模见文末

结合国内现采用的技术,选取xxxx等设备,即令潜水器定时向主船发射以上信息从而获取定期的位置定位。现使用python进行仿真模拟,来验证潜水器在事故发生前可以定期向主船发送位置信息之后可以减少事故时定位潜水器不确定性。(模拟潜水器的运动和通信,并分析定位不确定性的变化。

#代码见文末

2.准备-如果有的话,你会建议公司携带主船部署?您可以考虑不同类型的设备,但也必须考虑与该设备的可用性、维护、准备情况和使用相关的成本。如有必要,救援船可能需要配备哪些额外的设备来协助?

该问需要在第一问给出的回答的基础上,对备选增添的所有设备进行综合评估(包含可用性、维护、准备情况、使用成本以及带来的搜寻成效增益)。

由于具体数据难以获得,所以本题需要进行大量的估计和测算。

首先列出各备选设备并计算出各个设备的参数。

#过程见完整版

 列出表格,并依据此建立综合评价模型选出最优方案。

层次分析法(Analytic Hierarchy Process,AHP)是一种多标准决策分析的方法,用于确定一组选择中最优选择的相对重要性。在这个问题中,我们将考虑价格、维护成本、可用性(技术)和增益指数四个标准,然后使用AHP确定这些标准的相对权重,并评估每个方案的得分。

#ahp实现见完整版

【必要性】:使用蒙特卡洛方法验证增设以上类别的设备带来了搜寻成效增益

假设潜水器和母船一起航行时潜水器在一段时间后失联,潜水器失联后会以原先的速度向随机的方向继续航行,分别模拟计算(1)母船随机网格搜寻到潜水器的概率(2)已知失联前的潜水器的位置、速度和方向,依据失联前的轨迹模式预测潜水器位置的正确率。

#见完整版

3.搜索-开发一个模型,它将使用来自您的位置模型的信息来推荐设备的初始部署点搜索模式,以尽量减少丢失的潜水器的定位时间。确定找到潜水器的概率作为时间和累积的搜索结果的函数。

在确定了问题二的结果之后,我们确定为母船和潜水器增设声呐基阵(母船)与应答器(潜水器)。由此,设置初始部署点和搜索模式。

设潜水器每间隔时间△t向母船发送信号,由此母船可以根据连续的信号解析获得潜水艇的位置坐标[xt,yt],以及潜水艇的前进速度[vxt,vyt](这里分解为x和y两个方向的速度,总速度为vt),潜水艇周围海洋密度ρ。

#在问题二基础上获得了额外的信息后,建立数学模型测算出最优部署点,
并结合贪婪算法和网格搜索模型制定最优搜索方案。
使用蒙特卡洛方法进行仿真随机模拟实验,与不指定方案而随机搜索得到的耗时进行对比,
验证了所制定的搜索方案是有效可行的。
#见完整版

 

4.外推-如何将你的模式扩展到其他旅游目的地,如加勒比海?你的模型将如何改变,以考虑到多个潜水器在同一附近移动?

该问题的地点有所改变,涉及的海洋密度、洋流情况、海底地形都有所变化。直接影响的中性点深度h公式发生了变化。

此外,洋流情况和海底地形对于失联潜水器的随后轨迹预测都将产生影响,可引入这些参数,和历史信息一起预测失联潜水器的运行轨迹,从而重新规划部署点。

对于新的搜索地点,修改模型中海洋洋流以及相关的地形参数即可。对于多潜水器模式,引入多个潜水器之间的相互影响参数,修改模型以考虑它们之间的相互作用。

 完整版请戳↓

链接:https://pan.baidu.com/s/1PgSN7m9I_kvRIP4FyfZBzw?pwd=lv3y 
提取码:lv3y 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IP地址查询网络威胁:解析威胁、防范攻击

随着互联网的不断普及和发展,网络威胁也愈发严峻。对IP地址进行查询以解析网络威胁,成为网络安全领域一项重要的工作。本文将深入探讨IP地址查询网络威胁的原理、应用场景、防范策略以及未来的发展方向。 IP地址查询网络威胁原理 IP地址查询IP数据云 -…

【Java程序设计】【C00243】基于Springboot的社区医院管理系统(有论文)

基于Springboot的社区医院管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的社区医院管理服务系统 本系统分为系统功能模块、管理员功能模块、用户功能模块以及医生功能模块。 系统功能模块:社…

泰克示波器(TBS2000系列)触发功能使用讲解——边沿触发

# Trigger区域 触发区域用于对触发功能进行配置。示波器的触发功能用于采集(Acquire)那些在瞬间出现的信号,便于我们分析观察,此时可以当做逻辑分析仪使用。触发区域按钮包括:menu、Level\Force Trig三个。 目录 1.1 …

java设计模式:策略模式

在平常的开发工作中,经常会用到不同的设计模式,合理的使用设计模式,可以提高开发效率,提高代码质量,提高代码的可拓展性和维护性。今天来聊聊策略模式。 策略模式是一种行为型设计模式,运行时可以根据需求动…

STM32 UART/USART与RTOS的多任务通信和同步机制设计

在STM32微控制器中,UART/USART与RTOS的多任务通信和同步机制设计可以通过操作系统提供的任务调度机制和各种同步原语(例如信号量、邮箱、消息队列等)来实现。在下面的解释中,我将介绍如何设计基于FreeRTOS的STM32多任务通信和同步…

ZigBee学习——在官方例程基础实现点灯

IAR版本 :10.10.1 Z-stack版本 :3.0.2 文章目录 一、买的板子原理图二、实现过程2.1 重定义LED的物理映射(HAL层)2.2 创建LED事件(应用层)2.2.1 定义用户事件2.2.2 修改zclGenericApp_event_loop() 2.3 触发事件 一、买的板子原理图 二、实现过程 2.1 重定义LED的物理映射(HAL…

分库分表 21 条法则,hold 住!

大家好~今天给大家分享分库分表的 21 条法则 我们结合具体业务场景,以t_order表为例进行架构优化。由于数据量已经达到亿级别,查询性能严重下降,因此我们采用了分库分表技术来处理这个问题。具体而言,我们将原本的单库…

数据结构中的时间复杂度和空间复杂度基础

目录 数据结构 数据结构中的基本名词 数据 数据对象 数据元素 数据项 数据类型 数据对象、数据元素和数据项之间的关系 数据结构及分类 逻辑结构 物理结构 算法 算法的特点 算法设计上的要求 算法效率的衡量 时间复杂度 大O渐进表示法 最坏情况和平均情况 常…

探究Steam爆款游戏”幻兽帕鲁“:玩家评价揭秘

探究Steam爆款游戏”幻兽帕鲁“:玩家评价揭秘 文章目录 探究Steam爆款游戏”幻兽帕鲁“:玩家评价揭秘1 背景描述2 数据说明3 数据来源4 问题描述5 数据探索与预处理5.1 数据加载5.2 数据清洗 6 数据分析6.1 评论分布分析6.2 评论内容情感分析6.3 地理分布…

2024年2月4日 十二生肖 今日运势

小运播报:2024年2月4日,星期日,农历腊月廿五 (癸卯年乙丑月戊戌日),法定工作日。 红榜生肖:兔、马、虎 需要注意:牛、鸡、龙 喜神方位:东南方 财神方位:正…

WebGL+Three.js入门与实战——绘制水平移动的点、通过鼠标控制绘制(点击绘制、移动绘制、模拟画笔)

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

PHP之数据类型的基本介绍

让我为大家介绍一下PHP中的数据类型吧! 数据类型有:字符串、整数、浮点数、布尔、数组、对象、NULL、资源类型 我们可以使用gettype去获取数据类型 var_jump()会返回变量的数据类型与值,一般用于开发调试时使用 字符串 字符串是字符序列…