基于路径长度的工序串综合调度方法

文档序号:9750200阅读:423来源:国知局
基于路径长度的工序串综合调度方法
【技术领域】
[0001]本发明涉及一种基于路径长度的工序串综合调度方法。
【背景技术】
[0002]对于树状结构的复杂单产品,如果采取先加工后装配的方式制造,必然割裂产品加工和装配内在可并行处理的关系,影响产品制造效率。于是,出现了树状结构的复杂单产品加工和装配一同处理的综合调度方法。综合调度方法采取同时加工和装配的方式制造,能提尚广品生广的内在并彳丁程度,使广品制造效率提尚。
[0003]已有的综合调度方法忽略了串行工序之间紧密度的问题。创新采取工序序列排序方法从加工工艺树的整体出发将工序按其所在工序序列的长短进行排序,之后按照该顺序依次使用首次适应策略调度工序,最终形成产品调度计划,提高了串行工序的紧密度。

【发明内容】

[0004]本发明的目的是提供一种基于路径长度的工序串综合调度方法,该方法提出按工序串排序的方法,可以在保证并行性的同时提高串行工序的紧密度。并采用首次适应的调度方法,选择当前情况下每个工序的最早开始加工时间,使产品整体完成时间提前。
[0005]上述的目的通过以下的技术方案实现:
一种基于路径长度的工序串综合调度方法,该调度方法包括如下步骤:采用将加工工艺树中加工工序的偏序关系取反,得到逆序加工工艺树;计算逆序加工工艺树中的每个叶节点的路径长度;选取当前路径长度最大的叶节点所在路径,以叶节点为起点依次寻找前序工序,直到该路径上的最后一个工序i,然后从i工序开始依次将其与其后序工序加入到备选调度工序集合当中等待调度,并在加工工艺树中将这些串行工序删除;依次计算加工工艺树中其它叶节点并做上述处理至到加工工艺树为空;按照备选调度工序集合中工序的待加工顺序,依次选择工序且按照首次适应的方法将其安排到加工设备上,直到所有工序调度完毕。实现了在保证工序并行处理的基础上,提高串行工序的紧密度,优化了调度结果O
[0006]所述的基于路径长度的工序串综合调度方法,所述的调度方法具体实施步骤如下:
步骤I:判断加工工艺树是否为空,是则转至7,否则转至2;
步骤2:为加工工艺树上的所有现存的叶子结点计算路径长度;
步骤3:找到路径长度最长的叶子结点,判断是否唯一,是则转至5,否则转至4;
步骤4:选择路径上工序最多的叶子结点;
步骤5:从该叶子结点开始,将其和其当前加工工艺树中的全部前序工序依次入栈S,并在加工工艺树中删除;
步骤6:然后再将S栈中的结点依次出栈,入队列Qu,转至I;
步骤7:对Qu作出队操作,取得当前调度工序Wi ; 步骤8:判断Wi是否为空,是转至13,否则转至9;
步骤9:设工序Wi的加工时间为ti,加工设备为Mi,其前序工序的加工结束时间为ET1-
1;
步骤10:以时间点ET1-1为起点在工序Wi的加工设备Mi上寻找第一个能安排工序Wi进行加工的机器空闲时间STi;
步骤11:以STi为加工开始时间调度工序Wi ;
步骤12:转至步骤7;
步骤13:输出调度结果甘特图。
[0007]所述的加工工艺树是彼此之间有加工先后顺序约束的工序集合,其中一个节点是一个工序,带箭头的直线代表加工偏序关系,节点中的数字按先后顺序分别代表工序名称、加工设备号和加工时间,例如:A10/2/9代表工序为AlO工序,加工设备号为2,加工时间为9。
[0008]所述的工序串是彼此之间具有串行关系,且每道工序最多具有唯一紧前工序和唯一紧后工序的工序序列。
[0009]所述的路径是指逆序加工工艺树的根节点到某个节点的通路。
[0010]所述的路径长度是逆序加工工艺树的根节点到某个节点的通路上所有工序的加工时间总和为该节点的路径长度。
[0011]所述的首次适应是为加工工序在其加工设备上寻找以其前序工序加工结束时间点为起点的第一个能安排该工序加工的机器空闲时间段。
[0012]有益效果:
1.本发明采用将加工工艺树中各工序的偏序关系逆置形成逆序加工工艺树的方法,使得每个加工工序的紧前工序唯一,这样调度工序时减少了确定工序开始加工时间需考虑的因素,便于计算。
[0013]2.本发明采用将加工工艺树中各工序的偏序关系逆置形成逆序加工工艺树的方法,使得每个加工工序的紧前工序唯一,这样增加了同父节点的各子节点之间的并行性。
[0014]3.本发明方法从产品加工工艺树的整体出发,计算找出当前状态下路径长度最长的叶子结点,并将其和其所在工序串中工序加入备选调度工序队列Qu,同时将该工序序列中所有工序在加工工艺树中删除,然后继续计算产生次长工序串,依此类推。根据工序所在工序串的长短确定其调度顺序,保证工序并行处理的同时,提高了串行工序的紧密度。
[0015]4.本发明方法采用首次适应策略安排调度工序,使每个工序都能当前情况下找到最早的开始加工时间,提尚了工序间的并彳丁性。
[0016]【附图说明】:
附图1是本发明的产品加工工序调度流程图。
[0017]附图2是本发明的工序串排序方法流程图。
[0018]附图3是本发明中用于说明的逆序产品加工工艺树图例。
[0019]附图4是本发明针对附图3所示工艺树的调度结果甘特图。
[0020]附图5是现有基于工序的调度方法对附图3所示工艺树的调度结果甘特图。
[0021]附图6是现有基于设备的调度方法对附图3所示工艺树的调度结果甘特图。
[0022]【具体实施方式】:
实施例1: 一种基于路径长度的工序串综合调度方法,该方法包括如下步骤:采用将加工工艺树中加工工序的偏序关系取反,得到逆序加工工艺树;计算逆序加工工艺树中的每个叶节点的路径长度;选取当前路径长度最大的叶节点所在路径,以叶节点为起点依次寻找前序工序,直到该路径上的最后一个工序i,然后从i工序开始依次将其与其后序工序加入到备选调度工序集合当中等待调度,并在加工工艺树中将这些串行工序删除;依次计算加工工艺树中其它叶节点并做上述处理至到加工工艺树为空;按照备选调度工序集合中工序的待加工顺序,依次选择工序且按照首次适应的方法将其安排到加工设备上,直到所有工序调度完毕。实现了在保证工序并行处理的基础上,提高串行工序的紧密度,优化了调度结果。
[0023]实施例2:
上述的基于路径长度的工序串综合调度方法,所述的调度方法具体实施步骤如下: 步骤I:判断加工工艺树是否为空,是则转至7,否则转至2;
步骤2:为加工工艺树上的所有现存的叶子结点计算路径长度;
步骤3:找到路径长度最长的叶子结点,判断是否唯一,是则转至5,否则转至4;
步骤4:选择路径上工序最多的叶子结点;
步骤5:从该叶子结点开始,将其和其当前加工工艺树中的全部前序工序依次入栈S,并在加工工艺树中删除;
步骤6:然后再将S栈中的结点依次出栈,入队列Qu,转至I;
步骤7:对Qu作出队操作,取得当前调度工序Wi ;
步骤8:判断Wi是否为空,是转至13,否则转至9;
步骤9:设工序Wi的加工时间为ti,加工设备为Mi,其前序工序的加工结束时间为ET1-
1;
步骤10:以时间点ET1-1为起点在工序Wi的加工设备Mi上寻找第一个能安排工序Wi进行加工的机器空闲时间STi;
步骤11:以STi为加工开始时间调度工序Wi ;
步骤12:转至步骤7;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1