2024 MathorCupC题完整解题及成品论文!

C 题 物流网络分拣中心货量预测及人员排班

电商物流网络在订单履约中由多个环节组成,图 1 是一个简化的物流 网络示意图。其中,分拣中心作为网络的中间环节,需要将包裹按照不同 流向进行分拣并发往下一个场地,最终使包裹到达消费者手中。分拣中心 管理效率的提升,对整体网络的履约效率和运作成本起着十分重要的作用。

该物流网络包括 57 个分拣中心,每个分拣中心过去 4 月的每天货量 如附件 1 所示,过去 30 天的每小时货量如附件 2 所示。基于以上数据,请 完成以下问题:

问题 1 :建立货量预测模型,对 57 个分拣中心未来 30 天每天及每小 时的货量进行预测,将预测结果写入结果表 1 和表 2 中。

 1)首先先对 57 个分拣中心未来 30 天每天进行预测,分析步骤如下:

1. 数据预处理

数据清洗:检查缺失值、异常值,并进行适当处理。对数据进行标准化或归一化,以消除量纲影响。

特征工程:基于时间(例如星期、月份、季节)、历史货量等生成新的特征。例如,考虑节假日、工作日与周末的差异等。

2. 探索性数据分析

趋势分析:分析每个分拣中心的货量随时间的变化趋势。

周期性分析:检查数据是否存在日周期性和周周期性等。

相关性分析:分析不同分拣中心间的货量相关性。

3. 建立预测模型

模型选择:

时间序列模型:如 ARIMA、季节性 ARIMA(SARIMA)适用于每天的预测。

机器学习模型:随机森林、梯度提升机(GBM)等可以处理复杂的非线性模式,适用于小时和每天的预测。

深度学习模型:如 LSTM(长短时记忆网络),特别适用于序列数据的建模,可以同时用于日和小时预测。

特征与标签定义:对于每日预测,使用前几天的货量作为特征;对于小时预测,使用前几小时或前一天同一时间的数据作为特征。

模型训练与验证:使用历史数据进行模型训练

4. 模型评估与选择

评估指标:采用 MAE(平均绝对误差)、MSE(均方误差)等统计指标来评估模型性能。

模型对比:比较不同模型的预测精度,选择最佳模型进行部署。

(2)首先先对 57 个分拣中心未来 30 天每天的每小时进行预测,分析步骤如下:

一种简单的做法是直接基于附件2数据算每天每小时的平均货量分布,然后直接按比例分配每天的货量

另外一种方法是构建一个小时预测模型,输入是每天的货量,时间特征(如是否工作日等),输出是该小时的货量 

问题 2 :过去 90 天各分拣中心之间的各运输线路平均货量如附 3  示。若未来 30 天分拣中心之间的运输线路发生了变化,具体如附件 4 所示。

根据附件 1-4,请对 57 个分拣中心未来 30 天每天及每小时的货量进行预测, 并将预测结果写入结果表 3 和表 4 中。、

 附件 1:每个分拣中心过去 4 个月的每天货量

附件 2:每个分拣中心过去 30 天的每小时货量

附件 3 :过去 90 天各分拣中心之间的各运输线路平均货量

附件4  :未来 30 天分拣中心之间的运输线路发生的变化

对 57 个分拣中心未来 30 天每天货量进行预测

  1. 首先先对 57 个分拣中心未来 30 天每天进行预测,分析步骤如下:

使用历史运输线路数据:把附件1数据与附件3数据关联起来。这样就可以知道每天每个线路大约有多少货物通过(基于历史运输线路的平均货量来分配每天的货量)。

考虑未来的线路变更:因为未来30天内的运输线路会有所变化,所以我们根据这些变化更新了货量的分配。例如,如果某个分拣中心的线路在未来会增加,我们就预估这条线路未来每天会有更多的货量,减少同理,得到变化的货源比。

(2)首先先对 57 个分拣中心未来 30 天每天的每小时进行预测,分析步骤同上 

问题 3 :假设每个分拣中心有60 名正式工,在人员安排时将优先使用 正式工,若需额外人员将使用临时工。请基于问题 2 的预测结果建立模型, 给出未来 30 天每个分拣中心每个班次的出勤人数,并写入结果表 5 中。要 求在每天的货量处理完成的基础上,安排的人天数(例如 30  天每天出勤 200 名员工,则总人天数为 6000)尽可能少,且每天的实际小时人效尽量 均衡。

要解决这个问题,需要建立一个目标优化模型,以预测每个分拣中心在每个班次的最优人员配置。这个模型将基于预测的每小时货量来确定所需的工作人数,并尽量减少总的人天数,同时保持小时人效的平衡。下面是解题思路:

