2022年国赛高教杯数学建模E题小批量物料的生产安排解题全过程文档及程序

news2024/11/24 5:35:09

2022年国赛高教杯数学建模

E题 小批量物料的生产安排

原题再现

  某电子产品制造企业面临以下问题:在多品种小批量的物料生产中,事先无法知道物料的实际需求量。企业希望运用数学方法,分析已有的历史数据,建立数学模型,帮助企业合理地安排物料生产。
  问题 1 请对附件中的历史数据进行分析,选择 6 种应当重点关注的物料(可从物料需求出现的频数、数量、趋势和销售单价等方面考虑),建立物料需求的周预测模型(即以周为基本时间单位,预测物料的周需求量,见附录(1)),并利用历史数据对预测模型进行评价。
  问题 2 如果按照物料需求量的预测值来安排生产,可能会产生较大的库存,或者出现较多的缺货,给企业带来经济和信誉方面的损失。企业希望从需求量的预测值、需求特征、库存量和缺货量等方面综合考虑,以便更合理地安排生产。
  请提供一种制定生产计划的方法,从第 101 周(见附录(1))开始,在每周初,制定本周的物料生产计划(见附录(2)),安排生产,直至第 177 周为止,使得平均服务水平不低于 85%(见附录(3))。这里假设:本周计划生产的物料,只能在下周及以后使用。为便于统一计算结果,进一步假设第 100 周末的库存量和缺货量均为零,第 100 周的生产计划数恰好等于第 101 周的实际需求数。
  请在问题 1 选定的 6 种物料中选择一种物料,将其第 101 ∼ 110 周的生产计划数、实际需求量、库存量、缺货量(见附录(4))和服务水平按表 1 的形式填写,放在正文中。
在这里插入图片描述
  问题 3 考虑到物料的价格,物料的库存需要占用资金。为了在库存量与服务水平之间达到某种平衡,如何调整现有的周生产计划,并说明理由。请根据新的周生产计划,对问题 1 选定的 6 种物料重新计算,并将全部计算结果以表 1 的形式填写在 Excel 表中,通过支撑材料提交,将综合结果按表 2 的形式填写,放在正文中。对问题 2 选择的 1 种物料,将其第 101 ∼ 110周的生产计划数、实际需求量、库存量、缺货量和服务水平按表 1 的形式填写,放在正文中。
  问题 4 如果本周计划生产的物料只能在两周及以后使用,请重新考虑问题 2 和问题 3。能否将你们的方法推广到一般情况,即如果本周计划生产的物料只能在 𝑘 (≥ 2) 周及以后使用,应如何制定生产计划。

整体求解过程概述(摘要)

  论文试图根据某企业产品需求的历史记录,建立数学模型,解决合理安排生产计划问题。
  首先,统计所有 284种不同物料需求出现的频数、数量、趋势、销售单价和销售总额,选择销售总额较大、记录频数较多、需求数量较高的不同趋势(水平型、上升型、下降型)的6种物料进行关注。
  其次,对选择重点关注的6种物料,以周为单位,统计每种物料的周需求量。建立物料需求的周预测模型,采用三次指数平滑预测法,编写程序,进行短期预测。即用前100周数据预测第101周数据,用前101周数据预测第102周数据,以此类推。经过不断尝试,并且考虑到平均服务水平不低于85%的要求,针对不同趋势的数据,采用不同的参数(水平型取参数 ,上升型取参数 ,下降型取参数 ),这样选择的参数可以快速、大幅提高需求量的增长,从而降低缺货量,进而保障服务水平的高质量。
  根据这个原则,分别对6种不同物料进行统计和计算,得到6种物料第101-177周的库存量、缺货量和服务水平,以及综合结果。计算结果发现,6种物料的平均服务水平都超过85%,绝大多数周的服务水平都达到100%,然而,平均库存量也较大。其中物料6004021055平均库存量高达198.63件/周。
  再次,在第2题的生产安排模型中,服务水平高,但是库存量大,为了在二者之间寻求平衡,论文提出“强化参数法”和“联合调整法”。在“强化参数法”中,对于每周需求量计算都按照方案调整一次参数,及时地补充和跟进需求量的增加,以保证服务水平不会连续较低的情况。而“联合调整法”则是联合上周库存量、缺货量和本周需求预测值,极大限度地压缩库存量,减少成本。在这两个方法相继使用之下,很好地平衡了服务水平和库存量的关系。
  根据这个想法,分别对6种不同物料进行统计和计算,得到6种物料第101-177周的库存量、缺货量和服务水平,以及综合结果。计算结果发现,所有物料的平均库存量均有不同程度下降,物料6004021055的平均库存量降到45.51件/周,降幅77.1%,而平均服务水平则降为82.91%。针对其他平均库存量本来就较小的物料,改进方案,使得服务水平达到85%以上的同时,平均库存量也在20件/周以下。
  最后,调整假设条件,延长产品从计划到使用的时间,这必然导致缺货量增加,所以对“强化参数法”和“联合调整法”都进行了改进,倾向于增加库存量来避免持续缺货,严重影响服务水平的情况,针对延长k周(k=2)的情况进行计算,从计算结果来看,效果是很好的,只是对于这两种方法中的参数,需要更多数据和探索,以期获得更多经验。

