CN117555305B - 一种基于nsgaii的多目标可变子批柔性车间作业调度方法 - Google Patents
一种基于nsgaii的多目标可变子批柔性车间作业调度方法 Download PDFInfo
- Publication number
- CN117555305B CN117555305B CN202410037972.1A CN202410037972A CN117555305B CN 117555305 B CN117555305 B CN 117555305B CN 202410037972 A CN202410037972 A CN 202410037972A CN 117555305 B CN117555305 B CN 117555305B
- Authority
- CN
- China
- Prior art keywords
- machine
- workpiece
- time
- scheduling
- processing
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000004519 manufacturing process Methods 0.000 claims abstract description 37
- 238000013178 mathematical model Methods 0.000 claims abstract description 6
- 210000000349 chromosome Anatomy 0.000 claims description 29
- 230000035772 mutation Effects 0.000 claims description 8
- 238000010923 batch production Methods 0.000 claims description 2
- 238000011423 initialization method Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000003754 machining Methods 0.000 description 6
- 230000009191 jumping Effects 0.000 description 4
- 238000005457 optimization Methods 0.000 description 3
- 230000002759 chromosomal effect Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 108090000623 proteins and genes Proteins 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total 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/41865—Total 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32252—Scheduling 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
本发明适用于车间智能生产调度技术领域,提供了一种基于NSGAII的多目标可变子批柔性车间作业调度方法,包括以下步骤:已知待求解的调度问题;建立FJSP‑LS的车间调度数学模型,车间调度数学模型包括总完成时间目标函数和机器空闲率目标函数,将总完成时间目标函数和机器空闲率目标函数作为适应度函数;基于NSGAII算法求解车间调度模型,求解得到最优调度方案;输出最优调度方案以及对应的调度甘特图。本发明提出了更贴合实际生产需求的以最小化总生产时间和最小化所有机器的总空闲率的多目标模型;本发明提出的多规则种群初始化方法增加了种群多样性,避免种群过早地陷入局部最优解;本发明提高了生产效率,降低了成本。
Description
技术领域
本发明属于车间智能生产调度技术领域,尤其涉及一种基于NSGAII的多目标可变子批柔性车间作业调度方法。
背景技术
随着工业中个性化定制需求的增加,制造业的生产模式从以前的按照库存生产逐渐过渡到面向客户生产。个性化生产模式下的零件制造具有柔性高、品种多、批量离散流动、资源分布紧凑且加工数量波动大等特点,而中小型制造企业由于其有限的生产能力以及严格的交货到期日急需一种适配的调度算法以解决此问题。柔性作业车间调度问题(FJSP)以其灵活的作业路线可以在复杂设备制造中较好地满足多品种定制化生产。FJSP描述为以下两个子问题:一个是对所有待加工的工件进行排序,另一个是为工件的每个操作分配合适的机器。然而在实际生产中,经典的FJSP模型并不适用,因其限制了工件的任一操作只能在唯一选定的机器上进行加工。为此将批次流生产(LS)与FJSP相结合解决实际生产调度问题。LS生产可以描述为:工件的操作可以分配给多台机器同时加工。在求解FJSP-LS算法时,makespan(最大完工时间)作为车间调度中最重要的经济指标经常作为优化目标。此外,优化目标还包括设备能耗、交货延迟等。多目标调度算法能够提供更高的鲁棒性,在某些目标无法达到预期时,仍然可以为其他目标寻找最优解,这种鲁棒性能够提高算法的稳定性和可靠性。
对于工件的批量拆分问题,可以分为等量子批、一致子批以及可变子批。虽然可变子批的批量分割需要额外的递归计算,增加了设置成本,且需要更长的计算时间来得到一个较为满意的解方案,但是其灵活的分批策略相比于其他两种方法在调度工件时有更大的改进空间,所以本发明采用可变子批进行工件的批量拆分。在解决多目标任务调度问题时,NSGAII以其快速收敛性、可扩展性的优势采用非支配排序和拥挤度距离的方法选择出优秀的个体,同时使用交叉和变异的操作保持种群的多样性。但是对于复杂的高维问题,NSGAII可能会受到维数灾难的影响导致搜索效率下降,不能很好地解决调度问题。为此我们提出一种基于NSGAII的多目标可变子批柔性车间作业调度方法。
发明内容
本发明的目的在于提供一种基于NSGAII的多目标可变子批柔性车间作业调度方法,旨在解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种基于NSGAII的多目标可变子批柔性车间作业调度方法,包括以下步骤:
步骤1:已知待求解的调度问题;
步骤2:建立FJSP-LS的车间调度数学模型,车间调度数学模型包括总完成时间目标函数和机器空闲率目标函数,将总完成时间目标函数和机器空闲率目标函数作为适应度函数;
步骤3:基于NSGAII算法求解车间调度模型,求解得到最优调度方案;
步骤4:输出最优调度方案以及对应的调度甘特图。
进一步的,所述步骤1中,待求解的调度问题包括工件种类、机器总数、每种工件待加工总数、每种工件包含操作数、每种操作在不同机器上的加工时间以及切换时间、每种工件一批次包含的件数以及操作员数量。
进一步的,所述步骤2中,建立总完成时间目标函数F1如下:
F1=min(Cmax);
Cmax=max{MTk|k=1,2,…m};
其中,Cmax表示当前调度方案的最大完成时间,MTk表示机器k的最终结束加工时间,m表示机器总数量。
进一步的,所述步骤2中,建立机器空闲率目标函数F2如下:
F2=min(Em);
其中,Em表示m台机器的总空闲率;n表示工件数量,ni表示第i个工件包含的操作总数,Mi,j,k为决策变量,用于决定第i个工件的第j个操作是否被分配给第k台机器进行加工;ti,j,k表示第i个工件的第j个操作在第k台机器上的加工时间。
进一步的,所述总完成时间目标函数F1和机器空闲率目标函数F2的约束条件如下:
作业只能在到达时间后进行加工:
同一作业的两个连续操作之间的加工顺序限制:
多机生产时一个作业的处理数量等于其待加工总数量:
采用批量生产时,机器一旦装载,必须满载才能完成分配的数量:
机器k第r次运行的开始时间等于机器k第r-1次运行结束时间加下一工件切换时长、下一工件的到达时间以及操作员协助切换时间的最大值:
其中,Ci,j,k表示第i个工件的第j个操作在机器k上的完成时间,ti,j,k表示第i个工件的第j个操作在第k台机器上的加工时间,Ai,j,k表示第i个工件的第j个操作到达机器k的时间,Mi,j,k是决策变量,用来决定第i个工件的第j个操作是否被分配给第k台机器进行加工,表示第i个工件的第j个操作的第s个子批次的开始加工时间,/>表示第i个工件的第j-1个操作的第s个子批次的结束时间,Di,j,k表示第i个工件的第j个操作分配给第k台机器进行加工的件数,Qi表示第i个工件所需要加工的总件数,Si,j,k表示第i个工件的第j个操作在机器k上的开始加工时间,/>表示第k台机器第r次加工的开始时间,/>表示第k台机器第r-1次加工的结束时间,Xr,k,i,j是决策变量,用来决定第i个工件的第j个操作是否在机器k上第r次运行,SWi,j,k表示第i个工件的第j个操作在机器k上运行所需的切换时间,OPi,j,k表示操作员在机器k上协助切换第i个工件的第j个操作时的开始时间。
进一步的,所述步骤3的具体步骤包括:
步骤31:初始化NSGAII算法的相关参数,确定染色体编码方式,确定选择、交叉和变异算子;
步骤32:按照相关规则生成种群数量为N的初始化种群;
步骤33:基于父代种群,通过选择、交叉和变异操作产生种群数量为N的子代种群;
步骤34:将父代种群和子代种群合并生成新的种群;
步骤35:计算新的种群中每个个体的适应度值并进行快速非支配排序,按照非支配关系和拥挤度,采取精英策略保留前N个个体生成新的父代种群;
步骤36:判断是否达到最大迭代次数,若达到最大迭代次数,则输出最终帕累托解集作为最优调度方案;否则迭代次数加1,并跳转到步骤33继续执行。
进一步的,所述步骤35中,计算新的种群中每个个体的适应度的具体步骤如下:
步骤351:对染色体进行译码,读取所述染色体上工件的加工顺序;
步骤352:判断当前工件执行的操作是否为单机生产,若是,则跳转至步骤355;否则执行步骤353;
步骤353:确定当前工件选择多机生产后,首先将工件的待加工操作可选机器按照最早可开始时间进行排序,根据染色体指示的所选机器数量选择出相应的加工机器;
步骤354:采用作业均衡原则将工件进行划分并分配给已选择的机器,跳转至步骤356;
步骤355:读取染色体机器选择字段上确定的机器号,将工件分配给对应机器进行加工;
步骤356:更新每台机器的加工时间,判断终止条件,若读取完所有操作则终止并得到该染色体的适应度值;否则操作数加1,返回步骤352继续执行。
与现有技术相比,本发明的有益效果是:
1、该基于NSGAII的多目标可变子批柔性车间作业调度方法结合实际生产,考虑到了中小型企业加工过程中真实的调度问题,观察到不同品类的机器价格相差悬殊,以及仅有少数操作可以选择多机加工,研究分批调度问题;本发明根据批次流调度问题的子问题,考虑两阶段求解,首先按照最早启动时间规则选择对应数量的机器,然后提出作业均衡原则,对工件进行拆分并分配给对应机器,两阶段求解提高了求解效率。
2、该基于NSGAII的多目标可变子批柔性车间作业调度方法在保证了机器一旦开机加工必须满载运行至结束的要求,以及存在不同工件之间的切换时长和操作员数量限制的约束下,提出了以最小化总生产时间和最小化所有机器的总空闲率的多目标模型,更贴合实际生产需求。
3、该基于NSGAII的多目标可变子批柔性车间作业调度方法在求解NSGAII时,提出了多规则种群初始化方法,增加了种群多样性,避免种群过早地陷入局部最优解。
附图说明
图1为本发明的流程图。
图2为本发明的算法框架图。
图3为本发明问题包含的机器数量实例图。
图4为本发明问题生产实例图。
图5为本发明染色体编码示意图。
图6为本发明染色体POX交叉实例示意图。
图7为本发明采用作业均衡原则前补齐操作示意图。
图8为本发明采用作业均衡原则时作业分批图。
图9为本发明子批次合并示意图。
图10为本发明生产实例最终调度结果甘特图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
以下结合具体实施例对本发明的具体实现进行详细描述。
以图3、图4给出的实例进行说明。图3给出了某加工企业实际生产时使用的机器种类及机器数。图4给出了一个6种工件在22台机器上待加工的车间调度问题实例。图4中描述的是一个包含6类工件的订单实例,柔性作业车间调度问题可以做出如下描述,有一组需要处理的工件J={J1,J2,…Jn},每个工件都有不同的操作总数ni以及操作顺序,车间里有m台机器M={M1,M2,…Mm},工件选择不同的机器将导致不同的处理时间。每种工件Ji待加工的总件数为Qi,根据实际生产情况得出工件Ji的每个子批中包含的小件数为bi。求解批次流柔性作业车间调度问题就是合理规划n个工件的加工顺序,对于多机生产的工件合理安排子批量,最后为工件的每个操作选择机器加工,以最小化总加工时间并最小化机器总空闲率为目标求得最优调度解。
作为本发明的一种优选实施例,所述步骤2中,建立总完成时间目标函数F1如下:
F1=min(Cmax);
Cmax=max{MTk|k=1,2,…m};
其中,Cmax表示当前调度方案的最大完成时间,MTk表示机器k的最终结束加工时间,m表示机器总数量。
作为本发明的一种优选实施例,所述步骤2中,建立机器空闲率目标函数F2如下:
F2=min(Em);
其中,Em表示m台机器的总空闲率;n表示工件数量,ni表示第i个工件包含的操作总数,Mi,j,k为决策变量,用于决定第i个工件的第j个操作是否被分配给第k台机器进行加工;ti,j,k表示第i个工件的第j个操作在第k台机器上的加工时间。
作为本发明的一种优选实施例,所述总完成时间目标函数F1和机器空闲率目标函数F2的约束条件如下:
作业只能在到达时间后进行加工:
同一作业的两个连续操作之间的加工顺序限制:
多机生产时一个作业的处理数量等于其待加工总数量:
采用批量生产时,机器一旦装载,必须满载才能完成分配的数量:
机器k第r次运行的开始时间等于机器k第r-1次运行结束时间加下一工件切换时长、下一工件的到达时间以及操作员协助切换时间的最大值:
其中,Ci,j,k表示第i个工件的第j个操作在机器k上的完成时间,ti,j,k表示第i个工件的第j个操作在第k台机器上的加工时间,Ai,j,k表示第i个工件的第j个操作到达机器k的时间,Mi,j,k是决策变量,用来决定第i个工件的第j个操作是否被分配给第k台机器进行加工,表示第i个工件的第j个操作的第s个子批次的开始加工时间,/>表示第i个工件的第j-1个操作的第s个子批次的结束时间,Di,j,k表示第i个工件的第j个操作分配给第k台机器进行加工的件数,Qi表示第i个工件所需要加工的总件数,Si,j,k表示第i个工件的第j个操作在机器k上的开始加工时间,/>表示第k台机器第r次加工的开始时间,/>表示第k台机器第r-1次加工的结束时间,Xr,k,i,j是决策变量,用来决定第i个工件的第j个操作是否在机器k上第r次运行,SWi,j,k表示第i个工件的第j个操作在机器k上运行所需的切换时间,OPi,j,k表示操作员在机器k上协助切换第i个工件的第j个操作时的开始时间。
结合提供的生产实例和问题模型,如图1所示,为本发明一个实施例提供的一种基于NSGAII的多目标可变子批柔性车间作业调度方法,包括以下步骤:
步骤1:给出待求解的调度问题,包括工件种类、机器总数、每种工件待加工总数、每种工件包含操作数、每种操作在不同机器上的加工时间以及切换时间、每种工件一批次包含的件数以及操作员数量;
步骤2:将总完成时间目标函数和机器空闲率目标函数作为适应度函数;
考虑到两个优化目标均希望取最小值,所以直接将目标函数作为适应度函数表示如下:Min F=(F1,F2);
步骤3:基于NSGAII算法求解车间调度模型,求解得到最优调度方案;所述步骤3的具体步骤包括:
步骤31:初始化NSGAII算法的相关参数,确定染色体编码方式,确定选择、交叉和变异算子;
在本发明实施例中,染色体采用两阶段编码方式,一部分为工序加工顺序的编码层,另一部分为机器选择的编码层。在工序顺序字段中,染色体上的每个基因对应一个作业号,染色体上面的作业号的出现次数代表操作号,例如,"5"的第二次出现意味着作业5的第二次操作,名为O52。在机器选择字段中,每个基因位置表示一个机器编号,与工序顺序字段不同的是,机器编号在机器选择字段中是有顺序的,一个具体的染色体编码如图5所示。
步骤32:按照相关规则生成种群数量为N的初始化种群;
在本发明实施例中,采用多种调度规则混合的初始化方式,包括局部最小处理时间规则、全局最早完成时间规则和随机规则。
局部最小处理时间规则指:从可选择的机器集中选择处理时间最短的机器。
全局最早完成时间规则指:计算所有可用机器的完成时间并选择可最早完成加工的机器。
随机规则指:按照生成的随机数对工件工序排序及机器选择进行调度。
步骤33:基于父代种群,通过选择、交叉和变异操作产生种群数量为N的子代种群;
在本发明实施例中,交叉操作采用POX交叉方法,从种群中选出两个亲代染色体P1和P2时,POX交叉按以下步骤进行:
1)将工作集随机分为两个非空子集JS1,JS2;
2)将子集JS1中包含的工作直接从亲代染色体复制到子代染色体C1,C2,并保持它们在亲代染色体中的顺序,即P1(JS1)→C1(JS1)和P2(JS1)→C2(JS1);
3)将P1中在子集JS2中的工作直接复制到C2,保留它们的原始顺序,即P1(JS2)→C2(JS2)和P2(JS2)→C1(JS2);
4)两个亲代染色体P1和P2完成交叉,生成两个子代染色体C1,C2。
一个具体的POX交叉实例如图6所示。
本实施例中的变异操作从可用机器集中随机选择机器替换当前所选机器的方法。
步骤34:将父代种群和子代种群合并生成新的种群;
步骤35:计算新的种群中每个个体的适应度值并进行快速非支配排序,按照非支配关系和拥挤度,采取精英策略保留前N个个体生成新的父代种群;
步骤351:对染色体进行译码,读取所述染色体上工件的加工顺序;
步骤352:判断当前工件执行的操作是否为单机生产,若是,则跳转至步骤355;否则执行步骤353;
步骤353:确定当前工件选择多机生产后,首先将工件的待加工操作可选机器按照最早可开始时间进行排序,根据染色体指示的所选机器数量选择出相应的加工机器;
在本发明实施例中,如图7所示,可知执行操作Oi,j+1选择三台机器,且在所有候选机器集中按照最早可开始时间排序后选择机器号为的三台机器。
步骤354:为保证同品类工件的完成时间尽可能相同,采用作业均衡原则将工件进行划分并分配给已选择的机器,跳转至步骤356;
在本发明实施例中,作业均衡原则是为保证同品类工件的完成时间尽可能相同,所以首先需要根据各台机器可开始时间的差异值进行补齐操作,根据图7示例得出此时需要对机器进行补齐操作,数量为/>个子批。然后按照如图8所示的分批方法对剩余数量的工件i分配给这三台机器。
步骤355:读取染色体机器选择字段上确定的机器号,将工件分配给对应机器进行加工;
在本发明实施例中,在处理单机加工时,如果当前操作的前一操作也是单机操作,则无需额外处理,否则需采取合并操作。具体如图9所示,首先分别计算两个子批次执行操作Oi',j'+1时的最早开始时间得到at′3,at′4以及预计结束时间然后直接将两段时间拼接起来,并且保证机器/>满载执行。
步骤356:更新每台机器的加工时间,判断终止条件,若读取完所有操作则终止并得到该染色体的适应度值;否则操作数加1,返回步骤352继续执行。
在本发明实施例中,计算完父代种群与子代种群合并后的种群中每个个体的适应度后,需要采取快速非支配排序将种群进行分层,使得种群可以向着优秀的方向进化。快速非支配排序过程如下:根据每个个体的适应度值找到种群中的所有非支配解集,依次标记为第一非支配层F1,第二非支配层F2,直至整个种群都被分层完全。
计算同一支配层中每个个体的拥挤度值过程如下:首先对此支配层中所有个体初始化拥挤度距离均为0,对于每一个目标函数,根据该目标函数的值对此支配层中个体从小到大进行排列,处于边界的个体的拥挤度置为∞,同时记录同层个体针对对应目标函数值的最大值Fmax和最小值Fmin,并根据下式计算每个个体的拥挤距离:
dk=dk+(F(k+1)-F(k-1))/(Fmax-Fmin)
其中,dk表示第k个个体的拥挤度值,F(k+1)表示当前目标函数第k+1个个体的目标函数值,F(k-1)表示当前目标函数第k-1个个体的目标函数值。
保留N个染色体生成新的父代种群时,从第一非支配层开始向下依次保留,对于同一非支配层中的个体按照拥挤度从大到小依次保留,直至新的种群数量为N为止。
步骤36:判断是否达到最大迭代次数,若达到最大迭代次数,则输出最终帕累托解集作为最优调度方案;否则迭代次数加1,并跳转到步骤33继续执行。
步骤4:输出最优调度方案以及对应的调度甘特图(参见图10)。
以上仅是本发明的优选实施方式,应当指出,对于本领域的技术人员来说,在不脱离本发明构思的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些均不会影响本发明实施的效果和专利的实用性。
Claims (5)
1.一种基于NSGAII的多目标可变子批柔性车间作业调度方法,其特征在于,包括以下步骤:
步骤1:已知待求解的调度问题;
步骤2:建立FJSP-LS的车间调度数学模型,车间调度数学模型包括总完成时间目标函数和机器空闲率目标函数,将总完成时间目标函数和机器空闲率目标函数作为适应度函数;
步骤3:基于NSGAII算法求解车间调度模型,求解得到最优调度方案;
步骤4:输出最优调度方案以及对应的调度甘特图;
所述步骤3的具体步骤包括:
步骤31:初始化NSGAII算法的相关参数,确定染色体编码方式,确定选择、交叉和变异算子;
步骤32:按照相关规则生成种群数量为N的初始化种群;
步骤33:基于父代种群,通过选择、交叉和变异操作产生种群数量为N的子代种群;
步骤34:将父代种群和子代种群合并生成新的种群;
步骤35:计算新的种群中每个个体的适应度值并进行快速非支配排序,按照非支配关系和拥挤度,采取精英策略保留前N个个体生成新的父代种群;
步骤36:判断是否达到最大迭代次数,若达到最大迭代次数,则输出最终帕累托解集作为最优调度方案;否则迭代次数加1,并跳转到步骤33继续执行;
所述步骤35中,计算新的种群中每个个体的适应度的具体步骤如下:
步骤351:对染色体进行译码,读取所述染色体上工件的加工顺序;
步骤352:判断当前工件执行的操作是否为单机生产,若是,则跳转至步骤355;否则执行步骤353;
步骤353:确定当前工件选择多机生产后,首先将工件的待加工操作可选机器按照最早可开始时间进行排序,根据染色体指示的所选机器数量选择出相应的加工机器;
步骤354:采用作业均衡原则将工件进行划分并分配给已选择的机器,跳转至步骤356;
步骤355:读取染色体机器选择字段上确定的机器号,将工件分配给对应机器进行加工;
步骤356:更新每台机器的加工时间,判断终止条件,若读取完所有操作则终止并得到该染色体的适应度值;否则操作数加1,返回步骤352继续执行。
2.根据权利要求1所述的基于NSGAII的多目标可变子批柔性车间作业调度方法,其特征在于,所述步骤1中,待求解的调度问题包括工件种类、机器总数、每种工件待加工总数、每种工件包含操作数、每种操作在不同机器上的加工时间以及切换时间、每种工件一批次包含的件数以及操作员数量。
3.根据权利要求1所述的基于NSGAII的多目标可变子批柔性车间作业调度方法,其特征在于,所述步骤2中,建立总完成时间目标函数F1如下:
F1=min(Cmax);
Cmax=max{MTk|k=1,2,…m};
其中,Cmax表示当前调度方案的最大完成时间,MTk表示机器k的最终结束加工时间,m表示机器总数量。
4.根据权利要求3所述的基于NSGAII的多目标可变子批柔性车间作业调度方法,其特征在于,所述步骤2中,建立机器空闲率目标函数F2如下:
F2=min(Em);
其中,Em表示m台机器的总空闲率;n表示工件数量,ni表示第i个工件包含的操作总数,Mi,j,k为决策变量,用于决定第i个工件的第j个操作是否被分配给第k台机器进行加工;ti,j,k表示第i个工件的第j个操作在第k台机器上的加工时间。
5.根据权利要求4所述的基于NSGAII的多目标可变子批柔性车间作业调度方法,其特征在于,所述总完成时间目标函数F1和机器空闲率目标函数F2的约束条件如下:
作业只能在到达时间后进行加工:
同一作业的两个连续操作之间的加工顺序限制:
多机生产时一个作业的处理数量等于其待加工总数量:
采用批量生产时,机器一旦装载,必须满载才能完成分配的数量:
机器k第r次运行的开始时间等于机器k第r-1次运行结束时间加下一工件切换时长、下一工件的到达时间以及操作员协助切换时间的最大值:
其中,Ci,j,k表示第i个工件的第j个操作在机器k上的完成时间,ti,j,k表示第i个工件的第j个操作在第k台机器上的加工时间,Ai,j,k表示第i个工件的第j个操作到达机器k的时间,Mi,j,k是决策变量,用来决定第i个工件的第j个操作是否被分配给第k台机器进行加工,表示第i个工件的第j个操作的第s个子批次的开始加工时间,/>表示第i个工件的第j-1个操作的第s个子批次的结束时间,Di,j,k表示第i个工件的第j个操作分配给第k台机器进行加工的件数,Qi表示第i个工件所需要加工的总件数,Si,j,k表示第i个工件的第j个操作在机器k上的开始加工时间,/>表示第k台机器第r次加工的开始时间,/>表示第k台机器第r-1次加工的结束时间,Xr,k,i,j是决策变量,用来决定第i个工件的第j个操作是否在机器k上第r次运行,SWi,j,k表示第i个工件的第j个操作在机器k上运行所需的切换时间,OPi,j,k表示操作员在机器k上协助切换第i个工件的第j个操作时的开始时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410037972.1A CN117555305B (zh) | 2024-01-11 | 2024-01-11 | 一种基于nsgaii的多目标可变子批柔性车间作业调度方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410037972.1A CN117555305B (zh) | 2024-01-11 | 2024-01-11 | 一种基于nsgaii的多目标可变子批柔性车间作业调度方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117555305A CN117555305A (zh) | 2024-02-13 |
CN117555305B true CN117555305B (zh) | 2024-03-29 |
Family
ID=89815071
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410037972.1A Active CN117555305B (zh) | 2024-01-11 | 2024-01-11 | 一种基于nsgaii的多目标可变子批柔性车间作业调度方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117555305B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117852840B (zh) * | 2024-03-07 | 2024-05-03 | 长春工业大学 | 一种基于多目标差分进化可变子批的柔性车间调度方法 |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101303749A (zh) * | 2008-06-19 | 2008-11-12 | 上海交通大学 | 面向客户需求的车间作业调度方法 |
CN102929263A (zh) * | 2012-11-16 | 2013-02-13 | 北京理工大学 | 一种混合流水车间调度方法 |
CN109359774A (zh) * | 2018-10-25 | 2019-02-19 | 山东大学 | 一种车间调度优化方法、装置及车间设备布局 |
WO2020034632A1 (zh) * | 2018-08-17 | 2020-02-20 | 武汉理工大学 | 基于mbd的汽车典型机加工零件三维工艺设计方法及平台 |
CN112882449A (zh) * | 2021-01-13 | 2021-06-01 | 沈阳工业大学 | 一种多品种小批量多目标柔性作业车间能耗优化调度方法 |
CN113034026A (zh) * | 2021-04-09 | 2021-06-25 | 大连东软信息学院 | 基于Q-learning和GA的多目标柔性作业车间调度自学习方法 |
CN113219918A (zh) * | 2021-04-21 | 2021-08-06 | 电子科技大学 | 一种基于物料齐套的混流装配车间排序方法 |
CN113822525A (zh) * | 2021-07-22 | 2021-12-21 | 合肥工业大学 | 基于改进遗传算法的柔性作业车间多目标调度方法及系统 |
CN114595633A (zh) * | 2022-03-12 | 2022-06-07 | 北京工业大学 | 一种基于多约束的多目标柔性作业车间节能调度方法 |
CN115099612A (zh) * | 2022-06-22 | 2022-09-23 | 中国计量大学 | 一种考虑碳排量的柔性作业车间分批调度方法 |
US11487273B1 (en) * | 2021-04-30 | 2022-11-01 | Dalian University Of Technology | Distributed industrial energy operation optimization platform automatically constructing intelligent models and algorithms |
CN115826530A (zh) * | 2022-12-14 | 2023-03-21 | 杭州电子科技大学 | 一种基于d3qn和遗传算法的作业车间分批调度方法 |
CN116360355A (zh) * | 2023-02-21 | 2023-06-30 | 陕西科技大学 | 基于nsga-iii算法求解车间调度问题的方法 |
CN116560313A (zh) * | 2023-04-26 | 2023-08-08 | 浙江工业大学 | 一种多目标柔性作业车间问题的遗传算法优化调度方法 |
CN116822217A (zh) * | 2023-06-30 | 2023-09-29 | 电子科技大学 | 一种考虑工时不确定性的人机双资源约束多目标生产调度方法 |
CN116822884A (zh) * | 2023-06-30 | 2023-09-29 | 上海海事大学 | 一种柔性制造系统中多天车协同调度方法 |
CN117075545A (zh) * | 2023-08-03 | 2023-11-17 | 浙江大学 | 一种多目标柔性作业车间调度方法、电子设备、介质 |
CN117148796A (zh) * | 2023-08-21 | 2023-12-01 | 中南林业科技大学 | 一种求解多目标柔性作业车间调度问题的优化方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107301473B (zh) * | 2017-06-12 | 2018-06-15 | 合肥工业大学 | 基于改进遗传算法的同类平行机批调度方法及系统 |
CN108320057B (zh) * | 2018-02-07 | 2021-06-18 | 江南大学 | 一种基于有限制稳定配对策略的柔性作业车间调度方法 |
CN111507641B (zh) * | 2020-04-27 | 2024-04-16 | 上海华力集成电路制造有限公司 | 一种批处理设备调度方法及其装置 |
-
2024
- 2024-01-11 CN CN202410037972.1A patent/CN117555305B/zh active Active
Patent Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101303749A (zh) * | 2008-06-19 | 2008-11-12 | 上海交通大学 | 面向客户需求的车间作业调度方法 |
CN102929263A (zh) * | 2012-11-16 | 2013-02-13 | 北京理工大学 | 一种混合流水车间调度方法 |
WO2020034632A1 (zh) * | 2018-08-17 | 2020-02-20 | 武汉理工大学 | 基于mbd的汽车典型机加工零件三维工艺设计方法及平台 |
CN109359774A (zh) * | 2018-10-25 | 2019-02-19 | 山东大学 | 一种车间调度优化方法、装置及车间设备布局 |
CN112882449A (zh) * | 2021-01-13 | 2021-06-01 | 沈阳工业大学 | 一种多品种小批量多目标柔性作业车间能耗优化调度方法 |
CN113034026A (zh) * | 2021-04-09 | 2021-06-25 | 大连东软信息学院 | 基于Q-learning和GA的多目标柔性作业车间调度自学习方法 |
CN113219918A (zh) * | 2021-04-21 | 2021-08-06 | 电子科技大学 | 一种基于物料齐套的混流装配车间排序方法 |
US11487273B1 (en) * | 2021-04-30 | 2022-11-01 | Dalian University Of Technology | Distributed industrial energy operation optimization platform automatically constructing intelligent models and algorithms |
CN113822525A (zh) * | 2021-07-22 | 2021-12-21 | 合肥工业大学 | 基于改进遗传算法的柔性作业车间多目标调度方法及系统 |
CN114595633A (zh) * | 2022-03-12 | 2022-06-07 | 北京工业大学 | 一种基于多约束的多目标柔性作业车间节能调度方法 |
CN115099612A (zh) * | 2022-06-22 | 2022-09-23 | 中国计量大学 | 一种考虑碳排量的柔性作业车间分批调度方法 |
CN115826530A (zh) * | 2022-12-14 | 2023-03-21 | 杭州电子科技大学 | 一种基于d3qn和遗传算法的作业车间分批调度方法 |
CN116360355A (zh) * | 2023-02-21 | 2023-06-30 | 陕西科技大学 | 基于nsga-iii算法求解车间调度问题的方法 |
CN116560313A (zh) * | 2023-04-26 | 2023-08-08 | 浙江工业大学 | 一种多目标柔性作业车间问题的遗传算法优化调度方法 |
CN116822217A (zh) * | 2023-06-30 | 2023-09-29 | 电子科技大学 | 一种考虑工时不确定性的人机双资源约束多目标生产调度方法 |
CN116822884A (zh) * | 2023-06-30 | 2023-09-29 | 上海海事大学 | 一种柔性制造系统中多天车协同调度方法 |
CN117075545A (zh) * | 2023-08-03 | 2023-11-17 | 浙江大学 | 一种多目标柔性作业车间调度方法、电子设备、介质 |
CN117148796A (zh) * | 2023-08-21 | 2023-12-01 | 中南林业科技大学 | 一种求解多目标柔性作业车间调度问题的优化方法 |
Non-Patent Citations (7)
Title |
---|
Andres Carvallo.The Advanced Smart Grid: Edge Power Driving Sustainability, Second Edition.2015,全文. * |
以JIT为目标的柔性调度作业完工期求解算法;邓超;周炳海;;合肥工业大学学报(自然科学版);20090228(第02期);全文 * |
关于车间调度优化问题的仿真与设计;马佳;;计算机仿真;20150415(第04期);全文 * |
基于作业均衡的集装箱堆场箱区场桥作业调度;赵磊;胡志华;李淑琴;;武汉理工大学学报;20130130(第01期);全文 * |
基于改进和声搜索算法的多目标硫化车间调度;Andres Carvallo;《系统仿真学报》;20180131(第1期);第1-3节 * |
基于改进多目标遗传算法求解混合流水车间调度问题;张志鹏;黄明;;计算机应用与软件;20151015(第10期);全文 * |
面向无等待多目标柔性车间调度问题的遗传蜂群优化算法;毕孝儒;张黎黎;贺拴;贺艳果;;现代计算机(专业版);20150815(第23期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN117555305A (zh) | 2024-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111242503B (zh) | 一种基于两层遗传算法的多目标柔性作业车间调度方法 | |
Shen et al. | Mathematical modeling and multi-objective evolutionary algorithms applied to dynamic flexible job shop scheduling problems | |
CN111966050A (zh) | 基于ammas-ga嵌套算法的双资源模具作业车间调度优化方法 | |
CN111382915B (zh) | 一种共融agv的柔性作业车间调度方法 | |
CN105629927A (zh) | 一种基于混合遗传算法的mes生产计划排产方法 | |
CN117555305B (zh) | 一种基于nsgaii的多目标可变子批柔性车间作业调度方法 | |
CN112381343B (zh) | 一种基于遗传-骨干粒子群混合算法的柔性作业车间调度方法 | |
Xu et al. | Solving dual flexible job-shop scheduling problem using a Bat Algorithm. | |
CN112882449A (zh) | 一种多品种小批量多目标柔性作业车间能耗优化调度方法 | |
CN113569483A (zh) | 基于人工蜂群算法求解多目标柔性作业车间调度的方法 | |
Hyun et al. | Multiobjective optimization for modular unit production lines focusing on crew allocation and production performance | |
CN111401616B (zh) | 一种供应链环境下预制混凝土构件的双层调度方法 | |
CN114021901A (zh) | 用于柔性作业车间面向紧急订单的资源调度协同优化方法 | |
CN114266509A (zh) | 随机贪婪初始种群遗传算法求解柔性作业车间调度方法 | |
CN113705978B (zh) | 一种多机任务刀具静态与动态集成决策方法及系统 | |
Li et al. | A knee-point driven multi-objective evolutionary algorithm for flexible job shop scheduling | |
CN116859869A (zh) | 基于双种群混合遗传算法的柔性作业车间调度方法、装置 | |
CN116300763A (zh) | 考虑机器配置的混合流水车间数学启发式调度方法及系统 | |
Akbar et al. | A social-conscious scheduling model of dual resources constrained identical parallel machine to minimize makespan and operator workload balance | |
CN114676987B (zh) | 一种基于超启发式算法的智能柔性作业车间主动调度方法 | |
CN116027747A (zh) | 柔性车间工艺路线与生产调度综合优化方法 | |
CN114862009A (zh) | 基于改进灰狼算法的单目标柔性作业车间节能调度方法 | |
Muthiah et al. | Scheduling problem solving using genetic and greedy algorithms | |
CN113011767A (zh) | 一种多目标柔性作业车间调度用混合遗传方法 | |
Sugimura et al. | A study on integrated process planning and scheduling system for holonic manufacturing |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |