[已更新问题二三matlab+python]2024数学建模国赛高教社杯C题:农作物的种植策略 思路代码文章助攻手把手保姆级

发布于9.6 10:00 有问题后续会修正!!

问题一代码展示:

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

问题二代码结果展示:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

问题三代码展示:

在这里插入图片描述
在这里插入图片描述

https://docs.qq.com/doc/DVVVlV0NmcnBDTlVJ

问题一部分代码分享:

#!/usr/bin/env python
# coding: utf-8

# In[15]:


import pandas as pd


# In[16]:


# 读取Excel文件
file_path = '附件2.xlsx'  # 请根据实际路径修改
data = pd.read_excel(file_path, sheet_name='2023年统计的相关数据')
data.head()


# In[17]:


zuowu = pd.read_excel(file_path, sheet_name='2023年的农作物种植情况')
zuowu.head()


# In[18]:


# 合并两个表格,使用作物编号作为连接键
merged_df = pd.merge(zuowu, data, on=['作物编号','作物名称'], how='left')

# 计算实际销售量(亩产量 * 种植面积)
merged_df['实际销售量/斤'] = merged_df['亩产量/斤'] * merged_df['种植面积/亩']

# 提取需要的列:作物名称、作物类型、种植面积和实际销售量
sales_data = merged_df[['作物名称', '作物类型', '种植面积/亩', '实际销售量/斤']]

# 打印结果
sales_data


# In[19]:


# 按作物名称和作物类型分组,求种植面积和实际销售量的总和
grouped_sales_data = sales_data.groupby(['作物名称', '作物类型'], as_index=False).agg({
    '种植面积/亩': 'sum',
    '实际销售量/斤': 'sum'
})

# 打印合并后的结果
grouped_sales_data


# In[20]:


import matplotlib.pyplot as plt
import seaborn as sns
import matplotlib.font_manager as fm

# 设置中文字体(确保系统中有SimHei字体)
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

def plot_total_sales_and_area(df):
    plt.figure(figsize=(12, 6))
    sns.barplot(x='作物名称', y='实际销售量/斤', data=df, color='orange', label='实际销售量/斤')
    plt.xticks(rotation=45)
    plt.xlabel('作物名称')
    plt.ylabel('销售量')
    plt.title('实际销售量')
    plt.legend(loc='upper right')
    plt.tight_layout()
    plt.show()

plot_total_sales_and_area(grouped_sales_data)

c题部分思路:

问题分析基于你提供的资料——2024年全国大学生数学建模竞赛C题,其核心内容为优化一个乡村的农作物种植策略。

背景分析
该乡村位于华北山区,气候较冷,土地资源有限,存在四种地块类型(平旱地、梯田、山坡地和水浇地)以及普通和智慧大棚两种大棚。农作物的选择和种植需要根据不同地块特性进行优化,同时考虑到经济效益、便利性和可持续发展。

乡村的耕地总面积为1201亩,分散为34块不同类型的地块,另有20个大棚,种植作物的种类包括粮食作物(如小麦、玉米等)、蔬菜类和食用菌等。每种作物的产量、销售情况及种植成本都在附件中给出。

研究问题分析
问题1:最优种植方案(2024~2030)
该问题要求在保持各种农作物的亩产量、种植成本、销售价格相对稳定的前提下,分别针对两个场景制定最优的种植方案:

  1. 滞销浪费场景:作物产量超过预期销售量的部分将无法销售。
  2. 降价出售场景:超过的产量按照2023年销售价格的50%出售。

优化的目标应该是在两种场景下最大化种植的收益,同时要遵循题目给出的种植约束条件,比如不能重茬种植,三年内至少一次豆类作物等。

问题2:考虑农作物不确定性的最优方案
问题2引入了诸如农作物预期销售量增长、气候对产量的影响、种植成本和销售价格波动等不确定性因素,要求制定2024-2030年期间的最优种植方案。作物的销售量、亩产量、种植成本和价格都具有波动性,因此需要考虑这些不确定性可能带来的风险,进行优化方案调整。

