2022国赛E题完整成品文章数据代码模型--小批量物料的生产安排

基于LSTM循环神经网络的小批量物料生产安排分析
摘要
某电子产品制造企业面临以下问题:在多品种小批量的物料生产中,事先无法知道物料的 实际需求量。企业希望运用数学方法,分析已有的历史数据,建立数学模型,帮助企业合理地 安排物料生产。
针对问题一,为了确保数据的真实可用性,对数据进行了异常检验,发现数据没有出现缺失值、离群值等异常值。基于附件中所给的物料需求数据,首先对数据进行 了描述性统计分析。其次,为了评价物料的受关注程度,选取频数、数量、趋势、销售单价和销售总额标准化后的数据作为评价指标,利用建立了层次分析模型,在指标层,对指标数值大小的等级划分采用的是百分位数作为划分依据,克服了主观性的划分导致各等级之间的区别度小的缺点,经过评估,选取了6种物料作为重点关注物料(见表15)。最后,由于LSTM神经网络模型与传统的LSTM神经网络模型相比,循环神经网络能够实时更新训练样本,精度更高,因此选择LSTM循环网络模型作为物料周期需求预测模型;对于物料需求的预测平均精度达到了89.27%,比BP神经网络和LSTM神经网络精度分别提升了20.85%和12.93%。
针对问题二,首先本文对需求特征指标进行了定义,为了防止预测结果过大导致库存量过多,引用了需求最大连续周期、需求平均连续周期来两个监督指标对预测结果进行判断;其次,了防止预测数据过低而导致缺货,因此引入需求最大间断周期、需求平均连续间断周期监督指标对其预测结果进行判断;最后,引入前三周期平均需求量指标对其输出结果进行补偿,最后对六种主要物料的生产进行安排,结果表明,六种物料的平均服务水平在96%左右,缺货率基本为0。
针对问题三,考虑到物料的价格,物料的库存需要占用资金。为了在库存量与服务水平之间达 到某种平衡,因此在模型种加入了三种惩罚函数:库存量、物料价格、库存量惩罚指数,改进后的模型对于库存的过剩和缺货更加敏感,对六种重点物料的生产重新安排,其结果表明,六种物料的平均周库存量、缺货量、服务水平分别为:0.21、0.14、93%。
针对问题四,由于问题二是在问题三的基础上增加需求的问题,因此,本文只考虑物料生产的期限在两周及两周以后的推广情况。为了适应不同的生产周其下的物料需求预测,对LSTM循环神经网络模型进行改进,使其参数进行自动寻优,即在不同的预测周期下能够有最有的参数,达到最优的精度。改进后的模型结果相比于未改进前,性能略有提升,说明该模型能够适应在不同的生产周下,对物料需求的预测。
关键词:物料需求预测;LSTM循环神经网络;综合评价;

