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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

优化测试生命周期行之有效的三种方法

确保软件质量和按时交付产品的最有效方法是什么&#xff1f;对于公司来说&#xff0c;无缺陷地为客户带来价值是一件重要的事情。随着软件开发生命周期变得越来越复杂&#xff0c;测试可能成为拖慢整个过程的瓶颈。为了加速它&#xff0c;创建了组织可以采用的多种策略和方法。…

python面向对象编程

&#x1f42c;在本次的博客当中我们要学习的是在python语言当中的面向对象的编程。我们之前学过的C语言是面向对象的编程。面向过程&#xff0c;其实就是面向着具体的每一个步骤和过程&#xff0c;把每一个步骤和过程完成&#xff0c;然后由这些功能方法相互调用&#xff0c;完…

Go语言精修(尚硅谷笔记)第十七和十八章

十七、反射 17.1 基本介绍 1 ) 反射可以在运行时动态获取变量的各种信息, 比如变量的类型(type)&#xff0c;类别(kind) 2 ) 如果是结构体变量&#xff0c;还可以获取到结构体本身的信息(包括结构体的字段、方法) 3 ) 通过反射&#xff0c;可以修改变量的值&#xff0c;可以…

react脚手架

一、首先了解一下react脚手架 .xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目 a.包含了所有需要的配置&#xff08;语法检查、jsx编译devServer…&#xff09; b.下载好了所有相关的依赖 c.可以直接运行一个简单效果react提供了一个用于创建react项目的脚手架库:…

LLaMA:Open and Efficient Foundation Language Models

LLaMA&#xff1a;Open and Efficient Foundation Language ModelsIntroductionApproachPre-training DataArchitectureIntroduction 在大规模数据下训练的大模型&#xff0c;已经展示了很好的表现&#xff0c;当模型足够大的时&#xff0c;模型会出现一个涌现的能力&#xff…

Chapter8.3:控制系统校正的根轨迹法

该系列博客主要讲述Matlab软件在自动控制方面的应用&#xff0c;如无自动控制理论基础&#xff0c;请先学习自动控制系列博文&#xff0c;该系列博客不再详细讲解自动控制理论知识。 自动控制理论基础相关链接&#xff1a;https://blog.csdn.net/qq_39032096/category_10287468…

区块链技术之密码学

密码学是研究编制密码和破译密码的技术科学&#xff0c;研究密码变化的客观规律&#xff0c;应用于编制密码以保守通信秘密的&#xff0c;成为编码学&#xff1b;应用于破译密码以获取通信情报的&#xff0c;称为破译学&#xff0c;总称密码学。在区块链中重要问题之一就是区块…

锁 一、锁的分类 1.1 可重入锁、不可重入锁 Java中提供的synchronized&#xff0c;ReentrantLock&#xff0c;ReentrantReadWriteLock都是可重入锁。 重入&#xff1a;当前线程获取到A锁&#xff0c;在获取之后尝试再次获取A锁是可以直接拿到的。 不可重入&#xff1a;当前…

Eclipse下载使用手册

Eclipse下载使用手册 目录Eclipse下载使用手册Eclipse的介绍与安装Eclipse简介Eclipse的下载Eclipse的解压Eclipse的介绍与安装 Eclipse简介 Eclipse 是一个开放源代码的&#xff0c;基于 Java 的可扩展开发平台。Eclipse官方版是一个集成开发环境(IDE)&#xff0c;可以通过安…

MySQL-自带工具介绍

目录 &#x1f341;mysql &#x1f341;mysqladmin &#x1f990;博客主页&#xff1a;大虾好吃吗的博客 &#x1f990;MySQL专栏&#xff1a;MySQL专栏地址 MySQL数据库不仅提供了数据库的服务器端应用程序&#xff0c;同时还提供了大量的客户端工具程序&#xff0c;如mysql&a…

Linux安装MySQL5.7MySQL8.0