问题3:考虑替代性、互补性等相关因素
现实中,农作物之间存在替代性和互补性,如种植小麦可能影响其他作物的产量和市场需求。问题3要求在问题2的基础上,综合考虑农作物之间的相关性,以及销售量、种植成本等因素的相互影响,制定出更为精细的种植策略。

数据需求

  • 附件1.xlsx:乡村耕地和农作物的基本情况,如地块类型、面积、适合种植的作物等。
  • 附件2.xlsx:2023年的农作物种植和统计数据,包括亩产量、销售价格、种植成本等。
  • 附件3:用于填写问题解答的模板文件。

初步建模思路

  1. 数据处理:首先需要从附件1和附件2中提取地块信息、农作物数据(产量、销售价格、种植成本等)。建立作物与地块的对应关系,考虑每种作物在不同地块上的产量差异。

  2. 线性规划模型:可以利用线性规划模型(或整数规划模型)来解决最优种植问题,目标函数为总收益最大化,约束条件包括地块类型的限制、豆类作物种植要求、避免重茬种植等。

  3. 模拟不确定性:针对问题2和问题3的种植成本、产量和价格的不确定性,可以采用蒙特卡罗模拟法,对未来不同年份的情境进行模拟。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数学建模备赛】Ep07:灰色预测模型

文章目录 一、前言🚀🚀🚀二、:灰色预测模型☀️☀️☀️1. 灰色系统引入2. 方法3. 步骤① 累加法产生新序列② 利用部分和序列相邻两项的加权平均产生序列z③ 建立关于原始数据与序列z的灰微分方程④ 利用最小二乘法确定灰微分方程…

win10添加右键菜单打开VSCode

当进入一个文件夹后,想右键直接打开我的工程,用发现没有vscode项。本文就来介绍如何右键通过vsCode打开项目。步骤1:在桌面新建一个txt文档,用文本编辑器打开 步骤2: 查看vscode所在位置 在桌面找到vscode快捷键图标&…

【大规模语言模型:从理论到实践】Transformer中PositionalEncoder详解

书籍链接:大规模语言模型:从理论到实践 第15页位置表示层代码详解 1. 构造函数 __init__() def __init__(self, d_model, max_seq_len80):super().__init__()self.d_model d_model # 嵌入的维度(embedding dimension)d_mode…

基于springboot的二手车交易系统的设计与实现

题目:基于springboot的二手车交易系统的设计与实现 摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因…

【书籍推荐】马斯克推荐的5部经典书籍

埃隆马斯克是谁想必已经不需要介绍,世界首富都推荐过哪些值得看的好书?今天这篇文章整理了5本马斯克曾推荐过或评价值得一读的书,或许可以从中一探他改变世界的方法和奥秘。 《结构是什么》 结构高于内容,结构决定内容。内容是表…

C++笔记15•数据结构:二叉树之二叉搜索树•

二叉搜索树 1.二叉搜索树 概念: 二叉搜索树又称二叉排序树也叫二叉查找树,它可以是一棵空树。 二叉树具有以下性质: 若它的左子树不为空,则左子树上所有节点的值都小于根节点的值 若它的右子树不为空,则右子树上所有节点的值都…

vue3+ts封装类似于微信消息的组件

组件代码如下&#xff1a; <template><div:class"[voice-message, { sent: isSent, received: !isSent }]":style"{ backgroundColor: backgroundColor }"click"togglePlayback"><!-- isSent为false在左侧&#xff0c;为true在右…

十分钟简单了解Java中的数据类型和变量!

一.字面常量 public class test{public static void main(String[] args){system.out.println("Hello world!");} }在上述代码中&#xff0c;system.out.println(“Hello world!”);语句不管何时运行&#xff0c;输出的结果都是Hello world!,其实Hello world&#xf…

Obsidian git sync error / Obsidian git 同步失敗

Issue: commit due to empty commit message Solution 添加commit資訊&#xff0c;確保不留空白 我的設置&#xff1a;auto-backup: {{hostname}}/{{date}}/

