【2024数学建模国赛赛题思路】C题第四套思路已出丨仅供参考

本文主要是介绍【2024数学建模国赛赛题思路】C题第四套思路已出丨仅供参考,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题一思路分析

假定各种农作物未来的预期销售量、种植成本、亩产量和销售价格相对于2023年保持稳定,每季种植的农作物在当季销售。如果某种作物每季的总产量超过相应的预期销售量,超过部分不能正常销售。请针对以下两种情况,分别给出该乡村2024~2030年农作物的最优种植方案,将结果分别填入result1_1.xlsxresult1_2.xlsx中(模板文件见附件3

分析

针对该问题,分为两种情况:

  1. 超过部分滞销,造成浪费,售价直接为0
  2. 超过部分按2023年销售价格的50%降价出售

在此基础上,在第一问中,每年的预期销售量,种植成本、亩产量和销售价格与2023年都保持一致。同时,种植需要满足以下条件:

  1. 每种作物在同一地块中不能连续重茬种植
  2. 从2023年开始每个地块每三年至少种植依次豆类作物
  3. 每种作物每季的种植地不能太分散,每种作物在单个地块(含大棚种植的面积不宜太小)-> 最小单位为0.3

解题思路

实际上不需要处理浪费,只需要调整对于超过部分的售价即可。

如果表示第 𝑖 块地在第 𝑗 年第 𝑘 季节种植m作物的面积,销量限制

目标函数 Z:

为收益,单位为元/亩,为成本,单位为元/亩,

其受到的约束为:

  1. 耕地条件限制 -> 对应dataset1 固定的作物只能种在固定的耕地种类上
  2. 耕地面积限制 -> 每块地种植的农作物面积不能超过该地块的总面积
  3. 不能连续种植 -> 对于每块地而言,今年种的种类不能和去年一样
  4. 种植豆类作物的要求 -> 三年一定要种植一次豆类
  5. 销售量限制:-> 设定一个系数,对总销量的部分进行讨论,小于的部分正常计算,大于售价乘以系数
  6. 设定面积下限 -> 不能太过分散(普通地块单季只种一种),也不能太过少(大棚中的作物下限为0.3)

通过线性规划模型来求解该参数。(如果实现起来有问题,可能会使用数值解法来做,利用部分启发式算法来求解)

问题二思路分析

根据经验,小麦和玉米未来的预期销售量有增长的趋势,平均年增长率介于5%~10%之间,其他农作物未来每年的预期销售量相对于2023年大约有±5%的变化。农作物的亩产量往往会受气候等因素的影响,每年会有±10%的变化。因受市场条件影响,农作物的种植成本平均每年增长5%左右。粮食类作物的销售价格基本稳定;蔬菜类作物的销售价格有增长的趋势,平均每年增长5%左右。食用菌的销售价格稳中有降,大约每年可下降1%~5%,特别是羊肚菌的销售价格每年下降幅度为5%

请综合考虑各种农作物的预期销售量、亩产量、种植成本和销售价格的不确定性以及潜在的种植风险,给出该乡村2024~2030年农作物的最优种植方案,将结果填入result2.xlsx(模板文件见附件3)

分析

引入了不确定性因素,包括

  1. 小麦和玉米年销售量增长率5%~10%
  2. 其他作物销售量相对2023年波动-5%~5%(有歧义)
  3. 所有作物亩产量波动-10%~10%
  4. 农作物的种植成本平均每年增长5%左右
  5. 蔬菜类作物销售价格平均每年增长5%左右
  6. 羊肚菌的销售价格每年下降5%
  7. 其他食用菌的销售价格每年下降1%~5

解题思路

一种思路是,取上限和下限的平均值,例如-5%~5%波动则直接取0%。

另一种思路是,对每个不确定性的数值都赋予随机数,相当于对1、2、3、7四个条件都引入随机变量,对于2024-2030年7年,则一共需要赋予4×7=28个随机数集合。

由于需要保证一个尽可能稳妥和准确的种植方案,可以如下操作:

设定随机种子集合{1~N},相当于重复N次这个过程,在这N次过程中都进行这28个随机数的赋值,然后和第一问同样的方式去计算。

相当于把优化目标变为

当N取得尽可能大时,能够获得一个尽可能平均且更优的方案。

而考虑到第一问实际上是由两种滞销情况造成的,同样将其混合进入优化目标中,则最终的目标为

同样的方法求解即可。

问题三思路分析

在现实生活中,各种农作物之间可能存在一定的可替代性和互补性,预期销售量与销售价格、种植成本之间也存在一定的相关性。请在问题2的基础上综合考虑相关因素,给出该乡村2024~2030年农作物的最优种植策略,通过模拟数据进行求解,并与问题2的结果作比较分析。

分析

进行额外的相关性分析

·不同作物之间的替代性和互补性,如同类的豆类或食用菌类可能是互补和可替代的,考虑将同类的作物合并进行处理,尽可能的提高利润。

·销售量、价格和成本之间的相关性,如价格上涨可能伴随销售量下滑等。

解题思路

加入两条新的约束:

  1. 通过数据分析,划分不同种类的作物,类内的销量进行合并,令利润最大化。
  2. 拟合销售量、价格、成本之间的关系式,根据销售量调整销售价格。

同样的方式进行求解,并与问题2的结果对比分析。

这篇关于【2024数学建模国赛赛题思路】C题第四套思路已出丨仅供参考的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143516

相关文章

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

JAVA利用顺序表实现“杨辉三角”的思路及代码示例

《JAVA利用顺序表实现“杨辉三角”的思路及代码示例》杨辉三角形是中国古代数学的杰出研究成果之一,是我国北宋数学家贾宪于1050年首先发现并使用的,:本文主要介绍JAVA利用顺序表实现杨辉三角的思... 目录一:“杨辉三角”题目链接二:题解代码:三:题解思路:总结一:“杨辉三角”题目链接题目链接:点击这里

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

uva 10025 The ? 1 ? 2 ? ... ? n = k problem(数学)

题意是    ?  1  ?  2  ?  ...  ?  n = k 式子中给k,? 处可以填 + 也可以填 - ,问最小满足条件的n。 e.g k = 12  - 1 + 2 + 3 + 4 + 5 + 6 - 7 = 12 with n = 7。 先给证明,令 S(n) = 1 + 2 + 3 + 4 + 5 + .... + n 暴搜n,搜出当 S(n) >=

uva 11044 Searching for Nessy(小学数学)

题意是给出一个n*m的格子,求出里面有多少个不重合的九宫格。 (rows / 3) * (columns / 3) K.o 代码: #include <stdio.h>int main(){int ncase;scanf("%d", &ncase);while (ncase--){int rows, columns;scanf("%d%d", &rows, &col

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验