2024 MCM数学建模美赛2024年A题复盘,思路与经验分享:资源可用性与性别比例 | 七鳃鳗的性别比例变化对生态系统稳定性的影响(四)

审题

第三问要我们评估七鳃鳗的性别比例变化对生态系统稳定性的影响。

这里我们就要去查一下生态系统稳定性的定义。

通过查资料我们知道,生态系统稳定性包括生态系统的抵抗力和恢复力。

OK,到这里问题就变成了,七鳃鳗的性别比例对生态系统的抵抗力和恢复力的影响。

那怎么去评估,生态系统的抵抗力和恢复力就是接下来的问题。

通过查资料我们发现,评估生态系统的抵抗力和恢复力是没有一个统一的方法的。这就需要我们具体问题具体分析,但是我们也可以别人是怎么去评估生态系统的抵抗力和恢复力的。

这里评估台风对生态系统的抵抗力和恢复力的文章:

它这里提出的方法就是计算台风出现前后,植被的面积的变化率作为评价生态系统抵抗力的指标。

回复力同理,也是计算植被面积的分辨率作为评价生态系统的恢复力。

抓住重点,就是种群数量前后的变化率,是评价生态系统稳定性的关键。

借鉴上面的方法,我们提出了我们这道题的生态系统稳定性评价方法。

生态系统抵抗力

这里我们假设,生态系统中原本生存了700条湖鳟,生态系统稳定。这时生态系统中有100条七鳃鳗入侵,对生态系统造成了破坏,湖鳟数量开始下降。好了,这时我们就看七鳃鳗入侵一定时间后,比如700天,湖鳟鱼的数量下降了多少。通过计算入侵前后的湖鳟数量变化率来评价生态系统的抵抗力。

注意,我们这里可以让100条七鳃鳗以不同性别比例入侵这个生态系统,这样湖鳟鱼的最后的变化率也是不同的。以此我们来评价不同性别比例对生态系统抵抗力的影响。

这里计算湖鳟鱼的种群数量用到第一问的公式,变化率用如下公式:

变化率 = (初始种群数 - 一段时间后的种群数)/ 初始种群数

生态系统恢复力

恢复力同理,700天后让100条七鳃鳗移除生态系统,这时湖鳟种群数量已经低于初始值。我们再计算多少天的时间,湖鳟鱼的数量可以恢复到初始值,以此评价生态系统的恢复力。

同理,我们也是让100条七鳃鳗以不同性别比例入侵这个生态系统,让后再以此,这时生态系统的恢复力也是不同的。以此我们来评价不同性别比例对生态系统恢复力的影响。

公式如上, 恢复率 = (初始种群数 - 一段时间后的种群数)/ 恢复天数

计算结果

性别比例对抵抗力的影响

湖鳟鱼为700,七鳃鳗为100,在性别比例不同下,湖鳟鱼的变化曲线。

去掉七鳃鳗后湖鳟鱼的数量

计算抵抗力,并作性别比例和变化率的关系图。

可以看到,雄性占比为0.5时,湖鳟鱼的变化率更大,意味着对生态系统的破坏更大,导致生态系统抵抗力下降。随着雄鱼占比增加,湖鳟鱼的变化率减小,意味着对生态系统破坏小。

性别比例对恢复力的影响

700天后,将七鳃鳗去除,湖鳟鱼在去除后的数量进行增长,看多少天能恢复到初始值。

同样,做性别比例和恢复率的关系图

同样,可以看到雄性占比在0.5时,恢复速度较快,意味着恢复力较强。随着雄性占比减少,恢复速度降低,恢复力减弱。

代码

