2024美赛 MCMProblem B: Searching for Submersibles 问题B 搜索潜水器 完整思路代码分享

news2025/2/3 22:36:55

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

(Maritime Cruises Mini-Submarines (MCMS), a company based in Greece, builds submersibles capable of carrying humans to the deepest parts of the ocean. A submersible is moved to the location and deployed untethered from a host ship. MCMS now wishes to use their submersible to take tourists on adventures exploring the bottom of the Ionian Sea for sunken shipwrecks.

Before they can do this, however, they need to win approval from regulators by developing safety procedures in case of a loss of communication to the host ship and possible mechanical defects including a loss of propulsion of the submersible. In particular, they would like you to develop a model to predict the location of the submersible over time. Unlike in a typical search and rescue on land or on the surface of a sea, the defective submersible could potentially find

itself positioned on the sea floor or at some point of neutral buoyancy underwater. Its position could further be affected by currents, differing densities in the sea, and/or the geography of the sea floor. Your tasks are to:)

问题一:

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

与这些预测的不确定性是什么? 潜水器在事故发生前可以定期向主船发送哪些信息,以减少这些不确定性?潜水器需要什么样的设备呢)(Locate - Develop a model(s) that predicts the location of the submersible over time. What are the uncertainties associated with these predictions? What information can the submersible periodically send to the host ship to decrease these uncertainties prior to an incident? What kinds of equipment would the submersible need to do so?)完整内容见文末附件!

针对问题一,我们将开发一个模型来预测潜艇随时间变化的位置,并讨论与这些预测相关的不确定性,以及潜艇可以周期性发送给母船的信息来减少这些不确定性之前需要的信息和设备。

模型开发:首先,我们需要开发一个或多个模型来预测潜艇的位置。这将包括动力学模型和外部因素(如海流)的影响。

不确定性分析:我们将识别和分析预测位置的不确定性来源,并考虑如何量化这些不确定性。

数据传输:最后,我们将探讨潜艇可以定期发送哪些信息以减少预测的不确定性,以及为此需要哪些设备。

具体建模:

1. 动力学模型

基本方程:使用牛顿第二定律F=ma,其中 F 是作用在潜艇上的合力,m 是潜艇的质量,a 是潜艇的加速度。考虑到在水下,潜艇受到的力包括浮力、重力和水的阻力。

浮力和重力:浮力

其中 ρwater 是水的密度,V 是潜艇排水量,g 是重力加速度。重力W=mg

水阻力:

其中 Cd 是阻力系数,A 是潜艇迎水面积,v 是潜艇相对于水的速度。

2. 海流模型

海流影响:潜艇的速度相对于地面需要加上海流的速度 vcurrent​。

3. 综合模型

位置预测:潜艇的位置可以通过积分速度随时间的变化来预测。位置 x(t) 和速度 v(t) 随时间的关系可以用微分方程组表示:

数值求解:这组方程可以使用数值方法(如欧拉方法或龙格-库塔方法)进行求解,以预测潜艇随时间的位置。

不确定性来源和减少方法

欧拉方法

欧拉方法是最简单的数值方法之一,用于求解初值问题。对于一般形式的微分方程 dtdy​=f(t,y),其中 y 是我们想要解决的函数,t 是时间,给定初始条件 y(t0)=y0​,欧拉方法通过以下迭代公式近似求解:

龙格-库塔方法

龙格-库塔方法提供了更高精度的解决方案,特别是四阶龙格-库塔方法(RK4),它通过结合几个不同点的斜率来提高计算的准确性。对于同样的微分方程

不确定性来源:包括海流模型的准确性、水密度变化、阻力系数的估计等。

减少不确定性:潜艇可以定期发送位置、深度、水温和周围水密度的数据。这些数据可以用来校正模型,提高预测的准确性。

所需设备

定位设备:如声纳定位系统(SONAR)或水下GPS模拟系统。

通讯设备:用于数据传输的水下通讯系统。

环境监测设备:如深度计、温度和盐度传感器。

问题二:

准备-如果有的话,你会建议公司携带主船部署?您可以考虑不同类型的设备,但也 必须考虑与该设备的可用性、维护、准备情况和使用相关的成本。如有必要,救援船可能需要配备哪些额外的设备来协助?(Prepare - What, if any, additional search equipment would you recommend the company carry on the host ship to deploy if necessary? You may consider different types of

equipment but must also consider costs associated with availability, maintenance,readiness, and usage of this equipment. What additional equipment might a rescue vessel need to bring in to assist if necessary)完整内容见文末附件

问题二要求我们考虑在主船上携带什么额外的搜索设备,并在必要时部署。我们需要先理解搜索和救援操作中可能使用的设备类型,以及评估这些设备的成本和效用。

