【2024数模国赛赛题思路公开】国赛C题第三套思路丨无偿自提

ops/2024/12/23 9:02:37/

C题参考思路

C题是一道优化问题,目的是根据题目所给的种植限制条件以及附件数据建立目标条件优化模型,优化种植策略,有利于方便田间管理,提高生产效益,减少各种不确定因素可能造成的种植风险。整个题目最重要的问题在于如何建立目标函数,由于地块共计54个,变量较多,可以以地块为单位计算单个地块收入总和再对54个收入总和加和。目标函数确定后,问题一、二、三是针对不同情况下,即不同约束条件进行目标计算,找到最优解。在最优问题的求解问题中为了模型的稳定性,必须进行灵敏度检验,对方案进行评价。

针对问题一,要求我们依据给定的两种情况建立线性规划模型(共有54个变量),获取最优种植方案。首先目标函数的建立,若滞销,将造成浪费,那么某种农作物每季的总产量未超过2023年的销售量(2023年的)建立目标函数:收入=种地面积*产量(实际产量)*价格-面积*成本;某种农作物每季的总产量超过2023年的销售量(2023年的)建立目标函数:收入=种地面积*产量(2023年的销售量)*价格-面积*成本。若超过部分按 2023 年销售价格的 50%降价出售,那么某种农作物每季的总产量未超过2023年的销售量(2023年的)建立目标函数:收入=种地面积*产量(实际产量)*价格-面积*成本;某种农作物每季的总产量超过2023年的销售量(2023年的)建立目标函数:收入=种地面积*[产量(2023年的销售量)*价格+超出产量*2023年价格*50%]-面积*成本。其次是约束条件的建立,依据题目给定的背景情况,约束条件为:一、不允许重茬;二、三年内必须种植一次大豆;三、各种种植作物之间不能太分散(假设种植作物的分散系数为M(查阅文献给定阈值));四、种植面积不能过小(可以设定未超过地块面积多少为过小或直接使用2023年的种植面积为准);五、所有土地三年内至少种植一次豆类作物。最后求解线性规模模型。但在最优化方法中经常利用灵敏度分析来研究原始数据不准确或发生变化时最优解的稳定性。通过灵敏度分析还可以决定哪些参数对系统或模型有较大的影响,所以可以改变参数(三和四约束条件的参数)进行灵敏度分析。

针对问题二,依据问题2题目给定的经验设定,在目标函数中加入新的约束条件:1、小麦和玉米销售量*[1+(5%~10%)],剩余农作物销售量*(1±5%);2、农作物种植成本*(1+5%);3、;蔬菜类作物的销售价格*(1+5%);4、食用菌的销售价格*(1-1%~5%),羊肚菌的销售价格*(1-5%)。简单做法可以假设变化区间取中间值进行求解;较为完善做法是对变化区间设定1%的变化,利用控制变量法进行多次实验。

针对问题三,由于各种农作物之间可能存在一定的可替代性和互补性,预期销售量与销售价格、种植成本之间也存在一定的相关性。可以先依据2023年数据进行相关性分析得出预期销售量与销售价格、种植成本之间相关系数,在问题2建立的目标函数基础上,加入相关系数进行模型求解。相关性分析这里可以利用传统的多元相关性模型,比如线性回归、主成分分析 PCA、方差分析 ANOVA;也可以利用机器学习模型,计算特征重要性,比如随机森林模型,梯度提升树、XGBoost。


http://www.ppmy.cn/ops/106760.html

相关文章

vue3+ts项目引入vue-codemirror实现yaml代码编辑器

重要提示 重新安装依赖后一定要重启项目!!! 网上搜到的案例拿过来都报错?那应该是插件的版本不一样,先弄清版本!!! 本示例相关版本如下 npm i vue-codemirror6 // 按自己所需的…

Mybatis【分页插件,缓存,一级缓存,二级缓存,常见缓存面试题】

文章目录 MyBatis缓存分页延迟加载和立即加载什么是立即加载?什么是延迟加载?延迟加载/懒加载的配置 缓存什么是缓存?缓存的术语什么是MyBatis 缓存?缓存的适用性缓存的分类一级缓存引入案例一级缓存的配置一级缓存的工作流程一级…

从智慧城市与代理IP看未来科技与个人隐私间的微妙平衡

现在咱们的城市发展得越来越快,智慧城市的概念也越来越火。啥是智慧城市呢?简单来说,就是利用各种先进的技术,让城市变得更聪明、更高效、更方便。比如说,智能交通可以让道路更畅通,智能医疗可以让看病更便…

Error running tomcat: Can‘t find catalina.jar

一、错误描述: 在运行 java-web项目时出现报错:Error running tomcat: Can‘t find catalina.jar 二、错误原因: tomcat的路径错误,在idea中配置正确的tomcat路径 三、解决方法: 1.点击EditConfigurations 2.点…

软件测试 - 性能测试 (概念)(并发数、吞吐量、响应时间、TPS、QPS、基准测试、并发测试、负载测试、压力测试、稳定性测试)

一、性能测试 目标:能够对个人编写的项目进行接口的性能测试。 一般是功能测试完成之后,最后做性能测试。性能测试是一个很大的范围,在学习过程中很难直观感受到性能。 以购物软件为例: 1)购物过程中⻚⾯突然⽆法打开…

STM32(2)基础介绍及新建工程

一、STM32基础介绍 1.开发方式 基于寄存器开发、基于标准库(库函数)开发、基于HAL开发 2.学习stm32方法 通过学习调用库函数间接配置寄存器 二、新建工程 1、新建工程步骤 2、型号分类 启动文件根据型号分类来选择 3、工程架构

Vue -- 总结 02

Vue脚手架 安装Vue脚手架: 在cmd中安装(输入):npm install -g vue/cli 如果下载慢或下载不了,可以安装(cmd输入)淘宝镜像:npm config set registry https://registry.npmmirror.com 用命令创建Vue项目 在要创建的vue项目的文件夹里输入 cmd 回车 创…

springboot 实现策略模式通过id进入不同的服务类service

在Spring Boot中实现策略模式,通常是将不同的算法封装在单独的类中,并使它们可以相互替换。这些类通常都实现同一个接口。在Spring Boot应用中,你可以通过Spring的依赖注入(DI)来管理这些策略类的实例,并通…