【多思路附源码】2023高教社杯 国赛数学建模C题思路 - 蔬菜类商品的自动定价与补货决策

赛题介绍

在生鲜商超中,一般蔬菜类商品的保鲜期都比较短,且品相随销售时间的增加而变差, 大部分品种如当日未售出,隔日就无法再售。因此, 商超通常会根据各商品的历史销售和需 求情况每天进行补货。
由于商超销售的蔬菜品种众多、产地不尽相同,而蔬菜的进货交易时间通常在凌晨 3:00- 4:00,为此商家须在不确切知道具体单品和进货价格的情况下, 做出当日各蔬菜品类的补货 决策。蔬菜的定价一般采用“成本加成定价”方法, 商超对运损和品相变差的商品通常进行 打折销售。可靠的市场需求分析,对补货决策和定价决策尤为重要。从需求侧来看,蔬菜类 商品的销售量与时间往往存在一定的关联关系;从供给侧来看,蔬菜的供应品种在 4 月至 10 月较为丰富,商超销售空间的限制使得合理的销售组合变得极为重要。
附件 1 给出了某商超经销的 6 个蔬菜品类的商品信息;附件 2 和附件 3 分别给出了该 商超 2020 年 7 月 1 日至 2023 年 6 月 30 日各商品的销售流水明细与批发价格的相关数据; 附件 4 给出了各商品近期的损耗率数据。请根据附件和实际情况建立数学模型解决以下问 题:
问题 1 蔬菜类商品不同品类或不同单品之间可能存在一定的关联关系,请分析蔬菜各 品类及单品销售量的分布规律及相互关系。
问题 2 考虑商超以品类为单位做补货计划,请分析各蔬菜品类的销售总量与成本加成 定价的关系,并给出各蔬菜品类未来一周(2023 年 7 月 1-7 日)的日补货总量和定价策略, 使得商超收益最大。
问题 3 因蔬菜类商品的销售空间有限,商超希望进一步制定单品的补货计划, 要求可 售单品总数控制在 27-33 个,且各单品订购量满足最小陈列量 2.5 千克的要求。根据 2023 年 6 月 24-30 日的可售品种,给出 7 月 1 日的单品补货量和定价策略,在尽量满足市场对各 品类蔬菜商品需求的前提下,使得商超收益最大。
问题 4 为了更好地制定蔬菜商品的补货和定价决策,商超还需要采集哪些相关数据, 这些数据对解决上述问题有何帮助, 请给出你们的意见和理由。
附件 1 6 个蔬菜品类的商品信息
附件 2 销售流水明细数据
附件 3 蔬菜类商品的批发价格
附件 4 蔬菜类商品的近期损耗率

注 (1) 附件 1 中, 部分单品名称包含的数字编号表示不同的供应来源。
(2) 附件4 中的损耗率反映了近期商品的损耗情况,通过近期盘点周期的数据计算得到。

全部思路一共30至40页

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
代码下载地址:

【多思路附源码】2023高教社杯 国赛数学建模C题思路 - 蔬菜类商品的自动定价与补货决策

数学建模论文万能模板(适用于大学生各类建模类竞赛论文参考)

需要可以点击 文末的卡片或者私信博主

论文模板

格式排版已经完善,曾有小伙伴用此模板加上自己的建模功底,获得省部级一等奖数学建模!
模板包含数学建模相关论文必要的流程和解题步骤,并且Word内有批注,对每一个板块应该如何书写,如何注意论文的一些格式,以及参考案例等!
以及按照标准论文排版OK了,建议写作的时候直接按照这个模板进行内容的填充,并且将相关术语进行整合!
例如:
简单的描述一下问题求解的大体思路,首段简明扼要,言简意赅。例如本文基于如何的问题背景,进行如何的建模,有怎样的经济实用效果,得出如何的策略等。主要是简短背景加实际效应的结合

针对问题一,此处描述对于问题一要求解进行大致的思路,利用了什么样的方法,有什么样的思路想法,最终通过怎么样的模型算法进行问题的建模,所得出的直接效果,例如一些模型的准确度和参数,可以加入说明。最终通过该求解方法,能够达到如何的效果,把问题求解实际化。这里该给出的加粗,需要加粗。