设备类型:考虑不同类型的搜索设备,包括声呐系统、潜水器、水下无人机(ROVs)、浮标和卫星通讯设备。

成本分析:分析每种设备的购买成本、维护成本、准备和使用成本。

有效性评估:考虑每种设备在搜索操作中的有效性,包括搜索范围、搜索速度、深度限制和环境适应性。

概率模型:使用概率模型来估计不同设备找到潜艇的概率。

决策模型:构建一个决策模型来权衡成本和有效性,以推荐最合适的设备。

成本模型

问题三:
• 搜索-开发一个模型,它将使用来自您的位置模型的信息来推荐设备的初始部署点 和搜索模式,以尽量减少丢失的潜水器的定位时间。确定找到潜水器的概率作为 时间和累积的搜索结果的函数(Search - Develop a model that will use information from your location model(s) to recommend initial points of deployment and search patterns for the equipment so as to minimize the time to location of a lost submersible. Determine the probability of finding
the submersible as a function of time and accumulated search results.)完整内容见文末附件!

问题三要求我们基于潜艇位置模型来推荐初始部署点和搜索模式,以最小化定位失联潜艇的时间,并确定随时间和累积搜索结果变化的找到潜艇的概率。

问题四:外推-你的模型如何扩展到其他旅游目的地,如加勒比海?你的模型将如何改变 ,以考虑到多个潜水器在同一一般附近移动
(Extrapolate - How might your model be expanded to account for other tourist
destinations such as the Caribbean Sea? How will your model change to account for multiple submersibles moving in the same general vicinity?)(完整内容见文末附件!)

问题四要求我们扩展模型,使之能够适用于其他旅游目的地,如加勒比海,并考虑到多个潜艇在同一区域内运动的情况。

附件!含数据:

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

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

相关文章

homeword_day1

第一章 命名空间 一.选择题 1、编写C程序一般需经过的几个步骤依次是( B ) A. 编辑、调试、编译、连接 B. 编辑、编译、连接、运行 C. 编译、调试、编辑、连接 D. 编译、编辑、连接、运行 2、所谓数据封装就是将一组数据和与这组数据…

Servlet简述

Servlet是动态web资源开发技术,其实就是一个接口,将来定义Servlet实现类时,都必须实现该接口,并让web服务器运行Servlet 1.快速入门 使用注释配置访问路径在Servlet3.0之后应用,在此之前都是使用xml配置文件来配置的。…

推荐一款Linux、数据库、Redis、MongoDB统一管理平台!

官方演示 状态查看 ssh 终端 文件操作 数据库操作 sql 编辑器 在线增删改查数据 Redis 操作 Mongo 操作 系统管理 账号管理 角色管理 资源管理 一.安装 1.下载安装包 cd /opt wget https://gitee.com/dromara/mayfly-go/releases/download/v1.7.1/mayfly-go-linux-amd64.zi…

Ruoyi-Cloud-Plus_Nacos配置服务漏洞CVE-2021-29441_官方解决方法以及_修改源码解决---SpringCloud工作笔记199

CVE-2021-29441 这个漏洞是Nacos的,通过使用postman,直接访问接口: 就可以直接添加nacos的用户 Nacos是Alibaba的一个动态服务发现、配置和服务管理平台。攻击者通过添加Nacos-Server的User-Agent头部将可绕过(nacos.core.auth.enabled=true)鉴权认证,从而进行API操作。 …

深度解析 Netty 架构与原理

一共 28661字,耐心看完。 在阅读本文前最好有 Java 的 IO 编程经验(知道 Java 的各种 IO 流),以及 Java 网络编程经验(用 ServerSocket 和 Socket 写过 demo),并对 Java NIO 有基本的认识&…

状态压缩 笔记

棋盘式的f[i][j]中表示状态的j可以是状态本身也可以是在合法状态state中的下标 用状态本身比较方便,用下标比较省空间 用下标的话可以开id[M]数组记录一下 蒙德里安的梦想 求把 NM的棋盘分割成若干个 12的长方形,有多少种方案。 例如当 N2&#xff0…

Camunda 流程引擎API介绍

💖专栏简介 ✔️本专栏将从Camunda(卡蒙达) 7中的关键概念到实现中国式工作流相关功能。 ✔️文章中只包含演示核心代码及测试数据,完整代码可查看作者的开源项目snail-camunda ✔️请给snail-camunda 点颗星吧😘 💖Services …

Map和Set讲解