模型假设:

  1、假设附件所给数据无遗漏,数值均无误;
  2、假设本周生产计划所生产的产品,本周并不能使用,必须在k(k>1)周之后才能使用。

问题分析:

  问题1分析
  1.结合物料需求出现的频数、数量、趋势、销售单价和销售总额,利用EXCEL工具排序,选择6种重点关注的物料。
  2.以周为单位,统计周需求量历史数据。
  3.建立时间序列三次指数平滑预测模型,对周需求量进行预测,计算误差。
  问题 2 分析
  1.假设周需求量预测值为生产计划,提出“参数调整法”,即对物料趋势进行分类,利用三次指数平滑预测法,水平型取参数 ,上升型取参数 (为了保障服务水平处于较高的质量),下降型取参数 ,确定生产计划。
  2.梳理生产计划、实际需求、库存、缺货量及服务水平之间的关系,按照一周后才能使用产品的假设,计算6种重点关注物料在第101-177周的库存、缺货量及服务水平。
  3.进一步计算6种物料的综合结果。
  4.分析问题。
  问题 3 分析
  1.将问题2的流程进行调整,增加调整生产计划的步骤;
确定需求量预测——“强化参数法+联合调整法”调整实际生产计划——计算库存、缺货量、服务水平——计算综合结果。
  2.确定调整实际生产计划的方案,即根据库存、需求量调整生产计划(降低库存成本),根据服务水平、缺货量调整生产计划(提高服务水平),以实现平均服务水平高于80%,且库存量大幅度低于问题2中库存量。最终实现库存量与服务水平之间的平衡。
  3计算6种物料的库存、缺货量及服务水平,及综合结果,并与问题2中的结果进行对比。
  问题 4 分析
  1.更改假设,假设本周计划生产的物料只能在k=2周及以后使用,那么对突然增加需求量的情况就必然导致服务水平极低,所以必须继续调大参数a-0.9并且在需求量基础上数乘β (β≥1),以达到快速增加需求量的目的。k值越大,β值也越大。
  2.计算6种物料的库存、缺货量及服务水平,及综合结果。

模型的建立与求解整体论文缩略图

在这里插入图片描述

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

程序代码:(代码和文档not free)

%三次指数平滑法
%当时间序列的变动表现为二次曲线趋势时,则需要用三次指数平滑法。

clc,clear
load touzi.txt	%原始数据以列向量的方式存放在纯文本文件中 yt=touzi; n=length(yt);
yt=touzi; n=size(yt,1);
alpha=0.3; st1_0=mean(yt(1:3)); st2_0=st1_0;st3_0=st1_0; 
st1(1)=alpha*yt(1)+(1-alpha)*st1_0; 
st2(1)=alpha*st1(1)+(1-alpha)*st2_0;
st3(1)=alpha*st2(1)+(1-alpha)*st3_0;
for i=2:n
    st1(i)=alpha*yt(i)+(1-alpha)*st1(i-1); 
    st2(i)=alpha*st1(i)+(1-alpha)*st2(i-1); 
    st3(i)=alpha*st2(i)+(1-alpha)*st3(i-1);
