2024美赛B题Searching for Submersibles原创论文完整版

news2024/11/16 8:45:07

Searching for Submersibles搜索潜水器

2024美赛B题Searching for Submersibles原创论文(共38页)部分内容,其余见文末:

整体框架:

1.1 问题背景与问题重述

海上游轮迷你潜水艇公司(MCMS),一家位于希腊的企业,专门制造能够载人深入海洋深处的潜水艇。这些潜水艇被运送至特定位置并从主船上无缆释放。MCMS计划利用其潜水艇带领游客探索伊奥尼亚海底的沉船遗址。然而,在此之前,他们需要通过开发安全程序以应对与主船失去通信或可能发生的机械故障,包括潜水艇推进力丧失的情况,以获得监管机构的批准。他们特别希望开发一个模型来预测潜水艇随时间的位置变化。

我们需要:1)开发一个模型预测潜水艇随时间的位置变化,并考虑与这些预测相关的不确定性;2)建议潜水艇在发生事件前定期向主船发送哪些信息以减少这些不确定性,以及潜水艇需要哪些设备来实现这一目标;3)为公司建议准备任何额外的搜索设备,以便在必要时从主船部署;4)开发一个模型,使用你的位置模型中的信息来推荐设备的初始部署点和搜索模式,以最小化定位丢失潜水艇的时间。

1.2 文献回顾

在潜水艇导航、定位和通信技术方面,最近的研究表明了这些领域的显著进展。例如,一项研究探讨了基于红绿蓝光发射二极管的可见光通信系统在水下通信中的应用,特别是在不同类型的水体中的数据传输性能。该研究通过模拟分析了在不同水质下,使用混合光纤无线链路进行数据传输的性能(Furqan Ali et al., n.d.)。另一项研究则集中在自主水下车辆(AUV)的定位、导航和通信上,强调了在水下环境中依靠声学系统进行通信和定位的挑战。这项研究回顾了不同的替代方案,并分析了协作AUV团队及任务的可行性、优势和局限性(González-García et al., 2020)。。

Model 2 识别并捕捞潜水器

4.1 模型简介

旅行商问题(Traveling Salesman Problem, TSP)是组合优化中的一个经典问题,它在计算数学、操作研究、理论计算机科学等领域中都非常重要(Lancia & Serafini, 2018)。旅行商问题的目标是寻找一条最短的路径,使得一名旅行商从一个城市出发,经过每个城市恰好一次后,最终返回原始城市。这个问题是NP-hard的,意味着目前没有已知的多项式时间算法能解决所有情况。TSP可以用图论来描述:给定一个图,其中的节点代表城市,边代表城市间的道路,边的权重代表距离或成本,任务是找到一个最小权重的哈密顿回路(经过每个节点恰好一次的闭合路径)。

搜救最优路径代码MATLAB

这部分代码首先读取了随机的若干疑似潜水器的二维坐标点,然后选取了前10个点作为样本点并给出它们随机的高度信息,因为假阳点可能出现在任何地方,所以这样的随机性是合理的,然后代码对遗传算法的参数进行了设置和初始化,之后开始遗传算法的循环每一轮包含适应度计算,父辈交叉,变异等操作。之后输出了遗传算法的收敛曲线以及结果

%%%%%%%%%%%%自定义参数%%%%%%%%%%%%%

tStart = tic; % 算法计时器

[~,cities] = Read('dsj1000.tsp');

cities = cities';

cityNum=10;

cities=cities(:,1:cityNum);

maxx=max(cities(1,:));

minx=min(cities(1,:));

maxy=max(cities(2,:));

miny=min(cities(2,:));

for i=1:cityNum

cities(1,i)=(cities(1,i)-minx)/(maxx-minx)*0.5+20.25;

cities(2,i)=(cities(2,i)-miny)/(maxy-miny)*0.5+36.25;

end

dep=100*randn(1,cityNum)-2000;

cities(3,:)=dep;

%cityNum = 100;