1 问题重述
1.1 问题背景
随着我国社会经济的飞速发展,人民生活水平得到极大提高,生活质量显著改善,人口的迅速增加,人们对于电子产品的需求日益增加。特别是近些年来,随着改革开放,我国已经成为全球最大的消费电子产品生产国、出口消费国,2018年,中国手机、计算机和彩电产量占到全球总产量的90%、90%和70%以上,均稳居全球首位。与此同时,诸多企业面临着在多种小批量的物料生产中,事先无法知道物料的实际需求,从而很容易造成较大的库存,或者出现较多的缺货,给企业带来经济和信誉方面的损失。因此,企业希望通过已有的历史数据,建立数学建模,帮助企业合理地安排物料生产。
1.2 问题相关信息
某电子企业提供了284种物料在2019年1月到2022年5月的需求量和销售单价的信息,为了合理地安排物料生产,建立数学模型,利用相关算法预测出物料未来的需求量,并根据预测数据、需求特征、库存量和缺货量等方面综合考虑,以便合理地安排生产。物件的需求信息和单价信息在附件1种给出。
1.3 需解决的问题
根据题目要求,研究附件所提供的数据信息及查阅的相关文献,运用数学建模的知识进行分析和研究:
问题一:请对附件中的历史数据进行分析,选择 6 种应当重点关注的物料,建立物料周期预测模型,并利用历史数据对预测模型进行评价。
问题二:为了避免物料生产造成生较大的库存,或者出现较多的缺货,给企业带来经济和信誉方面的损失。从需求量的预测值、需求特征、库存量和缺货量等方面综合考虑,提供一种制定生产计划的方法,对6种关注物料的生产计划进行安排,使得平均服务水平不低于85%,并将生产计划和综合结果分别填写在表种。
问题三:考虑到物料的价格,物料的库存需要占用资金。为了在库存量与服务水平之间达 到某种平衡,如何调整现有的周生产计划,并说明理由。请根据新的周生产计划,对问题 1 选 定的 6 种物料重新计算。
问题四:如果本周计划生产的物料只能在两周及以后使用,请重新考虑问题 2 和问题 3。将方法推广到一般情况
2 问题分析
2.1 问题一的分析
在整个研究过程开始前,数据需要进行预处理,发现数据并没有出现异常值和缺失值后,因此用原数据进行后续分析。要选取6种重点关注的物料,首先,先要进行物料被重视程度的评价指标的选取,由于附件中的数据只有物料的需求量和单价信息,因此需要对数据进行变换,找出能够反映物料被重视程度的指标。其次,在查阅相关文献后,发现物料需求出现的频数、数量、趋势、销售单价和销售总额能够反映物料被重视程度,然后本文在对该类指标进行了定义,建立了综合评价模型来反映物料的被重视程度,将评价得分前6名的物料作为重点关注的物料。最后,在预测模型的选取方面,由于对物料需求量的预测是对时间序列的预测,虽然LSTM神经网络模型相比于传统的CNN神经网络具有良好的记忆能力,能够保留数据更多的细节,但是在时间预测周期越长的情况下,模型的精度会越低。因此可以构建LSTM循环神经网络,对数据进行动态预测,实时更新训练样本,更加符合企业生产的实际需要,克服预测周期对模型精度的影响。
2.2 问题二的分析
针对问题而问题二,由于需要从需求量的预测值、需求特征、库存量和缺货量等方面综合考虑,以便更合理地安排生产;预测值、库存量和缺货量是显然的指标,而需求特征并没有具体的定义,因此要先对需求特征进行定义,对于需求特征,可以从需求最大连续周期、需求平均连续周期、需求最大间断周期、需求平均连续间断周期和
前三周期需求量平均值方面进行分析,然后再把各指标的数据进行转换,将指标考虑到模型里去,对预测模型进行求解。
2.3 问题三的分析
考虑到物料的价格,物料的库存需要占用资金。为了在库存量与服务水平之间达 到某种平衡,因此在模型种加入了三种惩罚函数:库存量、物料价格、库存量惩罚指数,改进后的模型对于能够对于库存的过剩和缺货更加敏感,最后再对六种重点物料的生产重新安排。
2.4 问题四的分析
由于问题二是在问题三的基础上增加需求的问题,因此,本文只考虑物料生产的期限在两周及两周以后的推广情况。该问题实质上模型是在不同的预测周期里的,对模型的预测能力的影响评估,为了使得为了模型有更好的推广性,因此,对LSTM循环神经网络模型进行改进,使其参数进行自动寻优,即在不同的预测周期下能够有最有的参数,达到最优的精度。


