2024mathorcup数学建模思路教学

大家好呀,认证杯数学建模开始了,来说一下选题建议以及思路吧:

首先定下主基调,

本次mathorcup数学应用挑战赛推荐大家选择C题,难度方面:A≈B>D>C。

我们预计4.13日晚上前更新完毕C完整论文,其他题目不做。

精力有限,以下只是简略的图文版初步思路,更详细的视频版完整讲解请移步:

2024mathorcup妈妈杯详细思路讲解!(内含CB题代码和图片)_哔哩哔哩_bilibili

OK,接下来讲一下C和B题的思路。

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

问题1:建立货量预测模型,对57个分拣中心未来30天每天及每小时的货量进行预测,将预测结果写入结果表1和表2中。
问题2:过去90天各分拣中心之间的各运输线路平均货量如附件3所示。若未来30天分拣中心之间的运输线路发生了变化,具体如附件4所示。根据附件1-4,请对57个分拣中心未来30天每天及每小时的货量进行预测,并将预测结果写入结果表3和表4中。
问题3:假设每个分拣中心有60名正式工,在人员安排时将优先使用正式工,若需额外人员将使用临时工。请基于问题2的预测结果建立模型,给出未来30天每个分拣中心每个班次的出勤人数,并写入结果表5中。要求在每天的货量处理完成的基础上,安排的人天数(例如30天每天出勤200 名员工,则总人天数为6000)尽可能少,且每天的实际小时人效尽量均衡。
问题4:研究特定分拣中心的排班问题,这里不妨以SC60为例,假设分拣中心SC60当前有200名正式工,请基于问题2的预测结果建立模型,确定未来30天每名正式工及临时工的班次出勤计划,即给出未来30天每天六个班次中,每名正式工将在哪些班次出勤,每个班次需要雇佣多少临时工,并写入结果表6中。每名正式工的出勤率(出勤的天数除以总天数30)不能高于85%,且连续出勤天数不能超过7天。要求在每天货量处理完成的基础上,安排的人天数尽可能少,每天的实际小时人效尽量均衡,且正式工出勤率尽量均衡。

思路:

C题:

1. 货量预测

数据分析

· 首先,需要对历史货量数据进行详细的分析。这包括识别数据中的季节性变化、趋势、以及可能的周期性因素。

· 进行探索性数据分析(EDA),确定数据的分布、异常值、缺失值等。

模型建立

· 时间序列分析: 可以使用ARIMA模型、季节性ARIMA(SARIMA)或者指数平滑方法。这些模型能够很好地捕捉时间序列数据的趋势和季节性特征。

为每个分拣中心建立日预测模型。考虑到每个分拣中心的数据量和特征可能有所不同,我们需要先检查每个分拣中心的数据,然后为每个分拣中心独立建立模型。

1. 数据整理:将数据按分拣中心进行分组。

2. 模型建立:针对每个分拣中心的数据分别拟合SARIMA模型。

3. 模型评估:评估每个模型的性能,确保预测的准确性。

4. 预测:使用每个分拣中心的模型进行未来30天的日预测。

问题二

详细思路:

针对第二问,我们需要考虑新的运输线路变化并对未来30天每个分拣中心的每天及每小时货量进行预测。

分析步骤:

1. 数据整理

o 加载并检查附件3和附件4的数据,这些数据包含了运输线路的平均货量和变化情况。

o 将附件1的货量数据与附件3和附件4的线路数据整合,分析线路变化对货量的潜在影响。

2. 建模策略

时序分析:对每个分拣中心继续使用时序预测模型,如SARIMA,考虑到了时间依赖性。

线路调整因素:考虑线路变化对货量分配和预测的影响,可能需要调整模型以反映这些变化。

3. 模型调整

o 根据附件3中的线路平均货量和附件4中的变化情况,调整每个分拣中心的预测模型。

o 如果某条线路的货量有显著变化,调整相关分拣中心的货量预测以反映这一变化。

4. 预测实施

o 使用调整后的模型,为每个分拣中心预测未来30天每天及每小时的货量。

o 考虑使用模拟或其他统计方法来估计线路变化对货量预测的影响。

问题三:未来30天每个分拣中心每个班次的出勤人数安排

思路:

