CN110750079A - 一种允许工序跳跃的混合流水车间调度优化方法 - Google Patents

一种允许工序跳跃的混合流水车间调度优化方法 Download PDF

Info

Publication number
CN110750079A
CN110750079A CN201911021620.2A CN201911021620A CN110750079A CN 110750079 A CN110750079 A CN 110750079A CN 201911021620 A CN201911021620 A CN 201911021620A CN 110750079 A CN110750079 A CN 110750079A
Authority
CN
China
Prior art keywords
population
chromosome
workpiece
new
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911021620.2A
Other languages
English (en)
Inventor
黄彬
江国焕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuzhou University
Original Assignee
Fuzhou University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuzhou University filed Critical Fuzhou University
Priority to CN201911021620.2A priority Critical patent/CN110750079A/zh
Publication of CN110750079A publication Critical patent/CN110750079A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41865Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32252Scheduling production, machining, job shop

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • General Factory Administration (AREA)

Abstract

本发明涉及一种允许工序跳跃的混合流水车间调度优化方法,包括以下步骤:步骤S1:构造染色体;步骤S2:初始化种群;步骤S3:判断判断是否满足预设终止条件:步骤S4:选择操作;步骤S5:交叉操作;步骤S6:变异操作;步骤S7:合并种群,并计算适应度值,产生新种群;步骤S8:选出新种群中的最优染色体,采用局部迭代搜索算法进行迭代局部搜索,并将搜索结果代替新种群中的最优染色体,返回步骤S3;步骤S9:输出最优解,作为车间加工最优调度方案。本发明能够快速得到允许工序跳跃的混合流水车间最优调度方案,提高车间运转效率。

Description