本题中评价模型的代码如下
disp(‘请输入判断矩阵A’)
A=input(‘A=’);
[n,n] = size(A);
% % % % % % % % % % % % %方法1:算术平均法求权重% % % % % % % % % % % % %
Sum_A = sum(A);
SUM_A = repmat(Sum_A,n,1);
Stand_A = A ./ SUM_A;
disp(‘算术平均法求权重的结果为:’);
disp(sum(Stand_A,2)./n)
% % % % % % % % % % % % %方法2:几何平均法求权重% % % % % % % % % % % % %
Prduct_A = prod(A,2);
Prduct_n_A = Prduct_A .^ (1/n);
disp(‘几何平均法求权重的结果为:’);
disp(Prduct_n_A ./ sum(Prduct_n_A))
% % % % % % % % % % % % %方法3:特征值法求权重% % % % % % % % % % % % %
[V,D] = eig(A);
Max_eig = max(max(D));
[r,c]=find(D == Max_eig , 1);
disp(‘特征值法求权重的结果为:’);
disp( V(:,c) ./ sum(V(:,c)) )
% % % % % % % % % % % % %下面是计算一致性比例CR的环节% % % % % % % % % % % % %
CI = (Max_eig - n) / (n-1);
RI=[0 0.0001 0.52 0.89 1.12 1.26 1.36 1.41 1.46 1.49 1.52 1.54 1.56 1.58 1.59]; %注意哦,这里的RI最多支持 n = 15
% 这里n=2时,一定是一致矩阵,所以CI = 0,我们为了避免分母为0,将这里的第二个元素改为了很接近0的正数
CR=CI/RI(n);
disp(‘一致性指标CI=’);disp(CI);
disp(‘一致性比例CR=’);disp(CR);
if CR<0.10
disp('因为CR<0.10,所以该判断矩阵A的一致性可以接受!');
else
disp('注意:CR >= 0.10,因此该判断矩阵A需要进行修改!');
end
相关文章:
2022国赛E题完整成品文章数据代码模型--小批量物料的生产安排
基于LSTM循环神经网络的小批量物料生产安排分析 摘要 某电子产品制造企业面临以下问题:在多品种小批量的物料生产中,事先无法知道物料的 实际需求量。企业希望运用数学方法,分析已有的历史数据,建立数学模型,帮助企业…...
学生党,快来 Azure 一起学习 OpenAI (一):注册 Azure 和申请 OpenAI
大家好我是微软学生大使 Jambo , 在刚结束的微软学生开发者峰会 2023中我们了解到微软为学生提供了 Azure for Student 大礼包,通过 Azure for Student 除了学习和部署云原生的应用外,还可以申请使用 Microsoft OpenAI Service 。在这个 AIGC 火热的年代…...
深入理解【正则化的L1-lasso回归和L2-岭回归】以及相关代码复现
正则化--L1-lasso回归和L2-岭回归1- 过拟合 欠拟合 模型选择2- 正则L1与L23- L2正则代码复现3-1 底层逻辑实现3-2 简洁实现1- 过拟合 欠拟合 模型选择 1-1 欠拟合: 在训练集和测试集上都不能很好的拟合数据【模型过于简单】 原因: 学习到的数据特征过少 …...
入侵检测——如何实现反弹shell检测?
反弹shell的本质:就是控制端监听在某TCP/UDP端口,被控端发起请求到该端口,并将其命令行的输入输出转到控制端。reverse shell与telnet,ssh等标准shell对应,本质上是网络概念的客户端与服务端的角色反转。 反弹shell的结…...
Python常用语句学习
人生苦短,我用Python。 ——吉多范罗苏姆 文章目录前言一、判断语句(一)if语句1. 作用2. 构成3. 语法4. 样例5.说明(二)if嵌套二、循环语句(一)while循环1. 作用2. 语法3. 样例4. 说明ÿ…...
测试3年还不如应届生,领导一句点醒:“公司不是只雇你来点点点的”
你的身边,是否有这样的景象? A:写了几年代码,写不下去了,听说测试很好上手,先来做几年测试 。 B:小文员一枚,想入行 IT,听说测试入门简单,请问怎么入行 。 …...
华为网络设备之路由策略,前缀列表(使用,规则)
华为网络之路由策略 前言:在企业网络的设备通信中,常面临一些非法流量访问的安全性及流量路径不优等问题,故为保证数据访问的安全性、提高链路带宽利用率,就需要对网络中的流量行为进行控制,如控制网络流量可达性、调…...
白噪音简介与实现
一、简介: 白噪音(White Noise)是一种具有平均功率频谱密度的噪音信号,其功率在所有频率上均匀分布。白噪音是一种随机信号,其包含所有频率成分的等幅随机振荡。因此,白噪音看起来像是一种随机的“嘈杂声”…...
Springboot结合线程池的使用
1.使用配置文件配置线程的参数 配置文件 thread-pool:core-size: 100max-size: 100keep-alive-seconds: 60queue-capacity: 1配置类 Component ConfigurationProperties("thread-pool") Data public class ThreadPoolConfig {private int coreSize;private int ma…...
AOP工作流程
AOP工作流程3,AOP工作流程3.1 AOP工作流程流程1:Spring容器启动流程2:读取所有切面配置中的切入点流程3:初始化bean流程4:获取bean执行方法验证容器中是否为代理对象验证思路步骤1:修改App类,获取类的类型步骤2:修改MyAdvice类,不增强步骤3:运行程序步骤…...
Modbus相关知识点及问题总结
本人水平有限,写得不对的地方望指正 困惑:线圈状态的值是否是存储在线圈寄存器里面?是否有线圈寄存器的说法?网上有说法说是寄存器占两个字节,但线圈的最少操作单位是位。类似于继电器的通断状态,直接根据电…...
【MySQL】函数
文章目录1. DQL执行顺序2. 函数2.1 字符串函数2.2 数值函数2.3 日期函数2.4 流程函数2.5 窗口函数2.5.1 介绍2.5.2 聚合窗口函数2.5.3 排名窗口函数2.5.4 取值窗口函数1. DQL执行顺序 2. 函数 2.1 字符串函数 函数功能concat(s1,s2,…sn)字符串拼接,将s1,s2…sn拼…...
MySQL高级
一、基础环境搭建 环境准备:CentOS7.6(系统内核要求是3.10以上的)、FinalShell 1. 安装Docker 帮助文档 : https://docs.docker.com/ 1、查看系统内核(系统内核要求是3.10以上的) uname -r2、如果之前安装过旧版本的D…...
带你弄明白c++的4种类型转换
目录 C语言中的类型转换 C强制类型转换 static_cast reinterpret_cast const_cast dynamic_cast RTTI 常见面试题 这篇博客主要是帮助大家了解和学会使用C中规定的四种类型转换。首先我们先回顾一下C语言中的类型转换。 C语言中的类型转换 在C语言中,如果赋…...
8个明显可以提升数据处理效率的 Python 神库
在进行数据科学时,可能会浪费大量时间编码并等待计算机运行某些东西。所以我选择了一些 Python 库,可以帮助你节省宝贵的时间 文章目录1、Optuna技术提升2、ITMO\_FS3、Shap-hypetune4、PyCaret5、floWeaver6、Gradio7、Terality8、Torch-Handle1、Optun…...
互联网公司吐槽养不起程序员,IT岗位的工资真是虚高有泡沫了?
说实话,看到这个话题的时候又被震惊到。 因为相比以往,程序员工资近年来已经够被压缩的了好嘛? 那些鼓吹泡沫论的,真就“何不食肉糜”了~~~ 而且这种逻辑就很奇怪, 程序员的薪资难道不是由行业水平决定么ÿ…...
Excel 进阶|只会 Excel 也能轻松搭建指标应用啦
现在,Kyligence Zen 用户可在 Excel 中对指标进行更进一步的探索和分析,能够实现对维度进行标签筛选、对维度基于指标值进行筛选和排序、下钻/上卷、多样化的透视表布局、本地 Excel 和云端 Excel 的双向支持等。业务人员和分析师基于现有分析习惯就可以…...
RabbitMQ中TTL
目录一、TTL1.控制后台演示消息过期2.代码实现2.1 队列统一过期2.2 消息过期一、TTL TTL 全称 Time To Live(存活时间/过期时间)。 当消息到达存活时间后,还没有被消费,会被自动清除。 RabbitMQ可以对消息设置过期时间࿰…...
Ceres简介及示例(4)Curve Fitting(曲线拟合)
文章目录1、Curve Fitting1.1、残差定义1.2、 Problem问题构造1.3、完整代码1.4、运行结果2、Robust Curve Fitting1、Curve Fitting 到目前为止,我们看到的示例都是没有数据的简单优化问题。最小二乘和非线性最小二乘分析的原始目的是对数据进行曲线拟合。 以一个…...
音质最好的骨传导蓝牙耳机有哪些,推荐几款不错的骨传导耳机
骨传导耳机也称为“不入耳式”耳机,是一种通过颅骨、骨迷路、内耳淋巴液和听神经之间的信号传导,来达到听力保护目的的一种技术。由于它可以开放双耳,所以在跑步、骑行等运动时使用十分安全,可以避免外界的干扰。这种耳机在佩戴…...
Vim 调用外部命令学习笔记
Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...
R语言AI模型部署方案:精准离线运行详解
R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...
Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)
概述 在 Swift 开发语言中,各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过,在涉及到多个子类派生于基类进行多态模拟的场景下,…...
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement
Cilium动手实验室: 精通之旅---13.Cilium LoadBalancer IPAM and L2 Service Announcement 1. LAB环境2. L2公告策略2.1 部署Death Star2.2 访问服务2.3 部署L2公告策略2.4 服务宣告 3. 可视化 ARP 流量3.1 部署新服务3.2 准备可视化3.3 再次请求 4. 自动IPAM4.1 IPAM Pool4.2 …...
理想汽车5月交付40856辆,同比增长16.7%
6月1日,理想汽车官方宣布,5月交付新车40856辆,同比增长16.7%。截至2025年5月31日,理想汽车历史累计交付量为1301531辆。 官方表示,理想L系列智能焕新版在5月正式发布,全系产品力有显著的提升,每…...