% 参数定义
r = 0.03; % 增长率
K = 700; % 环境承载能力
N0 = K; % 初始种群数量
d = 0.01;%死亡率
alpha = 0.5;
alpha_lis = [alpha];
N_l = 100;%七鳃鳗数量
a = 0.023*alpha*N_l + 0.029 * (1-alpha) * N_l;%捕食量
w = 4;
W = a/w;
% 时间跨度
tspan = [0, 700]; % 从0到100个时间单位% 定义微分方程
%odefun = @(t, N) r*N(1) * (1 - N(1)/K) - a - d*N;for i=1:6% 定义微分方程odefun = @(t, N) r*N(1) * (1 - N(1)/K) - a - d*N;% 使用ode45求解微分方程[t, N(:,i)] = ode45(odefun, tspan, N0);alpha = alpha + 0.07;alpha_lis = [alpha_lis,alpha];a = 0.023*alpha*N_l + 0.029 * (1-alpha) * N_l;W = a/w;
end
% 绘制结果
figure
plot(t, N);
xlabel('Time');
ylabel('Population N');
title('Population Dynamics');
%text('K=1000','FontSize','right');% 在曲线末尾的x值处添加文本
text(t(end), N(end,1), ['N= ', num2str(N(end,1)),'   ','K=',num2str(K)], 'HorizontalAlignment', 'right');yline(0,'r')
% 设置图例位置
legend(['alpha = ',num2str(alpha_lis(1))], ...['alpha = ',num2str(alpha_lis(2))], ...['alpha = ',num2str(alpha_lis(3))], ...['alpha = ',num2str(alpha_lis(4))], ...['alpha = ',num2str(alpha_lis(5))], ...['alpha = ',num2str(alpha_lis(6))]);
%grid on;figure
plot(alpha_lis(:,1:6),(700-N(end,:))/700,'r-*');
title('The rate of loss of the sex ratio to the ecosystem')
ylabel('loss rate')
xlabel('sex ratio')n = N(end,:);
N = [];
alpha = 0.5;
alpha_lis = [];
figure
for i =1:6% 定义微分方程odefun = @(t, N) r*N(1) * (1 - N(1)/K) ;% 使用ode45求解微分方程[t, N] = ode45(odefun, tspan, n(i));subplot(2,3,i);plot(t, N, 'g', 'LineWidth', 2,'Color','r'); % 种群总数N(t)xlabel('Time');ylabel('Population (N)');title(['alpha=',num2str(alpha)]);yline(200,'b','LineWidth',2)alpha = alpha + 0.07;alpha_lis = [alpha_lis,alpha];
end

 

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

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

相关文章

漏洞复现-H3C系列

漏洞复现-H3C H3C 用户自助服务平台远程命令执行漏洞H3C堡垒机H3C防火墙 admin/adminH3C root/h3c123.com【漏洞复现】华三用户自助服务产品dynamiccontent.properties.xhtml接口处存在RCE漏洞H3C交换机H3C cas_cvm_upload-RCE (默认写入冰蝎4.0. 3aes)H3C CVM任意文件上传漏洞…

用crypto库的哈希函数CryptoPP::SHA256实现最简单的区块链20240101

最简单的区块链代码: Crypto 库和 OpenSSL 库中的哈希函数比较 Crypto 库和 OpenSSL 库都提供了各种哈希函数,包括 SHA256 函数。 效率方面 两者在哈希计算速度上都比较接近,但 Crypto 库可能略快一些。Crypto 库提供了多线程支持,可以进一…

Java 根据IP获取IP地址信息(离线)

<!-- https://mvnrepository.com/artifact/org.lionsoul/ip2region --><dependency><groupId>org.lionsoul</groupId><artifactId>ip2region</artifactId><version>2.7.0</version></dependency> 地址&#xff1a;http…

【计算机网络】1.5 分组交换网中的时延、丢包和吞吐量

A.分组交换网中的时延 当分组从一个节点沿着路径到后一节点时&#xff0c;该分组在沿途的各个节点经受了几种不同类型的时延。 时延的类型 处理时延 - d n o d a l d_{nodal} dnodal​ 处理时延包括以下部分—— a. 检查分组首部 b. 决定分组导向 排队时延 - d p r o c d_{…

算法基础杂项

目录 1算法最优解 2.时间复杂度排序 3.对数器 1算法最优解 1.首先&#xff0c;保证时间复杂度最低 2.其次&#xff0c;保证空间复杂度最低 3.常数项低不低&#xff0c;一般没人管 2.时间复杂度排序 3.对数器 import java.util.Arrays;public class Test {public static …

KY210 排序

描述&#xff1a; 对输入的n个数进行排序并输出。 输入描述&#xff1a; 输入的第一行包括一个整数n(1<n<100)。 接下来的一行包括n个整数。 输出描述&#xff1a; 可能有多组测试数据&#xff0c;对于每组数据&#xff0c;将排序后的n个整数输出&#xff0c;每个数后面都…

Elasticsearch使用Kibana进行基础操作

一、Restful接口 Elasticsearch通过RESTful接口提供与其进行交互的方式。在ES中&#xff0c;提供了功能丰富的RESTful API的操作&#xff0c;包括CRUD、创建索引、删除索引等操作。你可以用你最喜爱的 web 客户端访问 Elasticsearch 。事实上&#xff0c;你甚至可以使用 curl …

Autoware.auto源码安装

自 2022 年以来&#xff0c;已将 Autoware 的开发迁移到 GitHub。目前Auto版本并没有进行最新维护 一、官网 Autoware.Auto (autowarefoundation.gitlab.io) 二、介绍 Autoware是世界上第一个由Autoware基金会托管的用于自动驾驶汽车的“一体化”开源软件。基于 ROS 2 的 Au…

【25届秋招备战C++】题型练习-背包问题