1. 数据整理与准备

o 从问题二中获取每个分拣中心每天及每小时的货量预测数据。

o 确定每个班次的时间范围,并计算每个班次的总货量。

2. 人员需求估算

o 根据正式工和临时工的小时人效(25包裹/小时和20包裹/小时),计算每个班次所需的最少人数。

o 优先考虑使用正式工,不足部分由临时工补充。

3. 优化模型建立

o 目标是最小化总人天数,并尽量保持每天的实际小时人效均衡。

o 使用线性规划或整数规划来实现人员调度,确保每天的工作需求得到满足。

4. 执行与输出

o 实施优化模型,得到每天每个班次的正式工和临时工出勤计划。

建模过程:

1. 定义变量:为每个分拣中心、每天、每个班次定义正式工和临时工的变量。

2. 构建约束

o 每个班次的人员数量必须足以处理预测的货量。

o 正式工的使用应优先于临时工。

o 实现每天工作负载的平衡。

3. 目标函数:最小化总人天数,同时尝试平衡工作负载。

4. 求解优化问题:使用线性规划或整数规划求解器求解模型。

问题四:SC60分拣中心的详细排班计划

思路:

1. 数据预处理

o 同样使用问题二的预测结果,特别关注SC60分拣中心。

o 计算SC60每个班次的货量需求。

2. 排班规则实施

o 根据工作法规,设计班次安排,确保每名正式工的出勤率不超过85%,且连续出勤天数不超过7天。

3. 优化模型

o 使用高级优化技术(如混合整数线性规划),考虑正式工和临时工的不同效率,安排每日班次。

o 目标是最小化人天数,平衡正式工的出勤率,确保小时人效均衡。

建模过程:

1. 定义变量

o 对每名正式工每天的班次出勤定义一个二进制变量。

o 对每个班次的临时工数量定义一个整数变量。

2. 构建约束

o 每名正式工每天只能安排一个班次,且连续工作不超过7天。

o 出勤天数不超过30天的85%。

o 每个班次的总人数必须满足货量处理需求。

3. 目标函数:最小化总人天数,并尽可能使正式工的出勤率均衡。

4. 求解优化问题:使用优化求解器求解模型,并将结果格式化输出。

再大概讲讲B题吧:

B:甲骨文智能识别中原始拓片单字自动分割与识别研究

问题1:对于附件1(Pre_test文件夹)给定的三张甲骨文原始拓片图片进行图像预处理,提取图像特征,建立甲骨文图像预处理模型,实现对甲骨文图像干扰元素的初步判别和处理。
问题2:对甲骨文原始拓片图像进行分析,建立一个快速准确的甲骨文图像分割模型,实现对不同的甲骨文原始拓片图像进行自动单字分割,并从不同维度进行模型评估。其中附件2(Train文件夹)为已标注分割的数据集。
问题3:利用建立的甲骨文图像分割模型对附件3 (Test文件夹)中的
200张甲骨文原始拓片图像进行自动单字分割,并将分割结果放在“Test_results.xlsx”中,此文件单独上传至竞赛平台。
问题4:基于前三问对甲骨文原始拓片图像的单字分割研究,请采用合适的方法进行甲骨文原始拓片的文字识别,附件4 (Recognize文件夹)中给出了部分已标注的甲骨文字形(不限于此训练集,可自行查找其他资料,如使用外部资料需在论文中注明来源),请对测试集中的50 张甲骨文原始拓片图像进行文字自动识别,并以适当结果呈现。

B题:

1. 数据准备

数据预处理:图像可能需要进行大小标准化、去噪、增强对比度等处理,以提高后续识别的准确性。

2. 文字分割

分割方法选择:可以使用传统的图像处理方法如阈值分割、边缘检测等,或者使用深度学习中的卷积神经网络(CNN)来进行图像中文字的区域检测。

模型训练:如果选择使用机器学习方法,需要使用标注好的拓片图像训练模型,学习如何从复杂背景中分割出单个字符。

3. 文字识别

识别技术选择:可以使用光学字符识别(OCR)技术,或者更高级的深度学习方法如循环神经网络(RNN)或变压器(Transformer)模型来进行字符识别。

模型训练和应用:同样,需要大量标注的数据来训练模型,然后用训练好的模型来识别新的拓片图像中的文字。

