流水线调度优化模型 武大数模选拔

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:流水线车间调度优化模型

【摘要】

通过对问题的分析,流水线车间调度问题可以归结为一个整数规划问题,本论文中根据题目所给的条件以及实际情况依次建立起两个模型。在满足加工时间最短的前提下,基于对问题约束条件不同的翻译得到两个模型从而得到不同的生产顺序,为决策者提供了更多的生产方案。联系生产生活实际情况,放松加工工件必须遵循相对顺序不变这一约束条件,提出模型的改进方向。

模型一,根据题目要求即每个工件的加工顺序为弯折——焊接——装配且每台机器每次只能处理一个加工件。构造一个每行每列只含一个1其余元素为0

的矩阵,通过矩阵乘积实现对原来工件工序耗时的行变换,整个过程相当于遍历。建立线性规划模型,利用LINGO软件求解。结果为当加工顺序为4—1—3—6—5—2时,用时最短为35min,利用Excel作出甘特图使整个生产安排流程更加清晰,引入时间利用率的概念即加工工件的时间占开启时间的百分比,得到在加工顺序为4—1—3—6—5—2时机器一(弯折)机器二(焊接)机器三(装配)的时间利用率依次为100%,67.9%,100%,从而可从机器负载评价加工过程。

模型二,将每台机器每次只能处理一个加工件这一约束条件翻译为一旦开始顺序确定,则后续工序仍按原顺序进行。引入0—1变量表示两工件生产顺序,建立0—1规划模型,利用LINGO软件求解。结果为当加工顺序为1—3—6—4—5—2时,用时最短为35min。利用甘特图对结果进行分析与检验,得到3台机器的时间利用效率分别为100%90%96.3%,为决策者选择方案提供了更多的参考指标。

讨论本文所建模型的优点和缺点,横向的对比两个模型。在工件数目相对较多(在十这一数量级上)的情况下选择模型一求解,LINGO可以在短时间内给出答案;在数据量较少的情况下运用模型二求解,因为它模型建立过程简单易懂,编程容易。但是对于工件数目处于百个数量级时,两种模型均无法在短时间内得到答案,需要建立新的模型,设计新的算法求解此类大规模排序问题。

针对模型的部分缺点提出优化改进方案,改变初始工件加工各工序耗时矩阵,即动态设立初始点以弥补LINGO软件只能输出一组最优解的局限,得出当加工顺序为3—1—6—5—4—2,4—1—6—5—3—2,3—4—1—6—5—2,1—4—6—5—3—2时也能使加工时间最短为35min,提供了更多的可选择方案。联系实际生产,根据各机器单位时间的工作成本不同,可以建立多目标规划模型,既要使总的时间最短又要使整个加工过程机器的总成本最低,同时实现时间和成本的最优化。可以为决策者提供更实用的生产工件加工顺序规划。

文末简述了模型的推广与应用。将此线性整数规划模型稍作修改就可以运用到安排面试人员的面试顺序、单机调度最优化、公交车的调度等问题。枚举的思想可以用到一些小规模的排序问题中,利用优化软件也可以快速求得其最优解。可以为实际生产生活解决问题带来极大地便利。

【关键词】流水线调度线性整数规划模型甘特图LINGO

1问题重述

21世纪是一个注重效率和时间利用率的时代,在工业生产和经济发展中,我们竭尽全力去节省时间,在有限的时间内尽可能多的创造财富。所以,根据实际的生产需要及生产要求合理的安排生产的顺序尤为重要。

生产调度即将分好批的生产任务落实到加工设备上,以使某代价最小,所谓的某代价最小也即优化目标。所谓的流水线车间调度即有一组功能不同的机床,待加工的零件包含多道工序,每道工序在一台机床上加工,所有零件的加工顺序相同。

在本问题中,共有3个机床,6种待加工零件,每种零件需要经过3道工序,每台机床同一时间只能加工一种工件,确定了开始时的加工顺序随后的加工顺序不会改变。