问题 4 :研究特定分拣中心的排班问题,这里不妨以 SC60 为例,假设  分拣中心 SC60 当前有 200 名正式工,请基于问题 2 的预测结果建立模型, 确定未来 30 天每名正式工及临时工的班次出勤计划,即给出未来 30 天每  天六个班次中,每名正式工将在哪些班次出勤,每个班次需要雇佣多少临  时工,并写入结果表 6  中。每名正式工的出勤率(出勤的天数除以总天数  30)不能高于 85% ,且连续出勤天数不能超过 7 天。要求在每天货量处理  完成的基础上,安排的人天数尽可能少,每天的实际小时人效尽量均衡,  且正式工出勤率尽量均衡。

:上面四个问题中,除了正常完成论文外,每个问题的输出结果表 请一起压缩为“结果.zip ”压缩包格式,并单独上传至竞赛平台。

完整的视频教程大家也可以看下b站视频

2024mathorcup妈妈杯C题保姆级思路及完整解题代码:物流网络分拣中心货量预测及人员排班_哔哩哔哩_bilibili

参考文献

[1]  庄晓天等,智能供应链:预测算法理论与实战[M],电子工业出版社,2023.9.

[2] Makridakis  S,  Spiliotis E, Assimakopoulos V.The M5 Accuracy competition: Results, findings and conclusions[J].International Journal of Forecasting, 2020,36(1):224-227.

[3] Makridakis S, Spiliotis E, Assimakopoulos V, et al.The M4 Competition: 100,000 time series    and      61     forecasting    methods[J].International     Journal     of     Forecasting, 2020,36(1):54-74.

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

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

相关文章

华为ensp中nat server 公网访问内网服务器

作者主页:点击! ENSP专栏:点击! 创作时间:2024年4月15日17点30分 NAT服务器是一种在网络边界设备上配置的服务,它允许外部网络的用户访问内部网络中的服务或主机,同时隐藏了内部网络的真实IP地…

快速探索随机树-RRT

文章目录 简介原理算法运动规划的变体和改进简介 快速探索随机树(RRT)是一种算法,旨在通过随机构建空间填充树来有效搜索非凸高维空间。该树是从搜索空间随机抽取的样本中逐步构建的,并且本质上偏向于向问题的大型未搜索区域生长。RRT 由 Steven M. LaValle 和 James J. K…

冯喜运:4.16市场洞察:中东风暴搅动汇市,现货黄金原油走势分析

【黄金消息面分析 】周一(4月15日),欧洲时段黄金价格已经从高点回落,目前交投于2351.52美元/盎司,稍早曾短暂攀至2372美元,未能重现上周收盘时触及的2431美元高位。定于周一晚些时候公布的美国3月零售销售数据也可能对美元汇率产生…

PgSQL之WITH Queries/Statement