4. 模型优化与评估

性能评估:使用如准确率、召回率和F1分数等统计指标来评估文字分割和识别的性能。

优化迭代:根据评估结果调整模型参数或尝试新的模型架构,以提高识别准确性。

5. 实现工具与技术

编程语言:推荐使用Python,因为它在数据科学和机器学习领域有广泛的支持。

库和框架:可以使用OpenCV进行图像处理,TensorFlow或PyTorch进行深度学习模型的开发和训练。

接下来,我们将进行图像预处理步骤,通常包括:

1. 读取图像。

2. 转换为灰度图,以减少处理复杂度。

3. 应用阈值处理,以分离文字和背景。

4. 通过形态学操作如膨胀和腐蚀进一步优化图像。

给大家看一下目前部分结果:

OK,上述思路的文档领取、视频讲解以及后续的完整成品论文预定请点击我的下方个人卡片查看↓:

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

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

相关文章

Stable Diffusion 本地部署教程:详细步骤与常见问题解析

作为一位热衷于探索前沿AI技术的博主,近期我深度研究了Stable Diffusion模型的本地部署过程。在这篇教程中,我将详述从环境准备到模型运行的每个步骤,并针对常见的部署问题给出解决方案,帮助你顺利在本地开启Stable Diffusion的创…

【图像处理】-小议YUV色彩空间-YUV和RGB格式的来由,相互关系以及转换方式,并对编程实现的YUV转为RGB程序进行介绍

小议YUV色彩空间 摘要: 在视频图像处理等相关相关领域,YUV是一个经常出现的格式。本文主要以图解的资料形式详细描述YUV和RGB格式的来由,相互关系以及转换方式,并对编程实现的YUV转为RGB程序进行介绍。 1 引言 自然界的颜色千变万化&#xff…

【前缀合】Leetcode 和可被 K 整除的子数组

题目解析 974. 和可被 K 整除的子数组 算法讲解 前置知识点: 同余定理:(ab) % c 0 可以得出 a % c b % cC中负数求余的结果是负数,但是本题需要的是正数,所以我们为了修正这个结果,需要进行(负数 % 正数 正数) %…

无法用raven-js,如何直接使用TraceKit标准化错误字符串(一次有趣的探索)

引子:网上三年前(2020)的文章介绍了一个raven-js 简单说就是把堆栈信息格式化兼容各浏览器,便于查看错误来源。 **but:**到处找了一下raven-js,已经没有官方出处了,只在Sentry的源码仓库里发现…

【数据结构】单链表(二)

目录 1.查找数据 2.指定位置插入和删除节点 2.1 指定位置之前插入节点 2.2 指定位置之后插入节点 2.3 删除指定位置节点 2.4 删除指定位置之后的节点 3.销毁链表 我们接着上一篇【数据结构】单链表(一)-CSDN博客 来继续实现单链表 1.查找数据 在…

2. 如何让mybatis-plus的逻辑删除注解@TableLogic临时失效

文章目录 如何让mybatis-plus的逻辑删除注解TableLogic临时失效1. 场景复现1.1 controller代码1.2 service层代码1.3 entity代码 2. 问题分析3. 解决方案3.1 说明3.2 核心代码3.3 service方法对应修改为3.4 运行结果 如何让mybatis-plus的逻辑删除注解TableLogic临时失效 1. 场…

【QT教程】QT6 QML界面布局艺术

QT6 QML界面布局艺术 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免费看…

7、configMap

1、configMap是什么 类似与pod的配置中心,不会因为pod的创建销毁,相关配置发生改变 pod定义硬编码意味着需要有效区分⽣产环境与开发过程中的pod 定义。为了能在多个环境下复⽤pod的定义,需要将配置从pod定义描 述中解耦出来。 2、向容器中…

Mongodb入门--头歌实验MongoDB 文档的高级查询操作

数据库存储了大量的数据&#xff0c;当我们需要特定的数据时就要使用查询方法&#xff0c;根据一定的条件&#xff0c;筛选出我们想要的数据&#xff0c;前一章我们简单介绍了条件操作符&#xff08;<、<、>、>、!等&#xff09;&#xff0c;在这一章中我们将更全面…