针对问题二,同样的效果描述和步骤,这里唯一需要注意的就是,如果问题是层层递进,就需要说明基于问题一所求解的结果,应用到问题二当中。

针对问题三,具体的过程如上,这里不光是对本问题的描述,可以适当…

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

思路分析

蔬菜商品补货与定价策略分析

在现代的商业环境中,正确地制定商品的补货和定价策略对于商家的成功至关重要。在本次分析中,我们集中关注了商超蔬菜商品的补货和定价策略,通过数据驱动的方法对其进行了深入的探讨。

  1. 蔬菜商品销售关联性分析

首先,为了更好地了解不同蔬菜之间的销售关联性,我们采用了Apriori关联分析算法。这是一种常用于购物篮分析的算法,旨在找出经常一起出现的商品组合。我们发现了多种蔬菜的组合在销售中经常一起出现,这为商家提供了有关商品组合促销的线索。

除了关联分析,我们还进行了销售量的时间序列分析,热力图分析和销售量的分布分析,来更全面地了解蔬菜商品的销售规律。

  • 数据预处理:

    • 检查并处理可能存在的缺失值。
    • 将销售数据按日期和商品进行汇总,以得到每天每种蔬菜的销售量。
  • 销售量分析:

    • 使用可视化方法展示不同蔬菜品类及单品的销售量分布。
    • 检查哪些蔬菜品类或单品的销售量最高和最低。
  • 关联规则挖掘:

    • 使用Apriori算法对购买行为进行分析,找出频繁购买的商品组合。
    • 根据得到的关联规则,分析不同蔬菜品类或单品之间的关联关系。
  • 结果可视化和分析:

其他数据分析,增加创新点

热力图:展示不同蔬菜品类间的销售相关性。
饼状图:展示各蔬菜品类的销售量占比。
柱状图:对比各蔬菜品类的总销售量。
折线图:展示某一特定蔬菜品类或单品随时间的销售趋势。

  • 为每一步的结果提供相应的图表和文字描述。

这是一个数据分析的切入点,你可以从多维度的探索新的发现数据的价值和规律,并结合后面的题目对改题目的数据分析做一个限制,有利于循序渐进

具体实现代码可以参考文档

  1. 基于销售历史数据的补货与定价策略

考虑到商超以品类为单位制定补货计划,我们使用了线性回归模型来探索价格和销售量之间的关系。通过多元线性回归分析,我们发现销售量与价格之间存在明显的负相关关系,即价格上涨,销售量下降。

此外,我们还考虑了成本加成定价法模型,其中价格是由单位成本和成本利润率决定的。利用最优化算法,我们确定了使得商超收益最大化的成本利润率。

还可以使用时间序列的算法对其销量进行季节性的预测,这里的预测算法也有一定的讲究,具体可以参考我的思路里面的描述,对每一个方法都做了详细的描述。

  • 步骤1:数据准备

    • 计算每个蔬菜品类的总销售量。
    • 计算每个蔬菜品类的平均批发价格。
  • 步骤2:多元线性拟合

    • 作为第一种方法,使用多元线性回归模型拟合销售总量与批发价格和损耗率的关系。
  • 步骤3:其他方法

    • 作为第二种方法,我们可以使用决策树或随机森林模型来预测未来一周的销售量。
  • 步骤4:定价策略

    • 基于预测的销售量和批发价格,为未来一周提供定价策略。
  • 时间序列分析:

    • 除了线性拟合,我们还可以使用时间序列分析来预测未来的销售量。
    • 这种方法考虑了销售数据的时间顺序,可能更准确地预测未来的销售。