PostgreSQL WITH 子句 在 PostgreSQL 中,WITH 子句提供了一种编写辅助语句的方法,以便在更大的查询中使用。 WITH 子句有助于将复杂的大型查询分解为更简单的表单,便于阅读。这些语句通常称为通用表表达式(Common Table Express…

1260. 二维网格迁移

1260. 二维网格迁移 原题链接:完成情况:解题思路:参考代码:错误经验吸取 原题链接: 1260. 二维网格迁移 https://leetcode.cn/problems/shift-2d-grid/description/ 完成情况: 解题思路: 这…

【yolov5小技巧(2)】---将yolov5中的特征图以热力图的方式进行可视化

文章目录 🚀🚀🚀前言一、1️⃣ 将特征图可视化的文章CFPNet二、2️⃣yolov5自带的特征图可视化工具三、3️⃣如何将特征图转换成热力图 👀🎉📜系列文章目录 【yolov5小技巧(1)】—可视化并统计目标检测中的…

IDEA 设置类注释模板作者、日期、描述等信息(推荐标准!)

idea注释模版配置 idea作为越来越多程序员使用的开发工具,平时的代码注释也非常的关键,类上注释和方法上注释每次换电脑或者新同事入职都要统一修改,找了网上好多教程都写的乱七八糟的啥都有,为方便统一就自己写一个操作方法&…

Redis入门到通关之ZSet命令

文章目录 ⛄概述⛄常见命令有⛄RedisTemplate API❄️❄️ 向集合中插入元素,并设置分数❄️❄️向集合中插入多个元素,并设置分数❄️❄️按照排名先后(从小到大)打印指定区间内的元素, -1为打印全部❄️❄️获得指定元素的分数❄️❄️返回集合内的成员个数❄️❄…

网络安全-自学笔记

一、自学网络安全学习的误区和陷阱 1.不要试图先成为一名程序员(以编程为基础的学习)再开始学习 我在之前的回答中,我都一再强调不要以编程为基础再开始学习网络安全,一般来说,学习编程不但学习周期长,而…

Springboot+Vue项目-基于Java+MySQL的免税商品优选购物商城系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

PCIe错误定义与分类

前言: PCI总线中定义两个边带信号(PERR#和SERR#)来处理总线错误。其中PERR#主要对应的是普通数据奇偶校检错误(Parity Error),而SERR#主要对应的是系统错误(System Error)。具体如下…

蓝桥杯备赛:考前注意事项

考前注意事项 1、DevCpp添加c11支持 点击 工具 - 编译选项 中添加&#xff1a; -stdc112、万能头文件 #include <bits/stdc.h>万能头文件的缺陷&#xff1a;y1 变量 在<cmath>中用过了y1变量。 #include <bits/stdc.h> using namespace std;// 错误示例 …

山姆·奥特曼是如何成为亿万富豪的?

2017年夏天&#xff0c;Superhuman公司首席执行官拉胡尔沃拉&#xff08;Rahul Vohra&#xff09;开始疯狂向投资者一一发消息&#xff0c;缘由是他的初创公司尝试了谷歌浏览器Chrome的一项即将推出的更新。由于一个看似无害的代码更改&#xff0c;Superhuman的智能电子邮件服务…

openstack-云主机 5

配置openstack网络&#xff08;neutron&#xff09;服务 创建neutron用户 创建服务实体并为其创建三个endpoint 公共网络的安装和配置(控制节点的配置) 配置ML2插件 配置Linuxbridge代理 配置DHCP代理 配置元数据代理 为计算节点配置网络服务 完成安装 启动并设置开机自启 计…

MSTP/RSTP的保护功能

目录 原理概述 实验目的 实验内容 实验拓扑 1.配置RSTP/MSTP 2.配置BPDU保护 3.配置根保护 4.配置环路保护 5.配置TC-BPDU保护 原理概述 在RSTP或MSTP交换网络中&#xff0c;为了防止恶意攻击或临时环路的产生&#xff0c;可配置保护功能来增强网络的健壮性和安全性。…

Unity 布局 HorizontalLayoutGroup 多行 换行

演示Gif&#xff1a; 现象: 子元素宽度不同&#xff0c;超出父元素后不会换行 GridLayout则是固定宽度也不能用&#xff0c; 需求 水平排版的同时&#xff0c;超出父级后换行 代码&#xff1a; 催更就展示[狗头]

Android 使用ping命令判断当前网络状态

一. 介绍 ping命令是用来测试和诊断网络连接问题的基本命令&#xff0c;当然我们的终端设备&#xff08;手机/平板/车机&#xff09;都可以用这个命令来判断当前网络是否有流量的状态&#xff0c;本篇文章主要介绍Linux的ping命令&#xff0c;因为Android系统也是使用了Linux内…

【浪漫 罗盘时钟 Js、css实现(附源代码) 美化版本】,前端面试必问的HashMap

先自我介绍一下&#xff0c;小编浙江大学毕业&#xff0c;去过华为、字节跳动等大厂&#xff0c;目前阿里P7 深知大多数程序员&#xff0c;想要提升技能&#xff0c;往往是自己摸索成长&#xff0c;但自己不成体系的自学效果低效又漫长&#xff0c;而且极易碰到天花板技术停滞…

SpringBoot整合消息中间件(ActiveMQ,RabbitMQ,RocketMQ,Kafka)

消息中间件 消息消息队列JMS AMQPMQTTKafka Spring整合消息队列模拟消息队列的工作流程Spring整合ActiveMQSpring整合RabbitMQ直连交换机模式主题交换机模式 Spring整合RocketMQSpring整合kafka 消息 消息的发送方&#xff1a;生产者 消息的接收方&#xff1a;消费者 同步消息…

从51到ARM裸机开发实验(009)LPC2138 中断实验

一、场景设计 中断的概念在《从51到ARM裸机开发实验(007) AT89C51 中断实验》中已经介绍过&#xff0c;LPC2138的Keil工程创建在《从51到ARM裸机开发实验(005)LPC2138 GPIO实验》中已经介绍过。本次使用LPC2138来实现一个这样的场景&#xff1a;四个LED依次亮灭&#xff0c;时间…