2020年美国大学生数学建模竞赛A题向北移动解题全过程文档及程序

news2024/11/26 11:45:16

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

A题 向北移动

原题再现:

  全球海洋温度影响某些海洋生物的栖息地质量。当温度变化太大而无法持续生长时,这些物种便开始寻找其他更适合其现在和将来的生活和生殖的栖息地。在美国缅因州的龙虾种群中就可以看到一个例子,该种群正缓慢地向北迁移到加拿大,那里较低的海洋温度提供了更合适的栖息地。这种地理上的转移会严重破坏依赖稳定的海洋生物物种的公司的生计。
  您的团队已被苏格兰北大西洋渔业管理协会聘为顾问。如果全球海洋温度升高,该团队希望更好地了解与苏格兰鲱鱼和鲭鱼可能从其目前在苏格兰附近的栖息地迁移的有关问题。这两种鱼类是苏格兰渔业的重要经济典型。鲱鱼和鲭鱼种群位置的变化可能使苏格兰小型捕捞公司在经济上不切实际,这些公司使用没有船上制冷的渔船来捕捞鲜鱼并将其运送到苏格兰渔港的市场。
  任务
  1. 建立一个数学模型,以预测未来 50 年内这两种鱼类最可能的位置,假设水温将发生足够的变化以使鱼群移动。
  2. 根据海水温度变化的速度,使用您的模型预测最佳情况、最坏情况和最可能持续时间,直到这些种群距离小渔业公司太远,如果小渔业公司继续在其当前位置外作业,小渔业公司将无法收获。
  3. 根据您的预测分析,这些小型捕捞公司是否应该改变其经营方式?
  a) 如果是,请使用您的模型为小型捕捞公司预测和评估实用且经济的策略。您的策略应考虑但不限于现实的选择,包括:将部分或全部捕捞公司的资产从苏格兰港口的当前位置迁移到两个鱼类种群都移动的位置附近;使用一定比例的小型渔船,这些渔船可以在没有陆基支持的情况下运行一段时间,同时仍确保渔获物的新鲜度和高质量。您的团队可能会预测和建模的其他选项。
  b) 如果您的团队拒绝进行任何更改,请根据您的建模结果说明拒绝的理由,因为它们与您的团队所做的假设有关。
  4. 使用您的模型来解决如果有一部分“渔业”迁移至另一个国家的领海(海域)时您的提案受到的影响。
  5. 除了您的技术报告外,还要为 HookLine 和 Sinker 杂志准备一到两页的文章,以帮助渔民了解问题的严重性以及您提出的解决方案将如何改善他们的未来业务前景。
  词汇表:
  渔业:特定种类鱼类及其栖息区域的集合。
  栖息地:生物或团体正常生活的环境类型。
  小型捕捞公司:从事商业捕捞的公司,其资金来源非常有限或非常有限,只能投资于新设备/船。
  领海(海洋):“根据 1982 年《联合国海洋法公约》的定义,是沿基线延伸最多 12 海里(22.2 公里;13.8 英里)。领海被视为国家的主权领土,尽管允许外国船只(军用和民用)无害通过该海,或者过境海峡;这种主权也延伸到上方的空域和下方的海底。”

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

  随着全球海洋温度的上升,苏格兰鲱鱼和鲭鱼可能会迁离它们目前在苏格兰附近的栖息地,这对苏格兰渔业无疑是一个巨大的打击。作为苏格兰北大西洋渔业管理协会聘请的特别顾问,我们将对这一情况进行深入分析。

  第一个问题是确定未来五十年鲱鱼和鲭鱼的迁徙路线。我们在NOAA上搜索了1980年至2019年的大西洋数据。考虑到海洋深度、温度、盐度、含氧量和pH值,进行了一系列数据处理:预处理,在温度和时间之间进行拟合,并在温度,纬度和经度之间进行插值。获得中间结果数据并以三维图像和轮廓线的形式直观地显示。观察轮廓的变化,根据鲱鱼和鲭鱼的不同生活习性,大致选择离散的迁徙点。然后,选取位置坐标并采用最小二乘法拟合,得到鲱鱼和鲭鱼的迁徙路线,并以图像形式直观展示。结果被放在文本中。

  需要获得时间,让鲱鱼和鲭鱼在最佳和最坏情况下离开渔业公司的集水区。首先,将温度变化分为快速增长、缓慢增长、保持稳定、缓慢下降和快速下降五种形式,并设定五种情况的速率。然后使用马尔可夫模型计算温度在每个位置的每个时间点处于每种状态的概率。利用这些概率和温度的初始数据,结合两条鱼的生活习性,我们可以知道温度恶化最快和最慢。此外,得出的结论是,两条鱼与苏格兰的分离程度在两种情况下。最后,将渔船的最大捕捞范围组合起来得到结果。最好的情况是,2050年渔船的捕捞范围被超过,概率为21.91%。最坏的情况是,到2032年超出捕捞范围,概率为30%。

  基于前面的分析,毫无疑问,渔业公司需要做出改变。我们收集了苏格兰25个港口的位置数据。为了减少损失和提高捕捞能力,渔业公司需要搬迁到离鱼群更近的港口,并引进新的渔船。我们提出了两个方案,方案A:在未来50年内,将平均距离最近的港口与鱼,然后将公司搬迁到港口附近。我们得到的港口是奥克尼,2020年将需要新的渔船。方案B:综合考虑捕捞范围和搬迁损失。我们每十年搬迁一次,得到六个搬迁地址,这些地址被写在文本中,他们需要在2050年之前购买新的渔船。

  根据《联合国海洋法公约》,未经许可在其他国家领海捕鱼是非法的,因此我们需要计算两条鱼在其他国家领海停留的年数。根据问题1中的洄游路径,我们可以发现鱼可能已经进入了冰岛和挪威的领海。然后我们收集了冰岛和挪威的领海数据,并使用马尔可夫距离模型进行估算:鲱鱼在冰岛领海停留了29年。在挪威领海接受鲭鱼教育11年。这显然会对苏格兰渔业产生巨大影响,因此应该通过与其他国家的友好协商来摆脱目前的困境。