模型的选择与取舍

  • 模型复杂性:

    • 多元线性回归:较为简单,易于理解和解释。它假定因变量和自变量之间存在线性关系。
    • ARIMA时间序列分析:相对复杂,专门用于时间序列数据。它可以捕捉数据中的季节性、趋势和周期性。
  • 数据需求:

    • 多元线性回归:需要足够多的观测值来确保模型的稳定性。对异常值和多重共线性较为敏感。
    • ARIMA时间序列分析:需要连续的时间序列数据,并且数据量要足够多以捕捉潜在的趋势和季节性。
  • 预测准确性:

    • 多元线性回归:如果真实的关系非线性,或者模型未能包括所有重要的自变量,预测可能会偏离真实值。
    • ARIMA时间序列分析:如果模型参数选择得当,且数据具有明显的趋势和季节性,ARIMA通常可以提供较为准确的预测。
  • 应用范围:

    • 多元线性回归:适用于各种类型的数据,只要因变量和自变量之间存在线性关系。
    • ARIMA时间序列分析:专门用于时间序列数据。
      对于这个具体的问题:

如果我们主要关心因变量(销售量)与自变量(如批发价格)之间的关系,并希望得到一个简单、直观的模型,那么多元线性回归可能是一个好选择。
如果我们主要关心未来的销售预测,并且数据具有明显的季节性和趋势,那么ARIMA可能更为合适。

具体实现代码可以参考文档

  1. 单品补货与定价策略

在考虑了品类为单位的补货和定价策略后,我们进一步针对单品制定了补货和定价策略。考虑到销售空间的限制,我们设置了一个约束条件,即单品总数需控制在27-33个之间。通过最优化算法,我们确定了每个单品的最优补货量和定价策略。

我们需要根据2023年6月24-30日的销售数据预测7月1日的销售量。
在选择哪些商品进行补货时,我们要确保所选商品的总数在27-33个之间。 我们需要确保每个商品的补货量至少为2.5千克。
我们需要考虑如何定价以最大化利润。

这是一个相当复杂的优化问题。为简化问题,我们可以首先考虑以下策略:

使用过去一周的销售数据预测每种商品的需求。 选择预期需求最高的27-33种商品进行补货。 使用之前计算的最优利润率来定价。

成本加成定价模型和我们在第二问中建立的价格-销量的线性关系来优化成本利润率,并且基于这一优化的成本利润率来确定补货量和定价策略。

具体步骤如下:

使用之前建立的线性模型,其中销量 Q 和价格 PP 的关系为:Q=a×P+b 根据成本加成定价模型,价格可以表示为:P=C(1+r) 其中
C 是单位成本,r 是成本利润率。 代入价格-销量的线性模型,我们得到:Q=a×C(1+r)+b 使用最优化算法优化
r,即成本利润率,来最大化利润。

利润 Π 可以表示为:Π=Q×(P−C) 代入上述公式,我们得到:Π=(a×C(1+r)+b)×(C(1+r)−C)

我们的目标是最大化 ΠΠ。使用约束 0≤r≤0.20 (即成本利润率在0到20%之间),我们可以使用最优化算法求解最优的 r。

具体实现代码可以参考文档

  1. 建议采集的额外数据

为了更好地制定蔬菜商品的补货和定价策略,我们建议商超采集更多相关数据,如客户反馈、库存数据、促销活动数据、竞争对手定价策略、季节性和天气数据以及供应链数据。这些建议是基于这些数据能为商超提供更全面的市场趋势、客户需求和供应链状况的信息,从而帮助其制定更有效的补货和定价策略。

结论

通过上述分析,我们为商超提供了一个全面的蔬菜商品补货和定价策略框架。我们使用了多种数据分析和最优化方法,如Apriori关联分析、线性回归、最优化算法等,确保了策略的科学性和实用性。此外,我们还为商超提供了关于如何进一步改进补货和定价策略的建议。

总体而言,这次分析不仅为商超提供了具体的补货和定价策略,还为其提供了一种系统性、数据驱动的决策制定方法。

为了更好地制定蔬菜商品的补货和定价决策,除了销售历史数据和批发价格数据,商超还可以考虑采集以下相关数据:

客户反馈和满意度数据:
意见:了解客户对当前商品的反馈和满意度可以帮助商超调整商品的品质、种类和价格。
理由:如果某些商品的反馈不佳,可能需要考虑更换供应商或降低补货量;如果某些商品的反馈很好,可以增加补货量并优化定价策略。

库存数据:
意见:知道当前的库存水平可以帮助商超更精确地决定补货量。
理由:避免过度补货或缺货,确保库存与需求相匹配。