虚幻引擎(Unreal Engine)技术使得《黑神话悟空传》大火,现在重视C++的开始吃香了,JAVA,Go,Unity都不能和C++相媲美!

虚幻引擎&#xff08;Unreal Engine&#xff09;火了黑神话游戏。 往后&#xff0c;会有大批量的公司开始模仿这个赛道&#xff01; C 的虚拟引擎技术通常指的是使用 C 语言开发的游戏引擎&#xff0c;如虚幻引擎&#xff08;Unreal Engine&#xff09;等。以下是对 C 虚拟引…

ThreadPoolExecutor状态流转和源码分析

为什么使用线程池 降低资源消耗 &#xff0c;可以重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度&#xff0c;当任务到达时&#xff0c;任务可以不需要等到线程创建就能立即执行。提高线程的可管理性 &#xff0c;线程是稀缺资源&#xff0c;如果无限制地创…

如何从 AWS CodeCommit 迁移到极狐GitLab?

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;可以私有化部署&#xff0c;对中文的支持非常友好&#xff0c;是专为中国程序员和企业推出的企业级一体化 DevOps 平台&#xff0c;一键就能安装成功。安装详情可以查看官网指南。 本文将分享如何从 AWS CodeCommit 服务无缝迁…

2024年六月英语四级真题及解析PDF共9页

2024年六月英语四级真题及解析PDF共9页&#xff0c;真题就是最好的复习资料&#xff0c;希望对大家有所帮助。

Python爬虫(一文通)

Python爬虫&#xff08;基本篇&#xff09; 一&#xff1a;静态页面爬取 Requests库的使用 1&#xff09;基本概念安装基本代码格式 应用领域&#xff1a;适合处理**静态页面数据和简单的 HTTP 请求响应**。 Requests库的讲解 含义&#xff1a;requests 库是 Python 中一个…

基于百度AIStudio飞桨paddleRS-develop版道路模型开发训练

基于百度AIStudio飞桨paddleRS-develop版道路模型开发训练 参考地址&#xff1a;https://aistudio.baidu.com/projectdetail/8271882 基于python35paddle120env环境 预测可视化结果&#xff1a; &#xff08;一&#xff09;安装环境&#xff1a; 先上传本地下载的源代码Pad…

如何在IDEA的一个工程中创建多个项目?

在IDEA中&#xff0c;可以通过Module来创建新的工程。

​如何通过Kimi强化论文写作中的数据分析?

在学术研究领域&#xff0c;数据分析是验证假设、发现新知识和撰写高质量论文的关键环节。Kimi&#xff0c;作为一款先进的人工智能助手&#xff0c;能够在整个论文写作过程中提供支持&#xff0c;从文献综述到数据分析&#xff0c;再到最终的论文修订。本文将详细介绍如何将Ki…

torch.backends.cudnn.benchmark和torch.use_deterministic_algorithms总结学习记录

经常使用PyTorch框架的应该对于torch.backends.cudnn.benchmark和torch.use_deterministic_algorithms这两个语句并不陌生&#xff0c;在以往开发项目的时候可能专门化花时间去了解过&#xff0c;也可能只是浅尝辄止简单有关注过&#xff0c;正好今天再次遇到了就想着总结梳理一…

Redis安装步骤——离线安装与在线安装详解

Linux环境下Redis的离线安装与在线安装详细步骤 环境信息一、离线安装1、安装环境2、下载redis安装包3、上传到服务器并解压4、编译redis5、安装redis6、配置redis&#xff08;基础配置&#xff09;7、启动redis8、本机访问redis9、远程访问redis 二、在线安装1、更新yum源2、安…

【LeetCode】01.两数之和

题目要求 做题链接&#xff1a;1.两数之和 解题思路 我们这道题是在nums数组中找到两个两个数使得他们的和为target&#xff0c;最简单的方法就是暴力枚举一遍即可&#xff0c;时间复杂度为O&#xff08;N&#xff09;&#xff0c;空间复杂度为O&#xff08;1&#xff09;。…