模型假设:

  假设鱼的适宜生活温度始终是恒定的,鱼不会因环境的变化而发生变异。

  鲭鱼和鲱鱼有采集的习惯。他们至少在整个迁移过程中都是这样做的。因此,我们假设在一个鱼群中,只要遵循鱼群的洄游路线,所有鱼都可以被捕捞;

  假设船队的速度是恒定的,并且一直以平均速度航行而不停止或加速。

  假定小型渔船的保鲜能力是恒定的。两条鱼的保鲜时间对于有冷藏设备的船舶是相同的,两条鱼的保鲜时间对于没有冷藏设备的船舶是相同的。

问题重述:

  全球海洋温度的上升导致某些海洋物种从其栖息地迁移到适合其生存和繁殖的其他地方。苏格兰北大西洋渔业管理联盟希望建模团队能够帮助解决这个问题,因为这种迁移可能会影响一些小规模渔业公司的生计。请帮助分析苏格兰鲱鱼和鲭鱼种群分布的可能变化,以使这些渔业公司能够在没有渔船上冷藏设备的情况下生存。

  如果人口迁移是由于水温的大幅变化而发生的,建立一个数学模型来帮助分析苏格兰鲱鱼和鲭鱼在未来50年内可能生活的地方。

  如果这些渔业公司的经营状况保持不变,请预测事件因鱼类洄游而超出其捕捞能力所需的时间,并分别给出最佳和最差情况。

  请根据预测和分析的结果判断渔业公司是否需要改变运营模式。如果是这样,请帮助制定业务战略(包括搬迁渔业公司,使用更先进的渔船或其他合理的选择)。如果没有,请说明原因。

  请帮助分析此问题。如果渔业公司的捕捞范围已按照上述方案进入其他国家领海,该方案将产生什么影响。

  为了向渔民介绍鱼类洄游问题的严重性,

  推广上述解决方案,请为杂志准备一篇或两页的文章。

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

在这里插入图片描述

在这里插入图片描述

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

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