重生奇迹MU弓箭手装备介绍

重生奇迹MU弓箭手装备搭配什么好呢&#xff1f;装备的搭配对于角色来说帮助很大&#xff0c;所以我们更加要选择合适的装备来搭配。 装备打造 ①装备强化&#xff1a;装备强化需要强化材料 灵魂宝石、祝福宝石、玛雅宝石&#xff0c;强化有几率失败&#xff0c;失败不会导致…

贪心算法|968.监控二叉树

力扣题目链接 class Solution { private:int result;int traversal(TreeNode* cur) {// 空节点&#xff0c;该节点有覆盖if (cur NULL) return 2;int left traversal(cur->left); // 左int right traversal(cur->right); // 右// 情况1// 左右节点都有覆盖if (le…

MM-Grounding-DINO的训练推理(待更新)

1、简单介绍 继前面发布的 GroundingDino 和 Open-GroundingDino的推理 和 Open-GroundingDino的训练实现&#xff0c;作为 GroundingDino延续性的文本检测网络 MM-Grounding-DINO 也发布了较详细的 训练和推理实现教程&#xff0c;而且操作性很强。作为学习内容&#xff0c;也…

IO流【内存流、打印流、随机访问流】;初识网络编程

day37 IO流 继day36 各种流 对象流 day36 内存流 class ByteArrayInputStream – 内存输入流 class ByteArrayOutputStream – 内存输出流 注意&#xff1a; 内存流是程序和内存交互&#xff0c;跟文件无关内存流是程序到内存的通道&#xff0c;是关闭不掉的 应用场景&#x…

深度学习pytorch好用网站分享

深度学习在线实验室Featurizehttps://featurize.cn/而且这个网站里面还有一些学习教程 免费好用 如何使用 PyTorch 进行图像分类https://featurize.cn/notebooks/5a36fa40-490e-4664-bf98-aa5ad7b2fc2f 华为modelArtshttps://bbs.huaweicloud.com/forum/thread-76328-1-1.html…

阿里云飞燕平台搭建与linux程序通信(全图文教程)

阿里云飞燕平台搭建与linux程序通信&#xff08;全图文教程&#xff09; 一、MQTT理论1.1 概念1.2 理解发布和订阅1.3 MQTT传输的消息组成 二、阿里云飞燕平台搭建2.1 产品创建2.2 自定义自己的功能2.3 人机交互 三、测试3.1代码分析3.2 效果验证 一、MQTT理论 1.1 概念 MQTT…

flutter组件_AlertDialog

官方说明&#xff1a;A Material Design alert dialog. 翻译&#xff1a;一个材料设计警告对话框。 作者释义&#xff1a;显示弹窗&#xff0c;类似于element ui中的Dialog组件。 AlertDialog的定义 const AlertDialog({super.key,this.icon,this.iconPadding,this.iconColor,t…

边缘计算平台原理、关键功能以及技术优势

1、什么是边缘计算及其工作原理&#xff1f; 边缘计算是一种分布式计算模型&#xff0c;它将数据处理和存储靠近数据源头和最终用户的边缘设备上&#xff0c;从而减少了数据传输和延迟。边缘计算旨在解决云计算模型所面临的问题&#xff0c;例如延迟高、带宽瓶颈和安全性等问题…

【JavaWeb】Day38.MySQL概述——数据库设计-DQL(一)

数据库设计——DQL 介绍 DQL英文全称是Data Query Language(数据查询语言)&#xff0c;用来查询数据库表中的记录。 查询关键字&#xff1a;SELECT 查询操作是所有SQL语句当中最为常见&#xff0c;也是最为重要的操作。在一个正常的业务系统中&#xff0c;查询操作的使用频次…

Python实现BOA蝴蝶优化算法优化随机森林分类模型(RandomForestClassifier算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 蝴蝶优化算法(butterfly optimization algorithm, BOA)是Arora 等人于2019年提出的一种元启发式智能算…

cmake + mingw32构建和编译第三方lib库, qt 使用lib库

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 背景 qt 有两种编译器&#xff0c;分别是visual studio和MinGW。很多第三方库提供编译好的visual studio 库&#xff0c;MinGW库需要自己编译。喜欢MinGW没有太多版本…