一种允许工序跳跃的混合流水车间调度优化方法
技术领域
本发明涉及生产制造技术领域,具体涉及一种允许工序跳跃的混 合流水车间调度优化方法。
背景技术
随着经济的迅速发展和技术的快速进步,客户的需求越发多样化, 企业之间的竞争变得越来越激烈。传统的少品种、大批量的流水线生 产模式已经不能适应新的市场需求,逐渐向可以生产多品种、小批量 的混合流水生产线的模式转变。混合流水车间是传统单一流水车间的 延伸,这种生产模式下,在同一车间可以生产工艺相近、结构类似的 多种产品,既具备传统的流水车间的高效率,同时又比传统的流水车 间具有更好的柔性,更能满足多品种、小批量、多样化的市场需求。
混合流水车间调度问题(Hybrid Flow Shop Scheduling Problem, HFSP)又称为柔性流水车间调度问题,是由Salvador在1973年基于 石油工业背景首先提出,是一般流水车间调度问题和并行机调度问题 的结合。目前,对于混合流水车间的调度问题,大多数研究的是所有 待加工的工件都要经过所有的工序,即所有的工件具有完全相同的加 工路径。然而,在现实的生产***中,往往存在某些加工工件不需要 经过某些工序,即跳过某些工序,但所有工件的加工流向是相同的。 它与流水车间调度问题不同,没有所有工件具有完全相同的加工路径 这一约束,但它又具有流水车间调度问题的特点,即所有待加工工件的加工流向是一样的,它是混合流水车间调度问题的延伸。这类调度 问题称之为允许工序跳跃的混合流水线调度问题(Hybrid Flow Shop Scheduling Problem with MissingOperation,HFSPMO),即待加工 工件的加工路径不完全相同,但工件的加工流向是一样的,有些工件 不需要经过所有的加工工序,可以跳过其不需要加工的工序,并且至 少有一道工序中存在并行机器,这种生产***广泛存在于炼钢企业和 制造企业之中。目前,允许工序跳跃的混合流水车间调度问题的研究 成果还不够丰富,本文将研究允许工序跳跃的混合流水车间的调度问 题。这类调度问题更加符合工业实际车间的情况,具有重要的研究意义。
发明内容
有鉴于此,本发明的目的在于提供一种允许工序跳跃的混合流水 车间调度优化方法,用于求解允许工序跳跃的混合流水线调度最优方 案。
为实现上述目的,本发明采用如下技术方案:
一种允许工序跳跃的混合流水车间调度优化方法,包括以下步骤:
步骤S1:根据车间加工数据信息,构造染色体;
步骤S2:初始化种群,得到父代种群;
步骤S3:判断判断是否满足预设终止条件:若是,转至步骤S9;若 不是,执行步骤S4至步骤S8;
步骤S4:选择操作采用轮盘赌选择方式从父代种群中选出较好的染 色体组成新种群;
步骤S5:依次从选择操作得到的新种群中抽取两条染色体,随机产 生一个(0,1)内的随机数rand,若rand<pc,则执行交叉操作,否则不 执行交叉操作;
步骤S6:对于交叉后的染色体,随机产生一个(0,1)内的随机数rand, 若rand<pm,则染色体执行变异操作,否则不执行变异操作;变异操 作完成后得到规模为N的子代种群;
步骤S7:将父代种群和子代种群合并,形成规模为2N的合并种群, 并计算染色体的适应度值;对合并种群采用二元锦标赛方法选出新种 群;作为下一次迭代的父代种群;
步骤S8:选出新种群中的最优染色体,采用局部迭代搜索算法进行 迭代局部搜索,并将搜索结果代替新种群中的最优染色体,返回步骤 S3;
步骤S9:输出最优解,作为车间加工最优调度方案。
进一步的,所述步骤S1具体为:
设待加工工件的数量为n,车间加工***总共有g道工序,每道 工序中的机器数量为mR(R=1,2,3...,g),其中至少存在一道工序的机器 数量大于1;构造一条长度为n×g的染色体,如下:
Figure BDA0002247396310000031
其中,染色体中的y1到yn这n个元素表示的是工件在第1道工序 的加工情况,取值是(1,m1+1)中的实数。
进一步的,所述轮盘赌选择方式与染色体的适应度值有关,染色 体适应度值越大,被选中的概率就越大;染色体的选择概率根据下式 计算:
Figure BDA0002247396310000032
其中,p(xk)为染色体xk的选择概率,N是种群大小。
进一步的,所述交叉操作采用分段两点交叉的方式,具体为:
步骤S51:从选择操作得到的种群中不放回且不重复的随机抽取 两条染色体;
步骤S52:将染色体进行分段,分段数量与车间的工序相同,小 段长度与待加工工件数量相同;
步骤S53:在每个小段之间随机确定两个交叉点;
步骤S54:对每个小段执行两点交叉操作,生成两条新的染色体, 并存放到新的种群中去。
进一步的,所述变异操作采用分段两点交换的变异方式,具体为:
步骤S61:将需要变异操作的染色体进行分段,分段数量与车间的 工序相同,小段长度与待加工工件数量相同;
步骤S62:分别在每个小段随机选取两个不为0的基因;
步骤S63:分别在每个小段对选取的两个基因进行交换操作,形 成新的染色体,并代替变异前的染色体存放到种群中。
进一步的,所述步骤S7具体为:
步骤S71:将父代种群和经交叉、变异操作后产生的子代种群合 并,产生种群规模为2N的合并种群;
步骤S72:从合并种群中不放回的随机抽取两条染色体;
步骤S73:比较两条染色体的适应度值,将适应度值大的保留到 一个新的种群中。
进一步的,所述适应度函数的表达式如下:
Figure BDA0002247396310000041
其中,f(xk)是染色体xk的目标函数值,k为染色体编号;J(xk)→-∞。
进一步的,所述迭代局部搜索算法包括微调、局部搜索和接收准 则。
本发明与现有技术相比具有以下有益效果:
本发明能够快速得到允许工序跳跃的混合流水车间最优调度方 案,有效提高车间运转效率。
附图说明
图1是本发明一实施例中允许工序跳跃的混合流水线示意图;
图2是本发明一实施例中标准遗传算法的流程图;
图3是本发明一实施例中迭代局部搜索算法的流程图;
图4是本发明一实施例中改进遗传算法的流程图;
图5是本发明一实施例中改进遗传算法和标准遗传算法在迭代 搜索过程中种群最优值的变化曲线;
图6是本发明一实施例中采用标准遗传算法优化得出的最佳调 度方案的甘特图;
图7是本发明一实施例中采用改进遗传算法优化得出的最佳调 度方案的甘特图。
具体实施方式
下面结合附图及实施例对本发明做进一步说明。
请参照图1,本实施例中提供一能完成6种零件加工,包含7 道工序10台加工设备的允许工序跳跃的混合流水线。其数学模型为:
Figure BDA0002247396310000052
Figure BDA0002247396310000053
Figure BDA0002247396310000054
Ei,R≤Si,R i∈N,R∈Ni (6)
Figure BDA0002247396310000061
Ci,R≥0 i∈N,R∈G (8)
其中,N为工件集合,N={1,2,3,...,n},n为工件数量;i为工件编 号,i∈N;Ni为工件i经过的工序集合;ni为工件i的总工序数,ni=|Ni|; Ni(j)为集合Ni的第j个元素,j=1,2,...,ni;g为生产线总的工序数, g=max(ni);G为工序集合,G={1,2,..,g};R为工序编号,R=1,2,3...g; m为生产线中机器总数;MR为第R道工序中机器的集合;mR为第R道 工序中机器的数量,mR=|MR|;r为第R道工序的机器编号,r=1,2,3...mR; Oi,R为工件i的第R道工序;pi,R,r为工件i在第R道工序的第r台机器上 的加工时间;Nr为在第R道工序的第r台机器上加工的工件集合;nr为在第R道工序的第r台机器上加工的工件数量,nr=|Nr|;πr为在第 R道的第r台机器上加工的工件序列;πr(a)为在第R道的第r台机器 上加工的第a个工件,a={1,2,...,nr};Ei,R为工件i的第R道工序的最早 开工时间;Si,R为工件i在第R道工序的实际开工时间;
Figure BDA0002247396310000062
为工件i在 第R道工序的第r台机器的完工时间;Ci,R为工件i在第R道工序的完 工时间,
Figure BDA0002247396310000063
R∈Ni
Figure BDA0002247396310000064
为工件i从第H道工序到第R道工序 的搬运时间,当H=R时,
Figure BDA0002247396310000065
为工件i在第R道工序的准备时间;
Figure BDA0002247396310000066
若Oi,R在机器r上加工,则Xi,R,r为1,否则为0。
式(1)表示优化目标是最小化最大完工时间;式(2)表示机器 数量的约束,即总的机器数等于每道工序中机器数之和;式(3)保 证每个工件在其所需要的工序中只能选择一台机器完成该道工序的 全部加工任务,在不需要加工的工序可以直接跳过;式(4)保证了工件在加工过程中不能被打断,工件完工时间等于工件的实际开工时 间与加工时间之和;式(5)表示工件i下一道工序的最早开工时间是 工件在上一道工序的完工时间与其到下一道工序的搬运时间和准备 时间之和;式(6)表示Oi,R的实际开工时间不能早于其最早开工时 间;式(7)保证在同台机器加工的零件,必须等前一个工件加工完 成后才能进行下一个工件的加工;式(8)保证了完工时间的正向性。
本发明提供一种允许工序跳跃的混合流水车间调度优化方法,包 括以下步骤:
步骤S1:根据车间加工数据信息,构造染色体;
设待加工工件的数量为n,车间加工***总共有g道工序,每道 工序中的机器数量为mR(R=1,2,3...,g),其中至少存在一道工序的机器 数量大于1;构造一条长度为n×g的染色体,如下:
其中,染色体中的y1到yn这n个元素表示的是工件在第1道工序 的加工情况,取值是(1,m1+1)中的实数。
对于元素yj(j=1,2,3,...,n×g),其整数部分代表工件所在工序加工的 机器编号。显然,在同一道工序中,存在多个整数部分一样的元素, 即工件在同一台机器上加工,此时需要确定工件的加工顺序。对于在 第1道工序,按照元素从小到大的升序确定其加工顺序;对于第2道 至第g道工序,若多个工件被分配到同一台机器加工,则按照工件到 达的先后顺序进行加工,若是工件同时到达,则按照对应元素的升序 来确定加工顺序。
例如,有3个待加工工件,工件1需要在工序1和工序2加工; 工件2需要在工序1和工序3加工;工件3需要经过全部工序加工。 每道工序有2台并行机器。对于这个允许工序跳跃的混合流水车间调 度问题,有如下一个染色体:
Figure BDA0002247396310000081
对于上述这条染色体,可以得到工件的加工顺序和机器的分配情 况:第1道工序的元素为1.3、2.4、2.1,所以工件1的第一道工序在 编号为1的机器上加工,工件2和工件3则在编号为2的机器上加工, 因为2.4>2.1,所以先加工工件3后加工工件2;第2道工序的元素为 2.1、0、2.5,则表示工件2不需要在第2道工序加工,而工件1和工 件3都在第2道工序机器编号为2的机器上加工,加工顺序则根据第 1道工序完工后,哪个工件先到达则先加工哪个,若是同时到达,由 于2.1<2.5,则先加工工件1。同理,第3道工序中,工件1不需要在此加工,工件2在编号为1的机器加工,工件3在编号为2的机器上 加工。
步骤S2:初始化种群,随机生成N条染色体组成初始种群,作为父 代种群;
步骤S3:判断判断是否满足预设终止条件:若是,转至步骤S9;若 不是,执行步骤S4至步骤S8;
步骤S4:选择操作采用轮盘赌选择方式从父代种群中选出较好的染 色体组成新种群;所述轮盘赌选择方式与染色体的适应度值有关,染 色体适应度值越大,被选中的概率就越大;染色体的选择概率根据下 式计算:
Figure BDA0002247396310000091
其中,p(xk)为染色体xk的选择概率,N是种群大小。
步骤S5:依次从选择操作得到的新种群中抽取两条染色体,随机产 生一个(0,1)内的随机数rand,若rand<pc,则执行交叉操作,否则不 执行交叉操作;
所述交叉操作采用分段两点交叉的方式,具体为:
步骤S51:从选择操作得到的种群中不放回且不重复的随机抽取 两条染色体;
步骤S52:将染色体进行分段,分段数量与车间的工序相同,小 段长度与待加工工件数量相同;
步骤S53:在每个小段之间随机确定两个交叉点;
步骤S54:对每个小段执行两点交叉操作,生成两条新的染色体, 并存放到新的种群中去。
步骤S6:对于交叉后的染色体,随机产生一个(0,1)内的随机数rand, 若rand<pm,则染色体执行变异操作,否则不执行变异操作;变异操 作完成后得到规模为N的子代种群;所述变异操作采用分段两点交换 的变异方式,具体为:
步骤S61:将需要变异操作的染色体进行分段,分段数量与车间的 工序相同,小段长度与待加工工件数量相同;
步骤S62:分别在每个小段随机选取两个不为0的基因;
步骤S63:分别在每个小段对选取的两个基因进行交换操作,形 成新的染色体,并代替变异前的染色体存放到种群中。
步骤S7:将父代种群和子代种群合并,形成规模为2N的合并种群, 并计算染色体的适应度值;对合并种群采用二元锦标赛方法选出新种 群;作为下一次迭代的父代种群;所述步骤S7具体为:
步骤S71:将父代种群和经交叉、变异操作后产生的子代种群合 并,产生种群规模为2N的合并种群;
步骤S72:从合并种群中不放回的随机抽取两条染色体;
步骤S73:比较两条染色体的适应度值,将适应度值大的保留到 一个新的种群中。
步骤S8:选出新种群中的最优染色体,采用局部迭代搜索算法进行 迭代局部搜索,并将搜索结果代替新种群中的最优染色体,返回步骤 S3;所述迭代局部搜索算法包括微调、局部搜索和接收准则;
a)微调
对当前最优的染色体进行微调操作,保留最优染色体的大部分信 息,又能对最优染色体进行扰动,实现向其他局部最优解发展。本实 施例针对遗传算法种群中的最优染色体,采用分段随机替换染色体上 个别基因的方式,实现微调操作。具体步骤如下:
步骤1:将最优染色体s进行分段,分段方式与交叉算子的分段 方式相同;
步骤2:在各小段中随机选取一个基因,特别地,由于染色体存 在为0的基因,其产生的替换基因也为0,这就使得微调操作没有效 果,所以,在各小段选取基因时,应避免选到为0的基因;
步骤3:通过随机的方式产生替换基因,对被选取的基因进行替 换,产生一个新的染色体(也称中间解)s*
b)局部搜索
对微调后的中间解s*执行局部搜索操作,获得新的局部最优解s**。 本文采用随机选取小段,并对小段内的基因执行破坏、重组的操作。
具体步骤如下:
步骤1:对微调后得到的中间解s*进行分段;
步骤2:随机选取一个小段,将小段内非0基因排列打乱;
步骤3:将打乱后的基因重新排列,得到新的染色体s**
c)接受准则
本实施例中采用只接受改进解的接受准则,即当且仅当s**的适应 度值大于s的适应度值时,才用s**代替s,否则最优个体仍为s。
步骤S9:输出最优解,作为车间加工最优调度方案。
在本实施例中,所述适应度函数的表达式如下:
Figure BDA0002247396310000111
其中,f(xk)是染色体xk的目标函数值,k为染色体编号;J(xk)→-∞。
实施例1:
对本实施例进行如下试验仿真:
IGA在Matlab2015a开发环境中运行。本实施例中算法的基本 参数设置如下:种群大小N=50,交叉概率pc=0.85,变异概率pm=0.05, 遗传算法最大迭代次数Maxgen=300,迭代局部搜索次数Nd=10。
实例为某一实际企业机加工车间内一条能够完成7道工序的加 工的混流生产线,每道工序中分别有1台、2台、1台、1台、2台、 2台、1台加工机器,工件在工序间的搬运采用行车搬运。加工时间、 搬运时间以及准备时间如下所示。
表1工件在各机器上的加工时间(min)
表2工件在各道工序的准备时间(min)
Figure BDA0002247396310000132
表3工件在工序之间的搬运时间(min)
Figure BDA0002247396310000133
Figure BDA0002247396310000141
其中,表1和2的“—”表示工件不需要在该道工序加工;表3中, 工件在开始加工时已经到达第1道工序,所以工件在第1道工序不考 虑搬运时间,其余的“—”则表示工件不需要在该道工序加工。
1.所提改进算法的有效性
为验证本发明所提该进遗传算法的有效性,本发明采用改进遗传 算法和标准遗传算法分别对上述实施例进行优化。对于标准遗传算法, 选择方法采用轮盘赌选择,交叉方式为两点线***叉,变异方式采用 单点随机变异,算法的参数设置如下:种群大小N′=50,交叉概率 p′c=0.85,变异概率p′m=0.05,迭代次数Maxgen′=300。图5是改进遗 传算法和标准遗传算法在迭代搜索过程中种群最优值的变化曲线。图 6和图7分别是标准遗传算法和改进遗传算法优化得出的最佳调度方 案的甘特图。
根据图5可知,由于加入了迭代局部搜索算法,改进后的遗传算 法能够对当前种群的最优解进行局部的扰动和搜索,从而使算法能够 跳出局部最优解,避免了算法陷入局部最优。改进的遗传算法具有较 好的全局寻优能力,收敛速度快。由图6和图7可知,改进的遗传算 法最后求解的方案的最大完工时间是974min,标准遗传算法求解的 调度方案的完工时间是1021min,证明改进的遗传算法是有效的。
2.独立考虑搬运时间和准备时间的必要性
在实际生产过程中,工件在一道工序加工完后需要花时间将工件 搬运至下一道工序,并且在加工前需要花时间做准备工作(如装夹工 件、对刀)。现有车间调度的研究文献中,大都将两者忽略不计或者 将两者累加到加工时间内。对于以上两种处理方式,都会导致与实际 的生产情况不符合,使得优化得到的调度方案不能很好的贴近实际生 产。
为了验证独立考虑搬运时间和准备时间的必要性,本发明分别采 用不同的处理方式对搬运时间和准备时间进行处理,即两者都不考虑 (记为方式一)、两者都累加到工件加工时间(记为方式二)和独立 考虑两者(记为方式三),然后分别采用本发明所提出的改进遗传算 法进行优化,分析对比搬运时间和准备时间对调度的影响。
根据一实施例与图7的对比可知,采用不考虑工件搬运时间和加 工准备时间的处理方式时,完工时间为811min,明显变小了,这会 导致管理者制定错误的交货期,影响生产***后续的生产安排;其次, 各工件每道工序的开工时间都被提前了,加工设备的空闲时间也减小 了,例如图7中,机器1上的第一个工件4需等准备工作结束后,才 开始加工,并且切换加工工件时均有准备时间,因此机器1存在空闲 时间(即没有加工的时间),而一实施例中工件4在0时刻就直接开 始加工,并且在由于没有准备时间,机器1呈现连续加工的状态;最 后,由于忽略搬运时间和准备时间,也导致工件分配到加工机器的情 况也不一样,致使调度方案的改变,例如虽然两种方案分配到机器1 到机器5工件以及加工顺序是一样的,但在图7中,分配到机器6上 加工的是工件6、工件1和工件2,分配到机器7上加工的工件是工 件4、工件5、工件3,而在图3-7中,分配到机器6上加工的是工件 4和工件3,分配到机器7上加工的是工件6、工件5、工件1和工件 2。综上,工件的搬运时间和加工准备时间对最终的调度结果影响很 大,在求解调度问题是必须要考虑搬运时间和加工准备时间。
根据一实施例与图7的对比可知,采用将工件搬运时间和加工准 备时间都累加到工件的加工时间里的处理方式,完工时间为1005min, 完工时间变大了,这是因为将搬运时间累加到加工时间里面,会推迟 工件的完工时间,例如,在一实施例中,工件3在机器1上加工完备 分配到机器3机工,由于机器3上工件5还在加工,工件3只能等待 工件5加工完后再加工,若是将搬运时间和加工准备时间都累加到加 工时间内,那么工件3在机器3的完工时间为工件5的完工时间、工 件3的搬运时间、准备时间和加工时间之和,而若是将搬运时间和准 备时间独立单独考虑时,那么工件5在机器3没完工时就完成了工件 3的搬运,此时工件3在机器3上的完工时间则为工件5的完工时间、 工件3的准备时间和加工时间之和,因此,将搬运时间和准备时间加 入到加工时间会推迟完工时间;其次,将搬运时间和准备时间累加到 加工时间会使机器的空闲时间变小,加工时间变长,例如图7中,机 器1有空闲时间,其处于加工状态的时间小于303min,而另一实施 例中,机器1没有空闲时间,其处于加工状态的时间为303min;最 后,由于将搬运时间和准备时间累加到加工时间,同样会导致工件分 配到加工机器的情况也不一样,致使调度方案的改变,例如两种方案 机器1上工件的加工顺序有差别,分配到机器6和机器7的工件也不 一样。因此,对于工件搬运时间和加工准备时间,不能累加至加工时 间内,而需要分开独立考虑。
综上所述,工件搬运时间和加工准备时间对调度结果影响很大, 不仅影响完工时间、机器空闲时间等调度性能指标,而且还影响最后 调度方案的制定。对于工件搬运时间和加工准备时间的处理,既不能 忽略不计,也不能将其简单的累加到加工时间里,而是要将其分开独 立进考虑,才能使得最后的调度结果与实际生产情况相符合。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所 做的均等变化与修饰,皆应属本发明的涵盖范围。