clear
clc
for k=1:37
 A0=xlsread('data1.xlsx',k);
 [num,txt,raw]=xlsread('country.xlsx',k);
 A=round(A0(:,1:2),2);
 A1=round(A0(:,3),2);
 long=length(A1);
 B=zeros(long,800);
 c=1;
 i=1;
 while i<=long
 d=1;
 B(c,d)=i;
 for j=i+1:1:long
 if A(i,:)==A(j,:)
 d=d+1;
 B(c,d)=j;
 else
 break;
 end
 end
 c=c+1;
 i=B(c-1,d)+1;
 end
 B(all(B==0,2),:)=[];
 for i=1:length(B(:,1))
 a=B(i,:);
 a(:,all(a==0,1))=[];
 t=0;
 for j=1:length(a)
 t=t+A1(a(j));
 end
 temp(i)=t/length(a);
 location(i,1)=A(B(i,1),1);
 location(i,2)=A(B(i,1),2);
 country(i)=txt(B(i,1));
 end
 endd=[location,temp'];
 xlswrite('result1.xlsx',country',k,'A2')
 xlswrite('result1.xlsx',endd,k,'B2')
end
clear
clc
x=51:0.01:71;
y=-41:0.01:10;
background=zeros(length(x)*37,length(y));
for k=1:37
A0=xlsread('result1.xlsx',k);
A=A0(:,1);
B=A0(:,2);
C=A0(:,3);
i=1;
long=length(A);
while i<=long
 x0=A(i)*100-5099;
 y0=B(i)*100+4401;
 background(fix(x0)+length(x)*(k-1),fix(y0))=C(i);
 i=i+1;
end
end
data2=zeros(length(x)*length(y),37);
h=1;
for i=1:length(x)
 for j=1:length(y)
 for k=1:37
 data2(h,k)=background(i*k,j);
 end
 h=h+1;
 end
end
h=1;
dd=zeros(length(x)*length(y),2);
for i=1:length(x)
 for j=1:length(y)
 dd(h,1)=x(i);
 dd(h,2)=y(j);
 h=h+1;
 end
end
data3=[dd,data2];
long=length(x)*length(y);
i=1;
m=1;
data4=zeros(54,39);
while i<long
num=length(find(data3(i,:)==0));
long=length(data3);
if num <=19
data4(m,:)=data3(i,:);
m=m+1;
end
i=i+1;
end
data4(:,1)=rand(1,54)*10+61;
data4(:,1)=rand(1,54)*20+51;
data4(:,2)=rand(1,54)*54-44;
xlswrite('result3.xlsx',data4,1,'A2')
全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

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

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

相关文章

C++底层分析

文章目录 进程的地址空间划分用户空间内核空间 程序的链接原理 进程的地址空间划分 任何的编程语言》产生两种东西&#xff1a;指令和数据 程序加载到内存中&#xff0c;不可能加载到物理内存。 linux系统会给当前进程分配一个2^32&#xff08;32位系统&#xff0c;4G&#xf…

python自动化测试selenium定位frame及iframe示例

这篇文章主要为大家介绍了python自动化测试selenium定位frame及iframe示例的示例详解&#xff0c;有需要的朋友可以借鉴参考下&#xff0c;希望能够有所帮助 frame标签有frameset、frame、iframe三种&#xff0c;frameset和其它普通标签没有区别&#xff0c;不会影响正常定位&…

电脑C盘哪些文件可以删除?最全总结分享!

“怎么会这样呢&#xff1f;我的电脑c盘明明没东西却爆满。实在不知道应该怎么处理了。有哪位朋友知道电脑c盘哪些文件可以删除吗&#xff1f;快来帮帮我吧&#xff01;” C盘是计算机中的系统盘&#xff0c;存储着操作系统和很多程序文件。在c盘中有些文件是不可以随意删除的&…

伙伴云CEO戴志康:我们为什么要做伙伴云?

分享嘉宾&#xff1a;戴志康&#xff0c;伙伴云CEO 以下为演讲实录⬇⬇⬇ 01选择人更少的一条路&#xff0c;从B级走向A级 我一直想和大家交流一个话题&#xff0c;关于我们为什么要做伙伴云。既代表我自己&#xff0c;同时也代表我们团队的一些想法。 我是一个怀疑论者。大…

如何助力企业DCMM贯标落地,这里有答案

DCMM作为国家第一个数据管理领域标准&#xff0c;是企业落实数据驱动战略、实现数字化转型的重要抓手。从行业实践来看&#xff0c;国内多个行业开始在全面拥抱DCMM模型&#xff0c;根据模型开展数据管理评估和能力提升工作。 01 什么是DCMM DCMM是国家标准《GB/T36073-2018 数…

3.15 Bootstrap 警告(Alerts)

文章目录 Bootstrap 警告&#xff08;Alerts&#xff09;可取消的警告&#xff08;Dismissal Alerts&#xff09;警告&#xff08;Alerts&#xff09;中的链接 Bootstrap 警告&#xff08;Alerts&#xff09; 本章将讲解警告&#xff08;Alerts&#xff09;以及 Bootstrap 所提…

vue3 使用字体 阿里巴巴矢量库字体

文章目录 下载相关文件 下载相关文件 1 输入iocnfont 找到阿里巴巴矢量库官网 2 进入字体库 选择字体 3 点击下载字体包 4 解压后 5 将下载包解压后将里面的文件一起 放到 assets 文件夹 自己创建的 字体包下面。 我这里放在了 assets/typeface/number 文件夹下(你那里…

SDWAN设备监控的五大方法

SD-WAN设备的监控是确保网络运行正常的重要环节。通过监控SD-WAN设备&#xff0c;您可以实时了解网络的性能、可用性和安全性&#xff0c;并采取必要的措施来解决问题。以下是一些常见的SD-WAN设备监控方法和工具&#xff1a; 1.设备管理界面&#xff1a;大多数SD-WAN设备都提…

132、仿真-基于51单片机主从串口通信家用防盗报警器设计(程序+Proteus仿真+流程图等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、设计功能 二、Proteus仿真图​编辑 三、程序源码 资料包括&#xff1a; 需要完整的资料可以点击下面的名片加下我&#xff0c;找我要资源压缩包的百度网盘下载地址及提取码。 方案选择 单片机的选择 方案一&#xff1…

建筑结构健康监测,护航建筑结构安全稳定

摩天大楼通常是一个城市经济发展的象征&#xff0c;也是一个城市的标志性景观和地标&#xff0c;是展示城市形象的亮丽名片&#xff0c;我国在超高层建筑领域总体上已达到国际先进水平&#xff0c;统计数据显示&#xff0c;截至2020年4月&#xff0c;全世界最高的20座建筑物有1…

Vue教程(一):Vue核心

Vue教程(一&#xff09;:Vue核心 1.1 Vue简介 1.1.1 Vue是什么&#xff1f; 一套用于构建用户界面的渐进式JS框架。 1.1.2 谁开发的&#xff1f; ——尤雨溪。 2015-10-27 正式发布 Vue1.0.0 Evangelion&#xff08;新世纪福音战士&#xff09;2016-10-1 正式发布 Vue 2.…

【苹果日历推送】群发部署开发工具、SDK或框架,如APNs推送服务的HTTP/2接口

苹果日历本身并不直接支持群发推送通知&#xff0c;因为推送通知是针对单个设备的。如果你想向多个用户发送推送通知&#xff0c;你需要在自己的应用中实现推送功能&#xff0c;然后针对每个设备单独发送推送通知。 以下是实现推送通知的一般步骤&#xff1a; 开发推送服务&a…

【产品设计】通用后台管理系统需求及原型设计

后台管理系统&#xff0c;会根据不同公司、不同业务的要求做出改变。 网上很多系统的参考多数为业务中台&#xff0c;过于带有业务色彩。做过三四个后台管理系统&#xff0c;从中总结了一个通用的功能和需求设计模版&#xff0c;供大家参考。本文适用于0-2岁的产品经理做基础功…

如何用Jmeter做性能测试

目录 性能测试的概念 性能测试类型 性能测试应用场景&#xff08;领域&#xff09; 性能测试常用的指标 性能测试流程 需求分析 搭建测试环境 测试场景设计 测试用例设计和脚本开发 测试数据准备 性能测试执行和管理 性能测试结果分析与调优 测试报告和跟踪 性能测…

头版!《大同日报》和《大同晚报》报道大同互联网职业技术学院建设进程

近日&#xff0c;传智黑马主办的全日制统招大学——大同互联网职业技术学院备受关注&#xff0c;继前几日大同电视台采访我校&#xff0c;《大同日报》和《大同晚报》又在头版头条对我校的工程建设情况进行了详实报道。作为2023年省市两级重点工程项目&#xff0c;报道对我校在…

存量市场下,雅迪的高端化之路举步维艰?

为了让自家的高端产品成功“突围”&#xff0c;雅迪在营销上无所不用其极。 继在央视大楼高调发布后&#xff0c;近日雅迪冠能探索E10完成了力战70吨游艇、无惧24吨雨水冲刷、制霸百公里全地形等极限挑战&#xff0c;“树立起新一代两轮电动车豪华标杆旗舰”。 图源&#xff1…

cjson坑系列二cJSON_AddStringToObject、cJSON_AddItemToObject申请内存失败

在使用cjson的时候遇见这样一个问题&#xff08;先看问题代码&#xff0c;如下&#xff09; void platform_set_matrix_by_udp(cJSON* para, const char* str) {char* chintstr NULL, * intstr NULL;cJSON* index, * val;int ch;char* matrix;int number 0;int rows[8] { …

数仓学习---8、数仓开发之ODS层

星光下的赶路人star的个人主页 大鹏一日同风起&#xff0c;扶摇直上九万里 文章目录 一、数仓开发之ODS层1.1 日志表1.2 业务表1.2.1 活动信息表&#xff08;全量表&#xff09;1.2.2 活动规则表&#xff08;全量表&#xff09;1.2.3 一级品类表&#xff08;全量表&#xff09;…

测试开发面试你需要知道的

面试前的准备&#xff1a; 1.简历优化 选择一个比较简洁明了的模板&#xff0c;简历中突出自己的技能和项目经验&#xff0c;项目经历最好按照时间倒叙阐述&#xff0c;描述清自己在项目中承担的职责&#xff0c;在这个职责中做的一些过程改进&#xff0c;效率提升的内容&…

【ChatGLM】在电脑部署属于自己的人工智能/ChatGPT平替/可离线/可发布

【ChatGLM】在电脑部署属于自己的人工智能 1、 前言 本文能实现在自己的电脑或云服务器上部署属于自己的语言AI——ChatGLM-6B&#xff0c;可以离线使用&#xff0c;也可以生成web网页在线发给朋友尝试。 ChatGLM-6B 是一个由清华大学的团队开源的、支持中英双语问答的对话语…