🎥 个人主页:Dikz12📕格言:那些在暗处执拗生长的花,终有一日会馥郁传香欢迎大家👍点赞✍评论⭐收藏 目录 集合框架 模型 Set 常见方法和说明 Set总结 Map说明 Map常见方法和说明 Map 中HashMap的 …

SpringBoot 使用定时任务(SpringTask)

Spring3.0以后自带的task&#xff0c;可以将它看成一个轻量级的Quartz&#xff0c;而且使用起来比Quartz简单许多。 使用步骤&#xff1a; 1.导入坐标 在spring-boot-starter-web坐标中&#xff0c;就包含了SpringTask&#xff0c;所以一般的Web项目都包含了。 <depende…

fastadmin导入excel并对导入数据处理

情景描述 fastadmin有自带的导入功能&#xff0c;但是不好用&#xff0c;它要求你的表格标题必须跟数据表的备注一致&#xff0c;而且拿到的数据是直接插入数据表&#xff0c;我们无法获取想要的数据并对数据进行处理&#xff1b;而且有时候我们只是想要单纯的读取文件功能&…

HTTP中传输协议的数据格式

HTTP 概述&#xff1a;超文本传输协议(Hyper Text Transfer Protocol) 传输协议&#xff1a;定义了客户端和服务器通信时&#xff0c;发送数据的格式 客户端和服务器端交互&#xff1a;客户端向服务器端发送请求&#xff0c;服务器端向客户端响应请求 HTTP特点&#xff1a;…

Aspose.Words简单使用

Aspose.Words简单使用 简介 Aspose.Words for Java 是一个用于处理和操作 Word 文档的强大 Java 库。本文档提供了使用 Maven 在你的 Java 项目中集成和使用 Aspose.Words 的简单步骤。 安装步骤 1. 配置 Aspose Maven 仓库 在你的 pom.xml 文件中添加以下配置&#xff0c…

python中的异步实践与tornado应用

最近项目中由于在python3中使用tornado,之前也有用过&#xff0c;是在python2中&#xff0c;由于对于协程理解不是很透彻&#xff0c;只是套用官方文档中的写法&#xff0c;最近比较细致的看了下协程的用法&#xff0c;也将tornado在python3中异步的实践了一下。 异步基础 要…

求n的k次方

递归法&#xff1a; #include<stdio.h> int mi(int n, int k) {if (k 1) //如果是1次方{return n; //返回n的1次方&#xff08;也就是n&#xff09;}else{return n * mi(n, k - 1); //n*n的k-1次方} } int main() {int n 0, k 0, sum 0;printf("请输入n值…

你和年薪百万检验工程师之间差了一个TA?

在研发周期紧、并行项目数直线上涨的背景下 试制样品测试-检核报告撰写-优化决策分析&#xff0c; 每一步都让工程师苦之久矣。 缺乏体系管理 工程师群里被猛的崩溃时刻 测试主管&#xff1a;检测方案依据的行业规范文件是哪个&#xff1f;测试少了这个参数&#xff0c;检测…

视频融合平台EasyCVR推流成功但平台显示不在线是什么原因?

TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&…

如何改进YOLOv5主干网络

D:\yolov5-master\models目录下新建mobilevit.py文件夹 代码内容&#xff1a; import torch import torch.nn as nn from einops import rearrange def conv_1x1_bn(inp, oup):return nn.Sequential(nn.Conv2d(inp, oup, 1, 1, 0, biasFalse),nn.BatchNorm2d(oup),nn.SiLU()) …

Python库Bleach:保护应用免受XSS攻击

Python库Bleach&#xff1a;保护应用免受XSS攻击 在当今的网络环境中&#xff0c;跨站脚本攻击&#xff08;XSS&#xff09;是一种常见而严重的安全威胁。为了保护我们的应用程序免受XSS攻击&#xff0c;我们可以使用Python库Bleach。本文将介绍Bleach库的基本概念、功能和用法…

物联网浏览器(IoTBrowser)-Modbus协议集成和测试

Modbus协议在应用中一般用来与PLC或者其他硬件设备通讯&#xff0c;Modbus集成到IoTBrowser使用串口插件模式开发&#xff0c;不同的是采用命令函数&#xff0c;具体可以参考前面几篇文章。目前示例实现了Modbus-Rtu和Modbus-Tcp两种&#xff0c;通过js可以与Modbus进行通讯控制…

其他发现:开源数据可视化分析工具DataEase介绍文档

一、 简介 DataEase 是开源的数据可视化分析工具&#xff0c;帮助用户快速分析数据并洞察业务趋势&#xff0c;从而实现业务的改进与优化。DataEase 支持丰富的数据源连接&#xff0c;能够通过拖拉拽方式快速制作图表&#xff0c;并可以方便地与他人分享。 二、 优势 1、 开…