Claims (8)

1.一种允许工序跳跃的混合流水车间调度优化方法,其特征在于,包括以下步骤:
步骤S1:根据车间加工数据信息,构造染色体;
步骤S2:初始化种群,得到父代种群;
步骤S3:判断是否满足预设终止条件:若是,转至步骤S9;若不是,执行步骤S4至步骤S8;
步骤S4:选择操作采用轮盘赌选择方式从父代种群中选出较好的染色体组成新种群;
步骤S5:依次从选择操作得到的新种群中抽取两条染色体,随机产生一个(0,1)内的随机数rand,若rand<pc,则执行交叉操作,否则不执行交叉操作;
步骤S6:对于交叉后的染色体,随机产生一个(0,1)内的随机数rand,若rand<pm,则染色体执行变异操作,否则不执行变异操作;变异操作完成后得到规模为N的子代种群;
步骤S7:将父代种群和子代种群合并,形成规模为2N的合并种群,并计算染色体的适应度值;对合并种群采用二元锦标赛方法选出新种群;作为下一次迭代的父代种群;
步骤S8:选出新种群中的最优染色体,采用局部迭代搜索算法进行迭代局部搜索,并将搜索结果代替新种群中的最优染色体,返回步骤S3;
步骤S9:输出最优解,作为车间加工最优调度方案。
2.根据权利要求1所述的一种允许工序跳跃的混合流水车间调度优化方法,其特征在于,所述步骤S1具体为:
设待加工工件的数量为n,车间加工***总共有g道工序,每道工序中的机器数量为mR(R=1,2,3...,g),其中至少存在一道工序的机器数量大于1;构造一条长度为n×g的染色体,如下:
Figure FDA0002247396300000021
其中,染色体中的y1到yn这n个元素表示的是工件在第1道工序的加工情况,取值是(1,m1+1)中的实数。
3.根据权利要求1所述的一种允许工序跳跃的混合流水车间调度优化方法,其特征在于:所述轮盘赌选择方式与染色体的适应度值有关,染色体适应度值越大,被选中的概率就越大;染色体的选择概率根据下式计算:
Figure FDA0002247396300000022
其中,p(xk)为染色体xk的选择概率,N是种群大小。
4.根据权利要求1所述的一种允许工序跳跃的混合流水车间调度优化方法,其特征在于,所述交叉操作采用分段两点交叉的方式,具体为:
步骤S51:从选择操作得到的种群中不放回且不重复的随机抽取两条染色体;
步骤S52:将染色体进行分段,分段数量与车间的工序相同,小段长度与待加工工件数量相同;
步骤S53:在每个小段之间随机确定两个交叉点;
步骤S54:对每个小段执行两点交叉操作,生成两条新的染色体,并存放到新的种群中去。
5.根据权利要求1所述的一种允许工序跳跃的混合流水车间调度优化方法,其特征在于,所述变异操作采用分段两点交换的变异方式,具体为:
步骤S61:将需要变异操作的染色体进行分段,分段数量与车间的工序相同,小段长度与待加工工件数量相同;
步骤S62:分别在每个小段随机选取两个不为0的基因;
步骤S63:分别在每个小段对选取的两个基因进行交换操作,形成新的染色体,并代替变异前的染色体存放到种群中。
6.根据权利要求1所述的一种允许工序跳跃的混合流水车间调度优化方法,其特征在于,所述步骤S7具体为:
步骤S71:将父代种群和经交叉、变异操作后产生的子代种群合并,产生种群规模为2N的合并种群;
步骤S72:从合并种群中不放回的随机抽取两条染色体;
步骤S73:比较两条染色体的适应度值,将适应度值大的保留到一个新的种群中。
7.根据权利要求1所述的一种允许工序跳跃的混合流水车间调度优化方法,其特征在于,所述适应度函数的表达式如下:
Figure FDA0002247396300000031
其中,f(xk)是染色体xk的目标函数值,k为染色体编号;J(xk)→-∞。
8.根据权利要求1所述的一种允许工序跳跃的混合流水车间调度优化方法,其特征在于,所述迭代局部搜索算法包括微调、局部搜索和接收准则。
CN201911021620.2A 2019-10-25 2019-10-25 一种允许工序跳跃的混合流水车间调度优化方法 Pending CN110750079A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911021620.2A CN110750079A (zh) 2019-10-25 2019-10-25 一种允许工序跳跃的混合流水车间调度优化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911021620.2A CN110750079A (zh) 2019-10-25 2019-10-25 一种允许工序跳跃的混合流水车间调度优化方法