【25届秋招备战C】题型练习-背包问题 0-1背包416 - 分割等和子集1049 - 最后一块石头的重量 Ⅱ494 - 目标和474- 一和零 完全背包518- 零钱兑换Ⅱ377- 组合总数Ⅱ322- 零钱兑换279- 完全平方数 参考 0-1背包 416 - 分割等和子集 链接: 分割等和子集 解题思路&#xff1a;给定…

单片机中的几种周期(振动/时钟,状态,机械,指令周期)表示的含义(51为例)

几种周期含义及个人理解描述 参考&#xff1a;短文&#xff0c;参考&#xff0c;百度 个人理解简述&#xff1a;对于几个周期性来说&#xff0c;可以认为是小单位的时间组合成了长时间。就像把一个数据赋值&#xff0c;这个是简单的一个机械周期能完成的动作&#xff0c;但需要…

删除远程的master分支,并创建dev分支,将代码推送到dev分支上

在执行这些操作之前&#xff0c;确保你对远程仓库有足够的权限来删除分支和推送代码。下面的步骤将指导你如何删除远程的master分支&#xff0c;创建一个新的dev分支&#xff0c;并将代码推送到这个新分支上。 1. 删除远程的master分支 首先&#xff0c;使用以下命令删除远程…

C语言例:表达式(a=2,3),a+1的值

题目&#xff1a;设int a; 则表达式(a2,3),a1的值 #include<stdio.h> int main(void) {int a0;int b;int c;b (a2,4);c (a2,3),a1;printf("a1%d\n",a1); //a1 3;printf("a2,4的值为&#xff1a;%d\n",b); //a2,4的值为&…

开源模型应用落地-业务优化篇(八)

一、前言 在之前的学习中&#xff0c;我相信您已经学会了一些优化技巧&#xff0c;比如分布式锁、线程池优化、请求排队、服务实例扩容和消息解耦等等。现在&#xff0c;我要给您介绍最后一篇业务优化的内容了。这个优化方法是通过定时统计问题的请求频率&#xff0c;然后将一些…

【进阶五】Python实现SDVRP(需求拆分)常见求解算法——蚁群算法(ACO)

基于python语言&#xff0c;采用经典遗传算法&#xff08;ACO&#xff09;对 需求拆分车辆路径规划问题&#xff08;SDVRP&#xff09; 进行求解。 目录 往期优质资源1. 适用场景2. 代码调整3. 求解结果4. 代码片段参考 往期优质资源 经过一年多的创作&#xff0c;目前已经成熟…

Go函数全景:从基础到高阶的深度探索

目录 一、Go函数基础1.1 函数定义和声明基础函数结构返回值类型和命名返回值 1.2 参数传递方式值传递引用传递 二、Go特殊函数类型2.1 变参函数定义和使用变参变参的限制 2.2 匿名函数与Lambda表达式何为匿名函数Lambda表达式的使用场景 2.3 延迟调用函数&#xff08;defer&…

Arcgis新建位置分配求解最佳商店位置

背景 借用Arcgis帮助文档中的说明:在本练习中,您将为连锁零售店选择可以获得最大业务量的商店位置。主要目标是要将商店定位在人口集中地区附近,因为这种区域对商店的需求量较大。设立这一目标的前提是假设人们往往更多光顾附近的商店,而对于距离较远的商店则较少光顾。您…

北斗垂莽苍 开闭天门路(三)

北斗垂莽苍 开闭天门路(三&#xff09; 北斗垂莽苍 明河浮太清 曾经&#xff0c;北斗七星是中国古人在漫长的历史长河中寻找方向的重要坐标。如今&#xff0c;“天上建好&#xff0c;地上用好”的北斗&#xff0c;已成为助力经济发展和人民生活更加美好的急先锋。 早在2019年&…

【研发体系】CMMI 3 级和 5 级有什么区别?

以下是CMMI Level 3和CMMI Level 5之间的对比表格: CMMI 级别描述特点可测量性重点类比3&#xff08;已定义&#xff09;组织已建立一套标准流程&#xff0c;并始终执行。- 管理实践&#xff1a;完整的实践集涵盖了实践领域的全部意图。 - 定制&#xff1a;使用组织标准和定制…

禁止ie自动跳转edge

因为微软对ie已经彻底停止维护了&#xff0c;对于没有升级系统的用户来说&#xff0c;会自动更新edge然后将ie给禁止使用。下面方法有效的解决windows10下&#xff0c;禁止ie自动跳转edge。 方法一&#xff1a;对于2023年10月份前的更新可用 打开控制面板&#xff0c;点击网络…

STM32使用常见错误合集(正在更新版)

本文章记录一些学习STM32的一些错误问题 一、编译、烧录类问题 1、烧录不成功&#xff0c;Keil提示RDDI-DAP Error【场景&#xff1a;PWM驱动直流电机】 解决方案&#xff1a;将电机断开再进行烧录&#xff0c;断开后就可以美美烧录不报错啦~ 二、Keil使用问题 1、打开一个…