促销和营销活动数据:
意见:了解促销和营销活动的效果可以帮助商超优化未来的促销策略。
理由:确定哪些促销活动最有效,以及如何定价来吸引更多的客户。

竞争对手的定价和促销策略数据:
意见:了解市场上的竞争对手如何定价和促销可以帮助商超制定更有竞争力的策略。
理由:确保商超的价格和促销活动与市场趋势和竞争对手的策略相匹配。

季节性和天气数据:
意见:某些蔬菜的需求可能受到季节和天气的影响。
理由:例如,在炎热的夏天,客户可能更倾向于购买清凉的蔬菜,如黄瓜和西红柿;而在冬天,他们可能更倾向于购买适合炖汤的蔬菜,如白菜和胡萝卜。

供应链数据:
意见:了解供应链的效率、可靠性和成本可以帮助商超选择更好的供应商和优化补货策略。
理由:如果某个供应商经常延迟交货或提供的商品品质不佳,商超可能需要考虑更换供应商。

总之,除了传统的销售和价格数据,商超还可以考虑采集多种相关数据,以更全面地理解市场趋势、客户需求和供应链状况,从而制定更有效的补货和定价策略。

每文一语

思路参考,只供学习

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【容器vs虚拟机】

容器vs虚拟机 为什么用虚拟机什么是容器容器vs虚拟机 Docker被称为是轻量级的虚拟化。 首先,一般开发所需要的都是Linux环境,但我们大多数人的电脑都是Windows系统。所以要安装虚拟机,目的是为了在我们当前所使用的Windows上面安装上Linux环境…

conda创建python虚拟环境

1.查看当前存在那些虚拟环境 conda env list conda info -e 2.conda安装虚拟环境 conda create -n my_env_name python3.6 2.1在anaconda下改变python版本 当前3.7 安装3.7 conda create -n py37 python3.7 conda activate py37 conda create -n py37 python3.7conda a…

R语言入门——line和lines的区别

目录 0 引言一、 line()二、 lines() 0 引言 首先,从直观上看,lines比line多了一个s,但它们还是有很大的区别的,下面将具体解释这个两个函数的区别。 一、 line() 从R语言的帮助文档中找到,line()的使用&#xff0c…

微服务架构基础--第4章Spring Boot核心功能2

第4章Spring Boot核心功能2 一.预习笔记 1.静态资源访问 1-1:resource下的static文件夹会被视为默认的根目录(默认静态资源文件夹) 1-2:index.html是SpringBoot的默认首页(默认配置了的) 1-3:修改网页logo&#xf…

Golang RSA 生成密钥、加密、解密、签名与验签

文章目录 1.RSA2.Golang 实现 RSA生成密钥加密解密签名验签 3.dablelv/cyan参考文献 1.RSA RSA 是最常用的非对称加密算法,由 Ron Rivest、Adi Shamir、Leonard Adleman 于1977 年在麻省理工学院工作时提出,RSA 是三者姓氏首字母的拼接。 它的基本原理…

微服务01-基本介绍+注册中心EureKa

基本介绍 服务集群:一个请求由多个服务完成,服务接口暴露,以便于相互调用; 注册中心:每个服务的状态,需要进行维护,我们可以在注册中心进行监控维护服务; 配置中心:这些…

失效的访问控制漏洞复现(dvwa)

文章目录 失效访问控制是什么?dvwa漏洞复现用未授权访问获取shell 代码审计 失效访问控制是什么? 由于缺乏自动化的检测和应用程序开发人员缺乏有效 的功能测试,因而访问控制缺陷很常见。导致攻击者可以冒充用户、管理员或拥有特权的用户&…

Android 10.0 禁用adb shell input输入功能

1.前言 在10.0的产品开发中,在进行一些定制开发中,对于一些adb shell功能需要通过属性来控制禁止使用input 等输入功能,比如adb shell input keyevent 响应输入事件等,所以就需要 熟悉adb shell input的输入事件流程,然后来禁用adb shell input的输入事件功能,接下来分…

GPT-人工智能如何改变我们的编码方式