Publications (1)

Publication Number Publication Date
CN110750079A true CN110750079A (zh) 2020-02-04

Family

ID=69279899

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911021620.2A Pending CN110750079A (zh) 2019-10-25 2019-10-25 一种允许工序跳跃的混合流水车间调度优化方法

Country Status (1)

Country Link
CN (1) CN110750079A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111571224A (zh) * 2020-05-11 2020-08-25 上海力族机械设备有限公司 一种基于ehrt冲剪机的激光打标***
CN112258486A (zh) * 2020-10-28 2021-01-22 汕头大学 基于进化神经架构搜索的眼底图像视网膜血管分割方法
CN113554225A (zh) * 2021-07-22 2021-10-26 浙江理工大学 一种基于藤壶交配算法的流水车间人力调度优化方法
CN114355854A (zh) * 2022-01-04 2022-04-15 四川轻化工大学 一种两层制造车间自动导引车和电梯联合调度方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001353644A (ja) * 2000-06-15 2001-12-25 Matsushita Electric Ind Co Ltd 生産ライン
CN103197634A (zh) * 2013-03-15 2013-07-10 上海大学 用于自动化制造加工***的在线预测与在线加工计划生成***和方法
CN105483310A (zh) * 2015-11-23 2016-04-13 东北大学 一种面向全流程生产的炼钢组批与排产方法
CN105488568A (zh) * 2015-11-30 2016-04-13 清华大学 一种基于目标重要性分解的模因演化多目标优化调度方法
CN106611379A (zh) * 2016-02-22 2017-05-03 四川用联信息技术有限公司 一种改进文化基因算法求解多目标柔性作业车间调度问题

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001353644A (ja) * 2000-06-15 2001-12-25 Matsushita Electric Ind Co Ltd 生産ライン
CN103197634A (zh) * 2013-03-15 2013-07-10 上海大学 用于自动化制造加工***的在线预测与在线加工计划生成***和方法
CN105483310A (zh) * 2015-11-23 2016-04-13 东北大学 一种面向全流程生产的炼钢组批与排产方法
CN105488568A (zh) * 2015-11-30 2016-04-13 清华大学 一种基于目标重要性分解的模因演化多目标优化调度方法
CN106611379A (zh) * 2016-02-22 2017-05-03 四川用联信息技术有限公司 一种改进文化基因算法求解多目标柔性作业车间调度问题

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
刘林等: "基于批加工的semi-flow-shop生产调度优化", 《中国机械工程》 *
崔琪等: "变邻域改进遗传算法求解混合流水车间调度问题", 《计算机集成制造***》 *
郭盈等: "基于流水线调度问题的模型与局部搜索算法", 《中国科学技术大学学报》 *
陈功等: "基于Plant Simulation的船舶钢材预处理车间仿真与优化", 《机械制造》 *
龙建宇: "炼钢厂生产实时调度建模及优化算法研究", 《中国优秀博硕士学位论文全文数据库(博士) 工程科技Ⅰ辑》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111571224A (zh) * 2020-05-11 2020-08-25 上海力族机械设备有限公司 一种基于ehrt冲剪机的激光打标***
CN112258486A (zh) * 2020-10-28 2021-01-22 汕头大学 基于进化神经架构搜索的眼底图像视网膜血管分割方法
CN113554225A (zh) * 2021-07-22 2021-10-26 浙江理工大学 一种基于藤壶交配算法的流水车间人力调度优化方法
CN113554225B (zh) * 2021-07-22 2023-09-26 浙江理工大学 一种基于藤壶交配算法的流水车间人力调度优化方法
CN114355854A (zh) * 2022-01-04 2022-04-15 四川轻化工大学 一种两层制造车间自动导引车和电梯联合调度方法
CN114355854B (zh) * 2022-01-04 2023-08-04 四川轻化工大学 一种两层制造车间自动导引车和电梯联合调度方法

