2023国赛数学建模C题模型代码

news/2024/11/17 6:23:32/

C题代码全部都完成了,可以看文末名片

我们先看C题的一个背景

在生鲜商超中,蔬菜类商品保鲜期短,且品相会随销售时间增加而变差。商超需要根据历史销售和需求每天进行补货。由于蔬菜品种众多、产地不同,补货时间在凌晨,商家须在不明确具体单品和价格的情况下进行补货决策。

附件1给出了6个蔬菜品类的商品信息;附件2和3分别给出了2020年7月至2023年6月各商品的销售流水和批发价格;附件4给出了各商品近期的损耗率,先给出一个初步的思路,晚点更新

问题1蔬菜类商品不同品类或不同单品之间可能存在一定的关联关系,请分析蔬菜各品类及单品销售量的分布规律及相互关系。

我们首先还是要做数据的预处理和可视化

我们先计算每个品类和单品的平均销售量、中位数、众数、方差等,以了解其分布特性。可以使用时间序列分析来识别销售趋势或季节性。

再去根据描述性统计的结果考虑使用Pearson还是Spearman相关系数来量化不同品类或单品之间的关联关系。使用聚类算法(K-means或层次聚类)来识别具有相似销售模式的品类或单品。

问题2、考虑商超以品类为单位做补货计划,请分析各蔬菜品类的销售总量与成本加成定价的关系,并给出各蔬菜品类未来一周(2023 年 7 月 1-7  日)的日补货总量和定价策略,使得商超收益最大。

分析销售量与成本(批发价格)之间的关系。我们可以考虑使用相关性分析、回归分析等。然后用时间序列分析或随机森林、XGBoost预测未来一周每个品类的日销售量。

使用线性或非线性规划模型,以销售收入减去成本和损耗为目标函数,求解未来一周每个品类的最优日补货总量和定价。

约束条件包括库存限制、销售空间限制、成本等。

根据优化模型的结果,制定各品类的定价策略。可能会使用“成本加成定价”方法,并考虑到市场需求和竞争状况。 同样基于优化模型,制定各品类的日补货总量。

最后做一个敏感性分析对关键参数(如成本、需求预测等)进行敏感性分析,评估模型的稳健性

问题3 因蔬菜类商品的销售空间有限,商超希望进一步制定单品的补货计划, 要求可售单品总数控制在27-33个,且各单品订购量满足最小陈列量2.5 千克的要求。根据2023年6月24-30日的可售品种,给出7月1日的单品补货量和定价策略,在尽量满足市场对各品类蔬菜商品需求的前提下,使得商超收益最大。

问题三由于单品总数有上下限,这是一个整数规划问题。

我们的目标函数目标函数:是使得最大化收益(销售额-成本-损耗)。

我们的s.t.约束条件为单品总数(27-33个)、最小陈列量(2.5千克)、库存和空间限制。

可以使用PuLP、CVXPY、Gurobi等工具求解,得到每一个单品是否选择订购的最优决策变量xi。

根据最优解xi,确定每个单品的订购量qi和定价pi。订购量qi根据最小陈列量要求确定;定价pi可以根据历史定价水平,结合成本、需求等因素确定。

我们根据模型结果,选择应补货的单品。制定各选定单品的定价策略。再去确定各选定单品的补货量。最后对模型中的关键参数(如预测需求、成本等)进行敏感性分析。


http://www.ppmy.cn/news/1096707.html

相关文章

Qt利用QTime实现sleep效果分时调用串口下发报文解决串口下发给下位机后产生的粘包问题

Qt利用QTime实现sleep效果分时调用串口下发报文解决串口下发给下位机后产生的粘包问题 文章目录 Qt利用QTime实现sleep效果分时调用串口下发报文解决串口下发给下位机后产生的粘包问题现象解决方法 现象 当有多包数据需要连续下发给下位机时,比如下载数据等&#x…

前端 按钮 loading效果阻断不了快速点击,执行防抖操作进行阻断接口连续调用

需求描述: 页面中执行了按钮的连续点击操作,虽然前端在按钮中加了loading效果,但是发现,如果点击速度很快,那么loading效果来不及赋值并执行,此时就会出现连续的接口调用造成数据保存或流程数据出现错误或重…

ABAP WS_DELIVERY_UPDATE 报错 BS013

在使用 WS_DELIVERY_UPDATE 创建内向交货单时 报错:System status ESTO is active (EQU ***) 可以用事务代码IE03--->历史去看下 你可以手动将它的状态去改回EDEL 或者 SLOR IE02--> Special serial no. functions --> Manual transaction.

0017Java程序设计-spr农业过程化管理系统

摘 要目 录系统设计开发环境 摘 要 本农业过程化管理系统就是建立在充分利用现在完善科技技术这个理念基础之上,并使用IT技术进行对农业过程化的管理,从而保证种植户能种植出优质的农作物,可以实现农业过程化的在线管理,这样保证…

Vue2面试题100问

Vue2面试题100问 Vue2面试题100问1.简述一下你对Vue的理解2.声明式和命令式编程概念的理解3.Vue 有哪些基本特征4.vue之防止页面加载时看到花括号解决方案有哪几种?5.Vue中v-for与v-if能否一起使用?6.vue中v-if与v-show的区别以及使用场景7.v-on可以监听…

无涯教程-JavaScript - IMDIV函数

描述 IMDIV函数以x yi或x yj文本格式返回两个复数的商。 $$IMDIV(z1,z2) \frac {(a bi)} {(c in)} \frac {{ac bd)(bc-ad)i} {c ^ 2 d ^ 2 } $$ 语法 IMDIV (inumber1, inumber2)争论 Argument描述Required/OptionalInumber1The complex numerator or dividend.Req…

代码随想录算法训练营Day56 || ● 583. 两个字符串的删除操作 ● 72. 编辑距离

今天接触到了真正的距离,但可以通过增删改操作来逼近。 问题1:583. 两个字符串的删除操作 - 力扣(LeetCode) 给定两个单词 word1 和 word2 ,返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字…

统计学习方法 | 感知机

python代码实现 import numpy as np import matplotlib.pyplot as plt plt.rcParams[font.sans-serif][SimHei] plt.rcParams[axes.unicode_minus]False建立感知机模型(原始形式) def PM(X,Y):#设置感知机模型w和b、h(学习率)的初值wnp.array([[0,0]])b0h1#迭代,更…