2024 年高教社杯全国大学生数学建模竞赛C题—农作物的种植策略(讲解+代码+成品论文助攻,均已更新完毕)

news2024/9/20 5:52:53

      2024数学建模国赛选题建议+团队助攻资料-CSDN博客文章浏览阅读1k次,点赞20次,收藏24次。通过分析5个题目的特点,可知数学建模常用的模型大概可以分为五大类——https://blog.csdn.net/qq_41489047/article/details/141925859

  本次国赛white学长团队选择的是比较擅长的BC题,选题建议和助攻资料可参见上面这篇博文,本篇博文主要介绍C题—农作物的种植策略,给出解题思路和解题代码结果,文末可以获取成品论文和源代码。 

一、问题重述

        根据乡村的实际情况,充分利用有限的耕地资源,因地制宜,发展有机种植产业,对乡村经济的可持续发展具有重要的现实意义。选择适宜的农作物,优化种植策略,有利于方便田间管理,提高生产效益,减少各种不确定因素可能造成的种植风险。
        某乡村地处华北山区,常年温度偏低,大多数耕地每年只能种植一季农作物。该乡村现有露天耕地 1201 亩,分散为 34 个大小不同的地块,包括平旱地、梯田、山坡地和水浇地 4 种类型。 平旱地、梯田和山坡地适宜每年种植一季粮食类作物;水浇地适宜每年种植一季水稻或两季蔬菜。 该乡村另有 16 个普通大棚和 4 个智慧大棚,每个大棚耕地面积为 0.6 亩。普通 大棚适宜每年种植一季蔬菜和一季食用菌,智慧大棚适宜每年种植两季蔬菜。同一地块(含大棚)每季可以合种不同的作物。详见附件 1
        根据农作物的生长规律,每种作物在同一地块(含大棚)都不能连续重茬种植,否则会产; 因含有豆类作物根菌的土壤有利于其他作物生长,从 2023 年开始要求每个地块(含大棚)的所有土地三年内至少种植一次豆类作物。同时,种植方案应考虑到方便耕种作业和田间管理,譬如:每种作物每季的种植地不能太分散,每种作物在单个地块(含大棚)种植的面积不宜太小,等等。2023年的农作物种植 和相关统计数据见附件 2
        请建立数学模型,研究下列问题:
        问题 1 假定各种农作物未来的预期销售量、种植成本、亩产量和销售价格相对于 2023 年保持 稳定,每季种植的农作物在当季销售。如果 某种作物每季的总产量超过相应的预期销售量,超过部分不能正常销售。请针对以下两种情况,分别给出该乡村 2024~2030 年农作物的最优种植方案,将结果分别填入 result1_1.xlsx result1_2.xlsx 中(模板文件见附件 3 )。
        (1) 超过部分滞销,造成浪费;
        (2) 超过部分按 2023 年销售价格的 50% 降价出售。
        问题 2 根据经验,小麦和玉米未来的预期销售量有增长的趋势,平均年增长率介于 5%~10%之间,其他农作物未来每年的预期销售量相对于 2023 年大约有 ±5% 的变化。农作物的亩产量往往会受气候等因素的影响,每年会有±10% 的变化。因受市场条件影响,农作物的种植成本平均每年增长5%左右。粮食类作物的销售价格基本稳定;蔬菜类作物的销售价格有增长的趋势,平均每年增长 5%左右。食用菌的销售价格稳中有降,大约每年可下降1%~5% ,特别是羊肚菌的销售价格每年下降幅度为5% 。请综合考虑各种农作物的预期销售量、亩产量、种植成本和销售价格的不确定性以及潜在的种植风险,给出该乡村 2024~2030 年农作物的最优种植方案,将结果填入 result2.xlsx (模板文件见附件 3
        问题 3 在现实生活中,各种农作物之间可能存在一定的可替代性和互补性,预期销售量与销售价格、种植成本之间也存在一定的相关性。请在问题 2 的基础上综合考虑相关因素,给出该乡村 2024~2030 年农作物的最优种植策略,通过模拟数据进行求解,并与问题 2 的结果作比较分析。
        附件 1 乡村现有耕地和农作物的基本情况
        附件 2 2023 年乡村农作物种植和相关统计数据
        附件 3 须提交结果的模板文件( result1_1.xlsx result1_2.xlsx result2.xlsx

 二、解题思路

问题1:农作物的最优种植方案

        要求求解2024~2030年六年每年的种植情况,并把数据写入附件,假设2024~2030年间,各种农作物的销售量、种植成本、亩产量、和销售价格相对2023年保持稳定。每季种植的作物在当季销售。如果作物的总产量超过相应的预期销售量,超过部分可能滞销或降价出售。

1、数据读取

  • 地块信息:从附件1的"乡村的现有耕地"读取地块信息,包括地块名称、类型和面积。
  • 作物类型:从附件1的"乡村种植的农作物"获取可在每种地块种植的作物类型。
  • 种植情况:从附件2的"2023年的农作物种植情况"获取每个地块已经种植的作物名称和种植面积。
  • 经济数据:从附件2的"2023年统计的相关数据"获取每种作物的亩产量、种植成本和销售单价。

2、模型构建

  • 地块与作物匹配:针对每个地块,首先确定在2023年已经种植的作物及其对应的种植面积。根据作物名称,查找其亩产量、成本和价格。
  • 产量与销售量的比较:计算每个地块的生产量,并根据假设的销售量,判断生产量是否超过销售量。如果超过,则针对不同的情况处理:
  1. 情况1:超过部分滞销。
  2. 情况2:超过部分以原价的50%出售。
  • 收益与成本计算:对于每个地块,计算生产总量、销售收益和种植成本,生成2024~2030年每一年的种植方案。

问题2:考虑不确定性的农作物最优种植方案

        在问题1的基农作物的础上,考虑到农作物的预期销售量、亩产量、种植成本和销售价格的不确定性。年销售量、产量、成本、价格均可能存在一定的波动。

1、数据读取

        使用问题1中相同的数据源读取信息,包括地块信息、作物信息、种植成本、亩产量和销售价格等。

2、不确定性引入

  • 年增长/下降的趋势
  1. 小麦和玉米的年增长率设定为5%~10%,其他作物的预期销售量和亩产量设定为±5%的随机波动。
  2. 种植成本设定为每年增长约5%。
  3. 蔬菜类作物的销售价格增长5%,而羊肚菌等菌类价格可能下降1%~5%。
  • 随机波动模拟:通过使用随机数生成不同的波动情况,分别为每种作物的产量、成本和价格加入随机波动。

3、模型构建与优化

  • 蒙特卡洛模拟:通过多次模拟(例如每年多次生成随机波动情况),获取不同情况下的收益和成本波动,计算每年最优的种植方案。
  • 结果保存:根据每年的随机波动,选择出不同波动情况下的最优种植方案,计算总收益并将结果保存。

问题3:农作物的替代性、互补性和相关性

        在问题2的基础上,进一步考虑农作物之间的替代性、互补性,以及作物预期销售量、销售价格、种植成本之间的相关性。

1、数据读取

        与问题1和问题2一致,读取相同的数据。

2、替代性和互补性分析

  • 替代性:作物之间的替代性指在特定条件下(如价格或产量不利)可以互换。例如,气候不适合小麦生长时,考虑种植其他粮食作物。
  • 互补性:某些作物可以通过轮作或间作改善整体收益,例如豆类作物可以增加土壤肥力,进而提升下一季其他作物的产量。

3、相关性建模

        协方差矩阵生成:通过构建协方差矩阵来反映不同作物的价格、成本和销售量之间的相关性。基于相关性矩阵随机生成价格、成本和产量。

4、模型模拟

  • 随机生成方案:结合随机生成的作物价格、成本和销售量的波动情况,分析替代性和互补性作物在这些波动下的最优组合。
  • 优化种植策略:选择出最优的种植组合方案,并将其与问题2的结果进行比较分析,找出收益最大化的策略。

三、解题代码

第一问

 

第二三问 

        已经完成更新

四、解题代码和成品论文获取方式

 视频讲解

B站关注white学长努力中

代码和成品论文

 C题目助攻代码:http://app.niucodata.com/mianbaoduo/recommend.php?id=64234

 C题目成品论文PDF版本:http://app.niucodata.com/mianbaoduo/recommend.php?id=64235

 C题目成品论文word版本http://app.niucodata.com/mianbaoduo/recommend.php?id=64236

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

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

相关文章

Gitflow基础知识

0.理想状态 现状 听完后的理想状态 没使用过 git 知道 git 是什么,会用 git 基础流程命令 用过 git,但只通过图形化界面操作 脱离图形化界面操作,通过 git 命令操作 会 git 命令 掌握 gitflow 规范,合理使用 rebase 和解决…

ffmpeg安装测试(支持cuda支持SRT)

文章目录 背景安装ffmpeg直接下载可执行文件选择版本选择对应系统版本下载测试Linux下安装 查看支持协议以及编码格式 常见错误缺少 libmvec.so.1LD_LIBRARY_PATH 错误 GPU加速测试SRT服务器搭建下载srs5.0源码解压安装配置启动 SRT推流测试SRT播放测试 背景 在音视频开发测试中…

Kafka 分布式消息系统详细介绍

Kafka 分布式消息系统 一、Kafka 概述1.1 Kafka 定义1.2 Kafka 设计目标1.3 Kafka 特点 二、Kafka 架构设计2.1 基本架构2.2 Topic 和 Partition2.3 消费者和消费者组2.4 Replica 副本 三、Kafka 分布式集群搭建3.1 下载解压3.1.1 上传解压 3.2 修改 Kafka 配置文件3.2.1 修改z…

Java操作Elasticsearch的实用指南

Java操作Elasticsearch的实用指南 一、创建索引二、增删改查 一、创建索引 在ElasticSearch中索引相当于mysql中的表,mapping相当于表结构,所以第一步我们要先创建索引。 假设我们有一张文章表的数据需要同步到ElasticSearch,首先需要根据数据库表创建…

DisplayManagerService启动及主屏添加-Android13

DisplayManagerService启动及主屏添加-Android13 1、DisplayManagerService启动1.1 简要时序图 2、DEFAULT_DISPLAY主屏幕添加2.1 物理屏热插拔监听2.2 物理屏信息 3、默认屏幕亮度 1、DisplayManagerService启动 1.1 简要时序图 代码位置:frameworks/base/service…

git:基本操作(2)

目录 git操作(2) 1.版本回退 2.撤销修改 3.删除文件 git操作(2) 1.版本回退 git能够管理文件的历史版本,这也是版本控制器的重要能力,因此,git也提供了版本回退这样的功能。 执行git reset…

QT6聊天室项目 网络通信实现逻辑分析

实现逻辑 模块话网络通信设计分析 NetClient类 功能:负责与服务器进行通信httpClient:处理HTTP请求websocketClient:处理WebSocket通信 HTTP请求封装 设计请求和服务器响应的接口设计函数测试网络连接性设计处理的函数处理HTTP请求(后期实现…

C#/.NET/.NET Core推荐学习路线文档文章

前言 专门为C#/.NET/.NET Core推荐学习路线&文档&文章提供的一个Issues,各位小伙伴可以把自己觉得不错的学习路线、文档、文章相关地址分享出来🤞。 https://github.com/YSGStudyHards/DotNetGuide/issues/10 🏷️C#/.NET/.NET Cor…

智慧工地解决方案-2

### 1. 智慧工地解决方案概述 《智慧工地解决方案》针对传统工地的低效率和高风险问题,提出了一套集成现代技术的智能管理系统,以提升工地安防和生产效率。 ### 2. 工地现状与挑战 当前工地存在安全意识薄弱、管理粗放、环境污染监测困难等问题&#…

数据分析面试题:客户投保问题分析

目录 0 场景描述 1 数据准备 2 问题分析 2.1 计算小微公司的平均经营时长 2.2 计算小微公司且角色为投保人,保险起期在18年的总保费 2.3 假设,DWD_CUSTOMER_REL客户关联关系表中,存在部分客户保单数很多,部分客户保单数很少的情况,此时DWD_CUSTOMER_BASE表关联,程序…

Learn ComputeShader 10 HUD Overlay

前言: 1. HUD Overlay (Head-Up Display Overlay) 定义: HUD 是指游戏或应用程序中的一类叠加界面元素,通常显示在屏幕上,用于向用户提供实时信息。它通常显示关键信息而不会打断用户的主要活动或视线。应用场景: 常见于游戏、飞行模拟器和…

[项目][CMP][Page Cache]详细讲解

目录 1.申请内存2.释放内存3.框架 1.申请内存 当Central Cache向Page Cache申请内存时,Page Cache先检查对应位置有没有span,如果没有则向更大页寻找一个span,如果找到则分裂成两个 比如:申请的是4页page,4页page后面…

【MRI基础】TI反转时间概念

在磁共振成像 (MRI) 中,反转时间 (TI) 是反转恢复脉冲序列中的一个特定参数。它表示施加 180 度反转脉冲(将纵向磁化翻转到相反方向)与随后的 90 度激励脉冲(将磁化翻转到横向平面以创建 MR 信号)之间的时间间隔。 MRI…

常见概念 -- 电层业务调制谱宽与光层通道谱宽

本文介绍了“电层业务调制谱宽”和“光层通道谱宽”这两个概念,并结合网管的配置界面解释二者的配置方法。 电层业务调制谱宽 电层业务调制谱宽与光线路码型唯一相关,光线路码型确定后谱宽随之确定。 电层业务调制谱宽是指某业务信号的损耗谱从峰值下…

C++解决:求排列数

描述 输入两个整数m,n&#xff0c;求m个数字中选n个数的排列数。&#xff08;1<n<m<50&#xff09; 输入描述 两个正整数m和n。 输出描述 一个正整数表示排列数。 用例输入 1 6 5 用例输出 1 720 AC code #include<bits/stdc.h> using namespace s…

[linux 驱动]platform总线设备驱动详解与实战

目录 1 描述 2 结构体 2.1 bus_type 2.2 platform_bus_type 2.2.1 platform_match 2.2.2 platform_uevent 2.2.3 platform_dma_configure 2.2.4 platform_dev_pm_ops 2.3 platform_driver 2.4 platform_device 3 platform注册 3.1 platform_driver_register 3.1.1 …

【python因果推断库11】工具变量回归与使用 pymc 验证工具变量4

目录 Wald 估计与简单控制回归的比较 CausalPy 和 多变量模型 感兴趣的系数 复杂化工具变量公式 Wald 估计与简单控制回归的比较 但现在我们可以将这个估计与仅包含教育作为控制变量的简单回归进行比较。 naive_reg_model, idata_reg make_reg_model(covariate_df.assign…

C语言:刷题日志(1)

一.阶乘计算升级版 本题要求实现一个打印非负整数阶乘的函数。 其中n是用户传入的参数&#xff0c;其值不超过1000。如果n是非负整数&#xff0c;则该函数必须在一行中打印出n!的值&#xff0c;否则打印“Invalid input”。 首先&#xff0c;知道阶乘是所有小于及等于该数的…

halcon 自定义距离10的一阶导数幅图,摆脱sobel的3掩码困境

一&#xff0c;为什么要摆脱3的掩码 在处理图像的过程中&#xff0c;会用到平滑算子&#xff0c;很容易破坏边际&#xff0c;所谓的一阶导数sobel只计算掩码为3的差分&#xff0c;在幅度图分割中&#xff0c;往往是很难把握的。 举个例子-现在图像头平滑好了&#xff0c;缺陷…

【Python 千题 —— 算法篇】寻找两个正序数组的中位数

Python 千题持续更新中 …… 脑图地址 &#x1f449;&#xff1a;⭐https://twilight-fanyi.gitee.io/mind-map/Python千题.html⭐ 题目背景 在处理大规模数据时&#xff0c;我们经常需要对数据进行排序和分析。一个常见问题是如何高效地从两个正序数组中找出它们的中位数。…