Similar Documents

Publication Publication Date Title
CN110750079A (zh) 一种允许工序跳跃的混合流水车间调度优化方法
CN107301473B (zh) 基于改进遗传算法的同类平行机批调度方法及***
CN107506956B (zh) 基于改进粒子群算法供应链生产运输协同调度方法及***
CN104504540B (zh) 基于多阶段智能优化算法的动态柔性作业车间调度控制方法
CN110796355B (zh) 一种基于动态解码机制的柔性作业车间调度方法
CN109460859B (zh) 一种车间布局优化方法
CN108460463B (zh) 基于改进遗传算法的高端装备流水线生产调度方法
CN107301504A (zh) 基于混合蛙跳—路径重连的生产运输协同调度方法和***
CN112561225B (zh) 一种基于标杆协同进化算法的柔性作业车间调度方法
CN110276481A (zh) 一种分布式混合流水线调度优化方法
CN112561194A (zh) 一种混合流水车间生产与物流集成调度方法及***
CN111966049B (zh) 一种混合流水车间生产设备调度控制方法
CN114707294A (zh) 有限运输能力约束的作业车间多目标调度方法
CN112668789A (zh) 一种柔性作业车间带准备工序的自适应分批调度方法
CN115481897A (zh) 一种agv无人仓库设备优化配置方法
CN116227874B (zh) 一种基于遗传算法的柔性作业车间调度方法和装置
CN114022028A (zh) 一种自动化混合流水线调度布局集成优化方法
CN110554673A (zh) 智能rgv加工***调度方法和装置
CN116258308A (zh) 一种基于混合遗传算法的动态柔性作业车间调度方法
CN115796510A (zh) 一种基于改进的变邻域遗传算法的多目标柔性作业车间调度方法
CN117035364A (zh) 基于改进混合模因算法的分布式异构流水车间调度方法
CN110263970B (zh) 一种求解自动轨道小车上料调度问题的混合离散人工蜂群算法
CN113219918A (zh) 一种基于物料齐套的混流装配车间排序方法
CN117077975A (zh) 基于混合初始化模因算法的分布式异构流水车间调度方法
CN111665799A (zh) 一种基于协同算法的时间约束型并行机节能调度方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200204