建立适当的数学模型,确定加工件的先后顺序,使得加工所有用件用时最短。

6种工件加工工序需时(分钟)见下表1:

表1:6种加工工件各工序耗时表(min)

2问题分析与假设

2.1问题分析

此问题属于规划问题,目的是给出使加工时间最短的工件加工顺序。

已知每个加工件在各个加工工序所需要的时间,并且规定每台机器每次只能处理一个加工件,每个加工件按照给定处理步骤即弯折——焊接——装配依次进行,要求出加工所有工件所用的最短时间。要让总的加工时间最短,每种机器工作时间是连续的,即中途不允许在有生产任务有做相应任务的机器空闲时,机器不加工。总的时间就是第一台机器开始工作到第三台机器停止工作的时间。

通过分析知道此问题是一个整数规划问题,准确的说是一个线性规划中的二次分配问题。根据题目要求忽略次要影响因素,将主要因素翻译成数学语言,利用已有的数学知识,建立相应的模型。忽略了机器加工的准备时间以及机器可能出现故障等突发条件,以工件加工顺序随初始顺序而确定,各工件按一定顺序加工为主要约束条件,建立使得加工总用时最少的整数规划模型。

2.2模型假设

(1) 机器正常工作,不出现故障,中途也不需要进行维护;

(2)机器加工效率不随时间改变,即加工件的先后顺序不影响各个工序的用

时;

(3) 每种金属管件都要经过三个阶段即弯折、焊接、装配,先后顺序不允许

打乱,

两工序之间可以等一段时间也可以不隔时间;

(4)每种机器每次只能处理一个加工件,等待下一台机器处理时,按原顺序进

行不允许排在后面的加工件“插队”;

(5)所有机器准备时间(忽略)为零,即所有生产件立即进入加工;(6)无紧急件及其他突发情况。

3符号说明

4模型一的建立与求解

4.1模型一的建立

此问题明显是根据生产顺序的排列组合,求最小的生产时间的问题。一共有六个工件共有720种可能的排列顺序。构建一个66⨯的0-1矩阵,每行每列仅有一个元素为1,其余元素为0,共有720种矩阵。我们假设最优的方案已经找到,即第I 个生产的工件工件号为i 。

要求最小的加工时间,即第一台机器开始工作到最后一台机器停止工作的时间最短。转化为最后一个加工的工件开始第三道工序的时刻与第三道工序耗时之和即

6363T wt wb =+

(4.1)

又由假设可知每个工件依次经过弯折—焊接—装配,所以对于第I 个加工的工件前一个工序的结束时间必须在不晚于下一道工序的开始时间即

(1)IJ IJ I J wt wb wt ++≤

(4.2)

又每个机器每次只能加工一个工件故

第I+1个工件必须在第I 个工件的J 工序完成后才能进行J 工序

(1)IJ IJ I J wt wb wt ++≤,

(4.3)

因为已经假设最优的方案已经找到,IJ wt 是对应最优方案的工序加工耗时,必须对原来的按工件序号组成的耗时矩阵变换为按加工顺序组成的耗时矩阵。引入66⨯的0-1矩阵,每行每列仅有一个元素为1,其余元素为0。

1112131415161112132122232425262122233132333435363132334142434445464142515253545556616263646566,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,y y y y y y t t t y y y y y y t t t y y y y y y t t t y y y y y y t t t y y y y y y y y y y y y ⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦1112132122

23313233434142

43515253515253616263616263w ,w ,w w ,w ,w w ,w ,w w ,w ,w ,,w ,w ,w ,,w ,w ,w t t t t t t t t t t t t t t t t t t t t t t t t ⎡⎤⎡⎤⎢⎥⎢⎥

⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦

6

16

1

1,1,2,3,4,5,6

1,1,2,3,4,5,6

mn

m mn

n y

n y

m ======∑∑

相关文档
最新文档