在本文中,您将找到我对人工智能和工作的最新研究的总结(探索人工智能对生产力的影响,同时开启对长期影响的讨论),一个准实验方法的示例(通过 ChatGPT 和 Stack Overflow 进行说明,了解如何使用简…

python in excel 如何尝鲜 有手就行

众所周知,微软在8月下旬放出消息python已入驻excel,可到底怎么实现呢。 今天我就将发布python in excel的保姆级教程,开始吧! 获取office 365 账号 首先我们要有微软office365 这时候需要再万能的某宝去找一个账号,…

已经2023年了,你还不会手撕轮播图?

目录 一、前言二、动画基础1. 定时器2. left与offsetLeft3. 封装函数3.1 物体3.2 目标点3.3 回调函数 4.封装 三、基础结构3.1 焦点图3.2 按钮3.3 小圆点3.4 总结 四、按钮显示五、圆点5.1 生成5.2 属性5.3 移动 六、按钮6.1 准备6.2 出错6.2.1 小圆点跟随6.2.2 图片返回 6.3 b…

云端AI:释放企业创新力,打造智慧企业

文章目录 1. 云端AI的基本概念1.1 云计算1.2 人工智能1.3 云端AI 2. 云端AI的重要性2.1 成本效益2.2 弹性扩展2.3 无缝整合2.4 实时更新 3. 云端AI的应用领域3.1 智能客服3.2 预测分析3.3 自动化生产 4. 云端AI的未来趋势4.1 边缘计算与云端AI的融合4.2 可解释性AI4.3 隐私和安…

zabbix使用 -- 添加监控节点、自定义监控项、触发器

目录 页面中的一些概念配置agent服务来获取目标主机数据对nginx服务器进行监控在网页中添加一台配置 自定义监控项 -- 以监控nginx为例1、开启nginx本身的统计功能2、编写脚本采集数据3、在zabbix-server里获取数据监控ssh进程监控cron进程 触发器报警1、注册一个企业微信2、微…

开启全新教学模式!vLive虚拟直播如何赋能线上教培

 如今,教培领域正在经历一场数字化的变革。随着科技的迅猛发展,教培形式也在不断演变,越来越多的企业和讲师开始采用虚拟直播来进行在线教学。那么,vLive虚拟直播https://live.vsochina.com/cnvLive虚拟直播是如何赋…

SpringBoot运维实用篇、打包、运行、高级配置、多环境开发、日志

文章目录 SpringBoot运维实用篇YW-1.SpringBoot程序的打包与运行程序打包程序运行SpringBoot程序打包失败处理命令行启动常见问题及解决方案SpringBoot项目快速启动(Linux版) YW-2.配置高级YW-2-1.临时属性设置YW-2-2.配置文件分类YW-2-3.自定义配置文件…

elasticsearch的数据聚合

聚合可以让我们极其方便的实现对数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且…

下载安装包,安装 PySide2 到 windows 系统

20201206 修订:修改 PyCharm 中工具的配置描述 一、下载两个.whl 文件到本地, 可以在此下载 https://mirrors.tuna.tsinghua.edu.cn/ 我选用的是以下两个版本: shiboken2-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-none-win_amd64.whl …

vue three.js基本案例解析

1.安装依赖 // 比如安装148版本 npm install three0.148.0 --save2.使用页面引用 import * as THREE from three; // 引入扩展库OrbitControls.js import { OrbitControls } from three/addons/controls/OrbitControls.js; // 引入扩展库GLTFLoader.js import { GLTFLoader }…

攻防世界-WEB-NewsCenter

打开环境 有查询,猜测是sql注入 保存请求头到文件中 准备利用sqlmap 查找数据库 python sqlmap.py -r ./123.txt --dbs 查找表 python sqlmap.py -r ./123.txt --tables -D news 查找字段 python sqlmap.py -r ./123.txt --column -D news -T secret_table 显示字…

Spring整合tomcat的WebSocket详细逻辑(图解)

主要解决存在的疑问 为什么存在2种spring整合websocket的方式,一种是使用ServerEndpoint注解的方式,一种是使用EnableWebSocket注解的方式,这2种有什么区别和联系?可以共存吗?它们实现的原理是什么?它们的各…