Linux安装MySQL5.7一、设置yum源并安装1.1 配置rpm仓库1.1.1 更新密钥1.1.2 安装mysql yum库1.2 使用yum进行安装1.3 启动并配置开机启动二、配置MySQL2.1 获取初始密码2.2 登录MySQL2.3 修改root密码2.3.1 设置复杂密码(默认)2.3.2 设置简单的用户密码2.4 授权root用户远程登陆…

蓝桥杯第十四届校内赛(第三期) C/C++ B组

一、填空题 &#xff08;一&#xff09;最小的十六进制 问题描述   请找到一个大于 2022 的最小数&#xff0c;这个数转换成十六进制之后&#xff0c;所有的数位&#xff08;不含前导 0&#xff09;都为字母&#xff08;A 到 F&#xff09;。   请将这个数的十进制形式作…

力扣二叉树题目专题解析

题目分类大纲如下&#xff1a; 二叉搜索树 前面介绍的树&#xff0c;都没有数值的&#xff0c;而二叉搜索树是有数值的了&#xff0c;二叉搜索树是一个有序树。 若它的左子树不空&#xff0c;则左子树上所有结点的值均小于它的根结点的值&#xff1b;若它的右子树不空&#x…

滴滴滴,请看MYSQL事务的四大特征(ACID)的实现原理:晓其原理而通其实现。

一.什么是事务的四特征 原子性&#xff08;Atomicity&#xff0c;或称不可分割性&#xff09;一致性&#xff08;Consistency&#xff09;隔离性&#xff08;Isolation&#xff09;持久性&#xff08;Durability&#xff09; 接下来&#xff0c;我们将对四大特性的具体概念以及…

java中File转为MultipartFile的问题解决

今天为了需要&#xff0c;把File需要转为MultipartFile&#xff0c;下列代码&#xff0c;编译启动都没有问题 public static MultipartFile getMultipartFile(File file){FileInputStream fileInputStream;MultipartFile multipartFile;try {fileInputStream new FileInputSt…

《JavaEE初阶》计算机网络之网络原理(应用层)

《JavaEE初阶》计算机网络之网络原理(应用层) 文章目录《JavaEE初阶》计算机网络之网络原理(应用层)前言:应用层:自定义应用层协议:如何进行自定义应用层协议自定义应用层协议的格式选择:应用层的现成协议.前言: 本章主要讲解计算机网络原理中的应用层概念以及如何自定义应用层…

centos7 安装photoprism部署私人相册

1、安装docker; 这个是前置条件&#xff0c;也很简单&#xff0c;暂且不表。 2、安装docker-compose&#xff1b; curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose #下载docker-co…

如何让你的blynk服务器随ubuntu系统启动?

昨天在ubuntu系统搭建了blynk服务器&#xff0c;无奈每次重启都要手动去启动&#xff0c;麻烦&#xff01; 今天就把它加入系统服务里面运行&#xff0c;一劳永逸 首先用WINSCP连接ubuntu在/root/文件夹下新建一个blynk文件夹 把blynk服务器文件放到文件夹中 在/etc/systemd/…

黑马程序员Java教程学习笔记(六)

学习视频&#xff1a;https://www.bilibili.com/video/BV1Cv411372m 如侵权&#xff0c;请私信联系本人删除 文章目录黑马程序员Java教程学习笔记&#xff08;六&#xff09;File概述、File对象创建File类的常用方法方法递归非规律化递归问题&#xff1a;文件搜索IO前置内容&am…

P1003 [NOIP2011 提高组] 铺地毯

题目描述 为了准备一个独特的颁奖典礼&#xff0c;组织者在会场的一片矩形区域&#xff08;可看做是平面直角坐标系的第一象限&#xff09;铺上一些矩形地毯。一共有 &#xfffd;n 张地毯&#xff0c;编号从 11 到 &#xfffd;n。现在将这些地毯按照编号从小到大的顺序平行于…