maxGEN = 1000;

popSize = 100; % 遗传算法种群大小

crossoverProbabilty = 0.9; %交叉概率

mutationProbabilty = 0.1; %变异概率

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

gbest = Inf;

% 获取所有疑似潜水器位置

%cities = rand(2,cityNum) * 100;%100是最远距离

% 计算上述生成的城市距离

distances = calculateDistance(cities);

% 生成种群,每个个体代表一个路径

pop = zeros(popSize, cityNum);

for i=1:popSize

pop(i,:) = randperm(cityNum); 

end

offspring = zeros(popSize,cityNum);

%保存每代的最小路劲便于画图

minPathes = zeros(maxGEN,1);

相关思路、相关代码、讲解视频、参考文献等相关内容可以点击下方群名片哦!

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

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

相关文章

前端学习笔记 | HTML5+CSS3静态网页制作的技巧(持续更新)

注:本文的css样式均使用less写法 1、字体居中 (1)先text-align:center;行内元素水平居中 (2)再line-heigh:(盒子高度);行内元素垂直居中 text-align: center;line-height: ( 30 / vw ); 2、盒子居中 情景1&#…

Vue引入Axios

1.命令安装axios和vue-axios npm install axios --save npm install vue-axios --save 2.package.json查看版本 3.在main.js中引用 import axios from axios; import VueAxios from vue-axios; Vue.use(VueAxios,axios) 4.如何使用 (初始化方法) 将下列代…

《统计学习方法:李航》笔记 从原理到实现(基于python)-- 第6章 逻辑斯谛回归与最大熵模型(1)6.1 逻辑斯谛回归模型

文章目录 第6章 逻辑斯谛回归与最大熵模型6.1 逻辑斯谛回归模型6.1.1 逻辑斯谛分布6.1.2 二项逻辑斯谛回归模型6.1.3 模型参数估计6.1.4 多项逻辑斯谛回归 《统计学习方法:李航》笔记 从原理到实现(基于python)-- 第3章 k邻近邻法 《统计学习…

Spring 事务原理总结三

今天这篇文章,我想梳理一下Spring事务用到的几个核心组件。这些核心组件是我们理解Spring事务原理的基础。通过它们我们可以体会学习一下Spring设计者设计Spring事务时的基本思路。这些组件是:TransactionInfo、TransactionStatus、TransactionManager、…

【Chrono Engine学习总结】2-可视化

由于Chrono的官方教程在一些细节方面解释的并不清楚,自己做了一些尝试,做学习总结。 0、基本概念 类型说明: Chrono的可视化包括两块:实时可视化,以及离线/后处理可视化。 其中,实时可视化,又…

字节测试岗3面都过了,最后因为这个被刷。。。

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 说在前面 面试时最好不要虚报工资。本来字节跳动是很想去的,几轮面试也通过了&…

【Crypto | CTF】BUUCTF 大帝的密码武器1

天命:这题真的是来刷经验的,有点吐血 首先这题是贼简单,但我居然跪到了,所以特此写这一篇来惩戒自己心太大 拿到文件,文件写着zip,改成zip后缀名即可,也不算啥难的 打开里面的两份文件&#x…

PythonStudio 控件使用常用方式(七)TEdit

PythonStudio是一个极强的开发Python的IDE工具,它使用的是Delphi的控件,常用的内容是与Delphi一致的。但是相关文档并一定完整。现在我试试能否逐步把它的控件常用用法写一点点,也作为PythonStudio的参考。 TEdit就是单行文本框 常用属性 A…

移动Web——移动适配

移动适配 当屏幕宽度变化了,网页元素的宽高都要等比例变化,而且像间距、像素、字体等都是等比例变化的 移动适配方案 remvw 1、谷歌模拟器 2、屏幕分辨率 屏幕分辨率:纵横向上的像素点数,单位是px pc分辨率: 1920*10…

代码随想录算法训练营DAY11 | 栈与队列 (2)