end
xlswrite('touzi.xls',[st1',st2',st3'])
st1=[st1_0,st1];st2=[st2_0,st2];st3=[st3_0,st3];
a=3*st1-3*st2+st3;
b=0.5*alpha/(1-alpha)^2*((6-5*alpha)*st1-2*(5-4*alpha)*st2+(4-3*alpha)*st3); 
c=0.5*alpha^2/(1-alpha)^2*(st1-2*st2+st3);
%得到拟合值写入excel,并与实际值比较
yhat=a+b+c; 
xlswrite('touzi.xls','yhat','Sheet1','D1')
plot(1:n,yt,'*',1:n,yhat(1:n),'O') 
legend('实际值','预测值')
%得到预测值
m=input('需要预测几期')
xishu=[c(n+1),b(n+1),a(n+1)]; 
for j=1:m
     y_pre(j)=polyval(xishu,j);%polyval为多项式求和 (系数,x值)
     str=char(['D',int2str(n+j)]); 
     xlswrite('fadian.xls',y_pre(j),'Sheet1',str)
end
%显示预测值结果
y_pre

全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可

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

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

相关文章

mysql联合索引详解

比较简单的是单列索引(btree)。遇到多条件查询时,不可避免会使用到多列索引。联合索引又叫复合索引。 btree结构如下: 每一个磁盘块在mysql中是一个页,页大小是固定的,mysql innodb的默认的页大小是16k&a…

【工作中遇到的性能优化问题】

项目场景: 页面左侧有一列表数据,点击列表项会查对应的表格数据和表单信息(表单是根据数据配置生成的),并在右侧展示。如果数据量大,则非常卡。 需要对此页面进行优化。 问题描述 问题一、加载左侧数据时…

systemV的工作原理+原理代码

概念 我们知道进程间的通信有管道的方式进程通信管道制作_云的小站的博客-CSDN博客 但是我们的管道通信其实属于一种取巧的方式,利用了打开的文件可读写的特性上,两个进程对此分别进行读写操作就会产生所谓的通信现象,但是外面的管道依旧得…

【社区图书】快速入门go程序开发——《Go程序开发实战宝典》书评

《Go程序开发实战宝典》书评 一、介绍二、简要概述三、内容分析3.1、第一部分:Go语言基础知识3.2、第二部分:介绍服务端开发经常需要处理的问题3.3、第三部分:Go语言开发实践实战案例 四、我的看法和评价4.1、对本书整体评价4.2、我对这本书的…

Office Visio 2021安装

哈喽,大家好。今天一起学习的是Visio 2021的安装,这是一个绘制流程图的软件,用有效的绘图表达信息,比任何文字都更加形象和直观。Office Visio 是office软件系列中负责绘制流程图和示意图的软件,便于IT和商务人员就复杂…

Vue.js 中的插槽和动态组件

Vue.js 中的插槽和动态组件 Vue.js 是一款流行的 JavaScript 框架,它提供了一种简单而灵活的方式来构建交互式 Web 应用程序。在 Vue.js 中,插槽和动态组件是两个常用的概念。它们可以帮助开发者更方便地组织和管理组件的结构和行为。但是这两个概念有什…

(opencv)图像几何变换——平移

图像的平移操作是将图像的所有像素坐标进行水平或垂直方向移动,也就是将所有像素点按照给定的偏移量在水平方向沿x轴、垂直方向上沿y轴移动。平移变换分为两种类型:图像大小变化与图像大小不变。第一种类型保证图像平移的完整信息,第二种图像…

Vue.js 中的 $refs 和 $emit 有什么关系?

Vue.js 中的 $refs 和 $emit 有什么关系? 在 Vue.js 中,$refs 和 $emit 都是非常常用的 API。$refs 用于访问组件、元素和子组件等,而 $emit 则用于在组件之间进行通信。本文将会从语法、使用方式、适用场景等方面进行介绍,并探讨…

接招吧! selenium环境+元素定位大法

selenium 与 webdriver Selenium 是一个用于 Web 测试的工具,测试运行在浏览器中,就像真正的用户在手工操作一样。支持所有主流浏览器 WebDriver 就是对浏览器提供的原生API进行封装,使其成为一套更加面向对象的Selenium WebDriver API。 …

【数据结构与算法分析】使用C语言实现队列的两种(带头结点与不带头结点)链式存储,并且给出一种循环队列的设计思想

文章目录 前言队列实现带头结点单向队列不带头结点单向队列循环队列 总结 前言 当我们编写程序时,经常需要处理各种数据结构。队列是一种常见的数据结构,它有着广泛的应用场景。队列的基本操作包括入队和出队,应用于模拟等待队列、消息队列、…

LVS-DR集群

LVS-DR集群 一.LVS-DR工作原理 1.数据包流向 数据包流向分析: (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 &…

Flowable工作流入门完整SpringBoot案例

文章目录 一 、Flowable 的出现是为了什么二、Flowable 的优势三、常见的Java类/实例3.1 ProcessEngine3.2 RepositoryService3.3 ProcessDefinition3.4 Deployment3.5 RuntimeService3.6 ProcessInstance3.7 TaskService3.8 JavaDelegate3.9 其他 四、核心数据库表4.1 数据库4…

CET4写译学习

学习记录笔记: 05.四级写译技巧(上)_哔哩哔哩_bilibili 不会的东西不要往上写。寻找可以替换的词。 保证写的所有内容都是正确的。 切题,论证清楚。 要有自己的观点,然后去论证。 词汇,语法,句子结构都整好。 文…

【软件测试】接口测试工具APIpost

说实话,了解APIpost是因为,我的所有接口相关的文章下,都有该APIpost水军的评论,无非就是APIpost是中文版的postman,有多么多么好用,虽然咱也还不是什么啥网红,但是不知会一声就乱在评论区打广告…

Linux日志

rsyslog系统日志管理 哪类程序产生的什么日志放到什么地方 处理日志的进程 第一类: rsyslogd:系统专职日志程序,处理绝大部分日志记录,系统操作相关的信息,如登录信息,程序启动关闭相关信息&#xff0c…

C#语言实现4K图片放大缩小和平移显示性能的速度测试

在介绍“熊猫视图.Net图形控件”系列文章中, 【“熊猫视图.Net图形控件”介绍链接】https://blog.csdn.net/mosangbike/article/details/126026801有对显示图像文件的测试结果,当时测试的不太严谨。今天抽时间详细测试了一下。 从网上找了一张Jpg图像作…

亲宝宝 实习 面经

目录 1.char varchar 长度是字符数还是字节数 编码格式2.整型数据类型3.decimal及其实现4.慢查询5.索引失效6.explain7.for foreach性能差异8.数据库事务隔离级别9.binlog redolog 二阶段提交10.redis数据类型11.redis实现消息队列12.mybatis传参方法13.insert返回主键 1.char …

数据库实验一 数据库和数据表的建立、修改和删除

任务描述 本关任务:建立数据库 为了完成本关任务,你需要掌握: 如何创建数据库,显示已经建立的数据库 相关知识 创建数据库 创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理。 命令格式: CREATE DATABA…

粮油智能制造MES追溯系统源码

粮油生产加工MES追溯系统源码 粮油生产加工MES追溯系统,实现从种植、加工、检验、销售各个环节的数据采集。 粮油MES质量管控防伪溯源系统可广泛用于粮油生产加工领域。实现种植主体、种植基地、生产计划、压榨、精炼、包装、销售、物料管理、检验检测等各个环节的…

Java对象拷贝MapStruct

介绍 编译期即可生成对象复制代码。简单理解,功能定位org.springframework.beans.BeanUtils。 官网,GitHub-MapStruct。 入门 maven项目引入依赖: mapstruct:包含必要注解,如Mappingmapstruct-processor&#xff1…