一、LeetCode 20 有效的括号 题目链接:20.有效的括号https://leetcode.cn/problems/valid-parentheses/ 思路:遇到左括号直接进栈;遇到右括号判断站顶是否有匹配的括号,没有就返回flase,有就将栈顶元素出栈&#xff1…

2023年年终总结

又是一年到年底。趁着今天休息的空档,程序式的总结一下即将过去的2023年。 博客 先总结一下博客相关的数据吧。分为三块:CSDN博客、腾讯云开发者社区、微信公众平台。CSDN的数据从16年开始基本上都有统计,所以数据比较完整一些。公众号和腾讯…

《机器人SLAM导航核心技术与实战》第1季:第7章_SLAM中的数学基础

视频讲解 【第1季】7.第7章_SLAM中的数学基础-视频讲解 【第1季】7.1.第7章_SLAM中的数学基础_SLAM发展简史-视频讲解 【第1季】7.2.第7章_SLAM中的数学基础_SLAM中的概率理论-视频讲解 【第1季】7.3.第7章_SLAM中的数学基础_估计理论-视频讲解 【第1季】7.4.第7章_SLAM中的…

在Linux中对Nginx进行安全加固

准备工作 在IP为x.x.x.x的服务器上安装nginx,确保Linux系统为nginx环境。 检查nginx是否配置nginx账号锁定策略 配置nginx账号锁定策略,降低被攻击概率。 第一步,查看nginx的锁定状态。 命令:passwd -S nginx 若结果出现“P…

Java学习六、数组的定义与使用

一、数组的创建及初始化 数组是相同类型元素的集合,在内存中是一段连续的空间。 1.数组的创建 T[] 数组名 new T[N]; T:表示数组中存放元素的类型 N:表示数组长度 int[] array1 new int[10];//创建一个可以容纳10个int类型元素的数组 double[] array…

解决vue3+ts打包,ts类型检查报错导致打包失败,goview打包报错options

最近拉的开源大屏项目goview,在打包的过程中一直报Ts类型报错导致打包失败,项目的打包命令为: “build”: “vue-tsc --noEmit && vite build” 是因为 vue-tsc --noEmit 是 TypeScript 编译器(tsc)的命令&…

明道云入选亿欧智库《AIGC入局与低代码产品市场的发展研究》

2023年12月27日,亿欧智库正式发布**《AIGC入局与低代码产品市场的发展研究》**。该报告剖析了低代码/零代码市场的现状和发展趋势,深入探讨了大模型技术对此领域的影响和发展洞察。其中,亿欧智库将明道云作为标杆产品进行了研究和分析。 明…

【MySQL性能优化】- MySQL事务级别与锁机制

MySQL事务级别与锁机制 😄生命不息,写作不止 🔥 继续踏上学习之路,学之分享笔记 👊 总有一天我也能像各位大佬一样 🏆 博客首页 怒放吧德德 To记录领地 🌝分享学习心得,欢迎指正&…

[云顶数模]2024美赛CEF题成品参考论文+配套数据集+可执行代码+运行结果图

E题社区抗灾能力综合评估与决策模型研究 摘要:社区抗灾能力的提升对于灾害风险管理至关重要。本研究基于机器学 习方法,构建了社区抗灾能力预测模型,以评估社区在灾害事件中的表现。首先, 我们采用梯度提升树模型对社区基础设施、…

Enemy Rat(老鼠模型)

信息: - 模型有 1.491 个顶点。 - 纹理:颜色、法线、粗糙度、发射、金属、等级(2048x2048 尺寸) 下载: ​​Unity资源商店链接 资源下载链接 效果图:

NAS系统折腾记 – Emby搭建家庭多媒体服务器

Emby简介 Emby是一款优秀的媒体服务器软件,致力于为用户提供丰富的多媒体体验。通过Emby,您可以方便地在家庭内的各种设备上观看您喜爱的电影、电视剧和其他视频内容。而且,Emby还具备强大的媒体管理功能,让您的影视资源井然有序…