CN115169799A - 一种多目标柔性作业车间多重动态调度方法及*** - Google Patents
一种多目标柔性作业车间多重动态调度方法及*** Download PDFInfo
- Publication number
- CN115169799A CN115169799A CN202210624488.XA CN202210624488A CN115169799A CN 115169799 A CN115169799 A CN 115169799A CN 202210624488 A CN202210624488 A CN 202210624488A CN 115169799 A CN115169799 A CN 115169799A
- Authority
- CN
- China
- Prior art keywords
- window
- workpiece
- population
- balance
- algorithm
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 279
- 230000008569 process Effects 0.000 claims abstract description 154
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 83
- 238000004519 manufacturing process Methods 0.000 claims abstract description 55
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 claims abstract description 27
- 229910052799 carbon Inorganic materials 0.000 claims abstract description 27
- 238000012545 processing Methods 0.000 claims description 41
- 238000005457 optimization Methods 0.000 claims description 15
- 239000000463 material Substances 0.000 claims description 13
- 238000004364 calculation method Methods 0.000 claims description 12
- 230000006870 function Effects 0.000 claims description 12
- 230000003068 static effect Effects 0.000 claims description 12
- 238000006243 chemical reaction Methods 0.000 claims description 10
- 238000005265 energy consumption Methods 0.000 claims description 10
- 230000002441 reversible effect Effects 0.000 claims description 9
- 230000008859 change Effects 0.000 claims description 5
- 230000035772 mutation Effects 0.000 claims description 5
- 238000002360 preparation method Methods 0.000 claims description 5
- 238000005096 rolling process Methods 0.000 claims description 5
- 230000011218 segmentation Effects 0.000 claims description 4
- 238000007514 turning Methods 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 claims description 3
- 230000002829 reductive effect Effects 0.000 claims description 3
- 238000012937 correction Methods 0.000 claims description 2
- 238000012163 sequencing technique Methods 0.000 claims 2
- 238000003780 insertion Methods 0.000 abstract description 9
- 230000037431 insertion Effects 0.000 abstract description 8
- 238000007499 fusion processing Methods 0.000 abstract description 2
- 238000012216 screening Methods 0.000 abstract 1
- 230000000717 retained effect Effects 0.000 description 6
- 238000004088 simulation Methods 0.000 description 5
- NUFBIAUZAMHTSP-UHFFFAOYSA-N 3-(n-morpholino)-2-hydroxypropanesulfonic acid Chemical compound OS(=O)(=O)CC(O)CN1CCOCC1 NUFBIAUZAMHTSP-UHFFFAOYSA-N 0.000 description 4
- 230000009977 dual effect Effects 0.000 description 3
- 238000011156 evaluation Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000002068 genetic effect Effects 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000013468 resource allocation Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0633—Workflow analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/12—Computing arrangements based on biological models using genetic models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/04—Manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Life Sciences & Earth Sciences (AREA)
- Quality & Reliability (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Operations Research (AREA)
- Development Economics (AREA)
- General Health & Medical Sciences (AREA)
- Biophysics (AREA)
- Manufacturing & Machinery (AREA)
- Data Mining & Analysis (AREA)
- Bioinformatics & Computational Biology (AREA)
- Primary Health Care (AREA)
- Evolutionary Biology (AREA)
- Genetics & Genomics (AREA)
- Artificial Intelligence (AREA)
- Biomedical Technology (AREA)
- Computational Linguistics (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Evolutionary Computation (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种多目标柔性作业车间多重动态调度方法及***,针对液压缸零件制造企业生产过程中机器故障和紧急插单事件对调度方案的影响,对二者进行融合处理,构建了以最小化最大完工时间、最小化拖期惩罚和最小化碳排放为目标,以机器故障和紧急插单为扰动因素的多目标柔性作业车间多重动态调度模型,并设计改进了平衡优化器算法,基于该算法对模型进行求解。本发明对算法的种群初始化阶段、子种群迭代过程、种群更新阶段、最优个体筛选阶段等进行了改进,以提高算法求解模型的快速性高效性和稳定性。
Description
技术领域
本发明属于柔性作业车间动态调度技术领域,涉及一种多目标柔性作业车间多重动态调度方法及***,具体涉及一种基于改进平衡优化器算法的多目标柔性作业车间多重动态调度方法。
背景技术
随着全球市场竞争的加剧,企业为适应全球化发展,逐渐将大批量的固定生产模式转变为个性化和多样化的生产模式,因此企业的产品生产周期具有不确定性,为车间制定合理的调度方案,提高生产效率,缩短生产周期越来越成为企业关注的重点。
生产调度是企业资源分配的核心问题,传统的流水车间在应对多定制化产品时具有局限性,具备工序柔性和机器选择柔性特征的柔性作业车间更适合企业的多样化生产模式。而在企业生产过程中不可避免的会遇到诸如机器故障、***和紧急插单等扰动因素的影响,如何快速高效的使调度适应扰动因素的影响是研究的重点问题。
平衡优化器算法(Equilibrium Optimizer,EO)是由Afshin Faramarzi等人于2020年提的一种新型启发式算法,平衡优化器算法是基于部分物理现象而提出的,主要受用于估计动态和平衡状态的控制体积质量平衡模型的启发。在实验过程中发现平衡优化器算法相较于传统的遗传算法,其在种群多样性和收敛速度上具有一定优势,但其在解集质量上还有待提升。
发明内容
为解决上述技术问题,本发明针对柔性作业车间动态调度问题,对该算法做出相应改进,提供了一种基于改进平衡优化器算法的多目标柔性作业车间多重动态调度方法及***。
本发明的方法所采用的技术方案是:一种多目标柔性作业车间多重动态调度方法,包括以下步骤:
步骤1:构建柔性作业车间模型,包括构建目标函数和确定约束条件;
所述柔性作业车间模型中,生产车间中存在n种工件待加工,其可用工件集合J={J1,J2,J3,…,Jn}来表示;车间中存在m台机器,其可用机器集合M={M1,M2,M3,…Mm}来表示,用以加工工件;每种工件的生产工序和工序数是给定的,且每道工序能在相应的机器集合中任意选择一台机器;零时刻所有机器均处于等待加工的状态;生产过程中不考虑物料短缺的情况;不考虑工件的准备时间和装夹时间,每台机器加工完上一道工序后立即加工下一道工序;同一时刻,一台机器只能加工一个工件的一道工序;只考虑机器在加工阶段产生的碳排放;
所述目标函数包括最小化最大完工时间、最小化订单拖期惩罚和最小化碳排放;
所述最小化最大完工时间为:
minF1=max{Ci};
其中,为工序pij在车间中的第k台机器Mk上的加工时间,pij为工件i的第j道工序;i为工件编号,i=1,2,…,n;j为工序编号,j=1,2,…,s;k为机器编号,k=1,2,…,m;Ci为工件i的完工时间;
所述最小化订单拖期惩罚为:
其中,wi为工件i拖期惩罚系数;Di为工件i订单交货时间;
所述最小化碳排放为:
其中,EF为加工时间转换为能耗的转换系数,CEF为能耗转换为碳排放的转换系数;
所述约束条件包括生产过程中具有充足的工件物料以满足生产需求,同一时间不能加工同一工件的多道工序,和工件的工序之间存在先后顺序;
步骤2:生产调度;在生产调度过程中将调度过程分成两个阶段,分别是静态调度阶段和动态调度阶段;
采用改进平衡优化器算法对动态部分采取完全重调度的方式进行调度,将未加工工序窗口内的工时数据输入改进平衡优化器算法中,经算法迭代计算后,输出一段工序序列,并根据步骤1建立的约束进行解码得到完工时间、碳排放和拖期三个目标值;
所述改进平衡优化器算法,具体包括以下子步骤:
步骤2.1:设置最大迭代次数;
步骤2.2:初始化平衡优化器算法种群大小;
步骤2.3:判断迭代次数是否大于最大迭代次数;
若否,则执行步骤2.4;
若是,则执行步骤2.5;
步骤2.4:计算每个个体的适应度值,对种群进行非劣排序,计算每个个体拥挤度值,更新平衡优化池,生成平衡优化器子代,子代通过IPOX和MPX交叉,子代通过随机变异操作,工序层变领域搜索,采用Metropoils准则更新种群,然后回转执行步骤2.3;
步骤2.5:判断是否存在紧急事件;
若是,则执行步骤2.6;
若否,则本流程结束;
步骤2.6:采用滚动窗口技术分割工序,将生产计划分为三个窗口:已加工工序窗口、正在加工工序窗口和未加工工序窗口;
在动态扰动发生时刻,以该时刻为分割线,将所有发生在该时刻前的工序归类到已加工工序窗口,将所有发生在该时刻正在加工的工序归类到正在加工工序窗口,将所有发生在该时刻之后的工序归类到未加工工序窗口;并对正在加工工序窗口和未加工工序窗口内的所有工序进行完全重调度;
步骤2.7:针对未加工工序窗口内的工序,采用随机初始化,将这些工序打乱重新分布,获得平衡优化器算法种群大小;
步骤2.8:针对未加工工序窗口,判断迭代次数是否大于最大迭代次数;
若是,则与已加工工序窗口、正在加工工序窗口合并,并回转执行步骤2.5;
若否,则计算每个个体的适应度值,对种群进行非劣排序,计算每个个体拥挤度值,更新平衡优化池,生成平衡优化器子代,子代通过IPOX和MPX交叉,子代通过随机变异操作,工序层变领域搜索,采用Metropoils准则更新种群,然后回转执行步骤2.8。
本发明的***所采用的技术方案是:一种多目标柔性作业车间多重动态调度***,包括以下模块:
模块1,用于构建柔性作业车间模型,包括构建目标函数和确定约束条件;
所述柔性作业车间模型中,生产车间中存在n种工件待加工,其可用工件集合J={J1,J2,J3,…,Jn}来表示;车间中存在m台机器,其可用机器集合M={M1,M2,M3,…Mm}来表示,用以加工工件;每种工件的生产工序和工序数是给定的,且每道工序能在相应的机器集合中任意选择一台机器;零时刻所有机器均处于等待加工的状态;生产过程中不考虑物料短缺的情况;不考虑工件的准备时间和装夹时间,每台机器加工完上一道工序后立即加工下一道工序;同一时刻,一台机器只能加工一个工件的一道工序;只考虑机器在加工阶段产生的碳排放;
所述目标函数包括最小化最大完工时间、最小化订单拖期惩罚和最小化碳排放;
所述最小化最大完工时间为:
minF1=max{Ci};
其中,为工序pij在车间中的第k台机器Mk上的加工时间,pij为工件i的第j道工序;i为工件编号,i=1,2,…,n;j为工序编号,j=1,2,…,s;k为机器编号,k=1,2,…,m;Ci为工件i的完工时间;
所述最小化订单拖期惩罚为:
其中,wi为工件i拖期惩罚系数;Di为工件i订单交货时间;
所述最小化碳排放为:
其中,EF为加工时间转换为能耗的转换系数,CEF为能耗转换为碳排放的转换系数;
所述约束条件包括生产过程中具有充足的工件物料以满足生产需求,同一时间不能加工同一工件的多道工序,和工件的工序之间存在先后顺序;
模块2,用于生产调度;在生产调度过程中将调度过程分成两个阶段,分别是静态调度阶段和动态调度阶段;
采用改进平衡优化器算法对动态部分采取完全重调度的方式进行调度,将未加工工序窗口内的工时数据输入改进平衡优化器算法中,经算法迭代计算后,输出一段工序序列,并根据模块1建立的约束进行解码得到完工时间、碳排放和拖期三个目标值;
具体包括以下子模块:
模块2.1,用于设置最大迭代次数;
模块2.2,用于初始化平衡优化器算法种群大小;
模块2.3,用于判断迭代次数是否大于最大迭代次数;
若否,则执行模块2.4;
若是,则执行模块2.5;
模块2.4,用于计算每个个体的适应度值,对种群进行非劣排序,计算每个个体拥挤度值,更新平衡优化池,生成平衡优化器子代,子代通过IPOX和MPX交叉,子代通过随机变异操作,工序层变领域搜索,采用Metropoils准则更新种群,然后回转执行模块2.3;
模块2.5,用于判断是否存在紧急事件;
若是,则执行模块2.6;
若否,则本流程结束;
模块2.6,用于采用滚动窗口技术分割工序,将生产计划分为三个窗口:已加工工序窗口、正在加工工序窗口和未加工工序窗口;
在动态扰动发生时刻,以该时刻为分割线,将所有发生在该时刻前的工序归类到已加工工序窗口,将所有发生在该时刻正在加工的工序归类到正在加工工序窗口,将所有发生在该时刻之后的工序归类到未加工工序窗口;并对正在加工工序窗口和未加工工序窗口内的所有工序进行完全重调度;
模块2.7,用于针对未加工工序窗口内的工序,采用随机初始化,将这些工序打乱重新分布,获得平衡优化器算法种群大小;
模块2.8,用于针对未加工工序窗口,判断迭代次数是否大于最大迭代次数;
若是,则与已加工工序窗口、正在加工工序窗口合并,并回转执行模块2.5;
若否,则计算每个个体的适应度值,对种群进行非劣排序,计算每个个体拥挤度值,更新平衡优化池,生成平衡优化器子代,子代通过IPOX和MPX交叉,子代通过随机变异操作,工序层变领域搜索,采用Metropoils准则更新种群,然后回转执行模块2.8。
本发明的优点在于:
1、针对柔性作业车间的动态调度问题,将机器故障和紧急插单事件结合考虑,多种扰动情况影响下的车间,更加贴近现实生产情况,对于解决企业类似问题具有一定实际意义。
2、本发明针对算法初始化种群过程,使用混合初始化策略,提高了初始种群的质量。
3、本发明采用双层编码方式,增大解集空间了,为算法增加交叉变异操作并采用metropolis准则来更新种群,增大了解集的多样性,此外双层变邻域搜索过程极大的提高了算法的寻优能力,多种优化策略综合,平衡了算法的全局搜索能力和局部搜索能力。
附图说明
图1为本发明实施例中改进平衡优化器算法的流程图;
图2为本发明实施例中改进平衡优化器算法求解J30P11M15-2算例得到的静态调度甘特图;
图3为本发明实施例中改进平衡优化器算法求解J30P11M15-2算例得到的单扰动因素影响下的动态调度甘特图;
图4为本发明实施例中改进平衡优化器算法求解J30P11M15-2算例得到双重扰动因素影响下的动态调度甘特图;
图5为本发明实施例中改进平衡优化器算法和多个对比算法求解各算例所得到解集的三维散点图;
图6为本发明实施例中改进平衡优化器算法和多个对比算法针对不同算例的IGD指标瀑布图。
具体实施方式
为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不用于限定本发明。
本发明针对液压缸零件制造企业生产过程中机器故障和紧急插单事件对调度方案的影响,对二者进行融合处理,构建了以最小化最大完工时间、最小化拖期惩罚和最小化碳排放为目标,以机器故障和紧急插单为扰动因素的多目标柔性作业车间多重动态调度模型,并设计改进了平衡优化器算法,提出了一种基于改进平衡优化器算法的多目标柔性作业车间多重动态调度方法,包括以下步骤:
步骤1:构建柔性作业车间模型,包括构建目标函数和确定约束条件;
本实施例的柔性作业车间模型中,生产车间中存在n种工件待加工,其可用工件集合J={J1,J2,J3,…,Jn}来表示;车间中存在m台机器,其可用机器集合M={M1,M2,M3,…Mm}来表示,用以加工工件;每种工件的生产工序和工序数是给定的,且每道工序能在相应的机器集合中任意选择一台机器;零时刻所有机器均处于等待加工的状态;生产过程中不考虑物料短缺的情况;不考虑工件的准备时间和装夹时间,每台机器加工完上一道工序后立即加工下一道工序;同一时刻,一台机器只能加工一个工件的一道工序;只考虑机器在加工阶段产生的碳排放;
本实施例的目标函数包括最小化最大完工时间、最小化订单拖期惩罚和最小化碳排放;
本实施例的最小化最大完工时间为:
minF1=max{Ci};
其中,为工序pij在车间中的第k台机器Mk上的加工时间,pij为工件i的第j道工序;i为工件编号,i=1,2,…,n;j为工序编号,j=1,2,…,s;k为机器编号,k=1,2,…,m;Ci为工件i的完工时间;
本实施例的最小化订单拖期惩罚为:
其中,wi为工件i拖期惩罚系数;Di为工件i订单交货时间;
本实施例的最小化碳排放为:
其中,EF为加工时间转换为能耗的转换系数,CEF为能耗转换为碳排放的转换系数;
本实施例的约束条件包括生产过程中具有充足的工件物料以满足生产需求,同一时间不能加工同一工件的多道工序,和工件的工序之间存在先后顺序;
(1)生产过程中具有充足的工件物料以满足生产需求:
其中,ri表示工件i所需的物料,R表示总物料的库存数;
(2)同一时间不能加工同一工件的多道工序:
其中,Sij为工序pij的开始时间;Eij为工序pij的结束时间;
(3)工件的工序之间存在先后顺序:
Eij≤Si(j+1);
步骤2:生产调度;
本实施例在生产调度过程中将调度过程分成两个阶段,分别是静态调度阶段和动态调度阶段,如在Tr时刻发生紧急插单事件,则将所有在Tr时刻之前加工和正在加工的工序编排到静态调度阶段,不进入重调度阶段,将所有在Tr时刻之后加工的工序编排到动态调度阶段,并对这些工序进行完全重调度;如在Td时刻发生机器故障,调度过程为,立即停止故障机器上的工序加工,待机器完成修复后继续对该道工序进行加工,则将所有在Td时刻之前加工和正在加工的工序编排到静态调度阶段,不进入重调度阶段,将所有在Td时刻之后加工的工序编排到动态调度阶段,并对这些工序进行完全重调度。完成以上两重调度过程后生成最终的调度方案。
采用改进平衡优化器算法对动态部分采取完全重调度的方式进行调度,将未加工工序窗口内的工时数据输入改进平衡优化器算法中,经算法迭代计算后,输出一段工序序列,并根据步骤1建立的约束进行解码得到完工时间、碳排放和拖期三个目标值;
请见图1,本实施例采用的改进平衡优化器算法具体包括以下子步骤:
步骤2.1:设置最大迭代次数;
步骤2.2:初始化平衡优化器算法种群大小;
初始化种群主要分为两个阶段,第一个阶段是设置种群数目,第二个阶段是对工序层和机器层编码,本发明创新主要是采用混合策略,即30%的个体编码进行精英反向学习的初始化,70%的个体编码采用随机初始化方式生成。
本实施例具体实现包括以下子步骤:
(1)随机初始化产生一个数量为nPop的种群1用Xs表示;其中,nPop为预设值;
(2)计算Xs的适应度并排序,得到Xs的最优个体Xm和最差个体Xl,并将这两个个体从Xs中删除;
(3)从Xs中随机选择数量为o=nPop*30%的个体,作为反向学习初始个体,用Xf表示;
Zfi=h(Xm+Xl)-Xfi,1≤i≤n,0≤h≤1;
其中,Zfi表示经过反向学习算法的第i个个体,Xfi是Xf中的每个个体;h为(0,1)之间的随机数;
个体Zfi经修正后,再比较Zfi与Xfi的适应度值,选择适应度值较优的个体作为反向学习初始个体,记为X'fi;
(4)整合随机初始化个体和精英反向学习初始化个体,得到X={XS,Xf}作为最终的初始种群。
步骤2.3:判断迭代次数是否大于最大迭代次数;
若否,则执行步骤2.4;
若是,则执行步骤2.5;
步骤2.4:计算每个个体的适应度值,对种群进行非劣排序,计算每个个体拥挤度值,更新平衡优化池,生成平衡优化器子代,子代通过IPOX和MPX交叉,子代通过随机变异操作,工序层变领域搜索,采用Metropoils准则更新种群,然后回转执行步骤2.3;
步骤2.5:判断是否存在紧急事件;
若是,则执行步骤2.6;
若否,则本流程结束;
步骤2.6:采用滚动窗口技术分割工序,将生产计划分为三个窗口:已加工工序窗口、正在加工工序窗口和未加工工序窗口;
在动态扰动发生时刻,以该时刻为分割线,将所有发生在该时刻前的工序归类到已加工工序窗口,将所有发生在该时刻正在加工的工序归类到正在加工工序窗口,将所有发生在该时刻之后的工序归类到未加工工序窗口;并对正在加工工序窗口和未加工工序窗口内的所有工序进行完全重调度;
步骤2.7:针对未加工工序窗口内的工序,采用随机初始化,将这些工序打乱重新分布,获得平衡优化器算法种群大小;
步骤2.8:针对未加工工序窗口,判断迭代次数是否大于最大迭代次数;
若是,则与已加工工序窗口、正在加工工序窗口合并,并回转执行步骤2.5;
若否,则计算每个个体的适应度值,对种群进行非劣排序,计算每个个体拥挤度值,更新平衡优化池,生成平衡优化器子代,子代通过IPOX和MPX交叉,子代通过随机变异操作,工序层变领域搜索,采用Metropoils准则更新种群,然后回转执行步骤2.8。
计算平衡优化器算法参数,
其中,r,λ均为[0,1]内的随机向量,r1,r2均为[0,1]内的随机数;是浓度系数;a1是权重系数1;和为[0,1]内的随机向量;t为表示迭代次数函数值,随迭代次数增加而减小;Iter为当前迭代次数;Max_iter为最大迭代次数;a2为权重系数2;表示质量生成速率初始值;为生成速率控制参数;为平衡优化池中随机一者;为经过平衡优化器算法生成的新个体;GP为生产率,设置为0.5;
最终个体按下式进行更新;
本实施例的步骤2.4或步骤2.8中,对平衡优化器子代进行交叉变异操作,在交叉阶段,工序层编码采用IPOX交叉,机器层编码采用MPX交叉;在变异阶段,两层编码使用随机变异的方式。
本实施例的步骤2.4或步骤2.8中,对子代进行变邻域搜索操作,机器层的邻域搜索通过交换工序可选机器集内的机器实现;工序部分的邻域搜索,先找到关键工序块,再交换工序实现,如果关键工序块只有单独一道工序则不需要交换,如果关键工序块中存在两道或者三道工序,则交换块首和块尾的两道工序,如果关键工序块中工序多于五道,则将块首的两道工序交换并将块尾的两道工序交换。
本实施例的步骤2.4或步骤2.8中,采用Metropoils准则更新种群,在迭代前期更新种群时,以较大(在第一次迭代时,以初始设定值0.95概率保留被支配的解(差解)此后每次迭代该保留概率的数值都要乘以自身一次(0.95^迭代次数))概率保留较差(此处的较差解判断依据以更新的个体是否支配更新前的个体来判断)的解集,在迭代后期更新种群时,以较大(在迭代后期,由于保留概率逐渐减小直至趋近于0,即不再保留被支配的个体,即更新的个体为支配其他个体的解)概率保留优质(优质解集即支配其他个体的解集)解集。
本实施例使用标准测试算例Brandimarte中FJSPmk系列算例,算例综合大中小规模,共计15个进行仿真实验。为便于观察,将算例名称重命名为以‘’J10P5M6-K‘’形式表示,J10表示算例共有10个工件;P5表示每个工件的最大工序数为5;M6表示车间有6台机器可供选择加工;在全部15个算例内存在2个或者多个算例中J、P、M数值相同但机器的功率和交货期存在差异,故用K来进行区分。
仿真所需要的算例参数表和紧急事件参数表如下表1和表2所示:
表1算例参数表
表2紧急事件参数表
本发明选取EO、MOPSO、IGWO、NSGA-II作为对比算法,并选择C(覆盖率)、SP(空间指标)、IGD(反转世代距离)作为衡量多目标质量的评价指标。
各评价指标的计算公式如下:
其中A,B为两个算法的pareto解集;α,β是解集A,B中任意一个解;分母|B|是解集B中解的个数;C(A,B)∈[0,1],其值越大,表示A算法解集支配B算法解集的解个数越多。
其中di为两点之间的曼哈顿距离;m=3,为目标数;Fk(xi)、Fk(xj)表示个体i和个体j的第k个目标的目标值;表示所有di的均值;S表示种群,|S|表示种群中个体数目;SP值越小,代表解集多样性越佳。
其中di计算的是PF*中每一个解到S的最短欧式距离;PF*:每一个算法在算例上分别计算10次,得到n个Pareto前沿,将其合并成一个解集,再取该解集的Pareto前沿作为理论最优解集PF*。Fk(Pi)、Fk(xj)表示PF*中第i个个体和种群中个体j的第k个目标的目标值。
IGD值越小,代表解集综合质量越好。
仿真实验共采用15个算例进行仿真测试,并选取4个对比算法针对每个算例进行静态调度、动态调度和双重动态调度问题求解。
表3对比了混合平衡优化器算法(HEO)和平衡优化器算法(EO)的C、SP、IGD值
表3 HEO和EO多目标评价指标对比
表4展示了HEO与MOPSO、IGWO和NSGA-II的C(覆盖率)对比,为便于观察用A1表示HEO,用A2表示MOPSO,用A3表示IGWO,用A4表示NSGA-II。
表4算法覆盖率对比
表5展示了HEO与MOPSO、IGWO和NSGA-II的SP(空间指标)和IGD(世代反转距离)对比。
表5算法SP、IGD对比
从表3可以看出HEO对于EO的覆盖率值大都为1,证明HEO在收敛效果比EO强;HEO的SP值大多小于EO,证明HEO的多样性强于EO;在综合性指标IGD中,HEO的数值也大多小于EO,证明HEO的综合性能也强于EO。
从表4和表5可以看出HEO与对比算法的C(覆盖率)大多趋向于1,且HEO的SP(空间指标)和IGD(世代反转距离)相较于对比算法较小。证明HEO在收敛性、多样性和综合性上均表现优秀。
为展示调度效果,本发明使用HEO算法求解J30P11M15-2算例得到一组最优解集,选取其中一条调度方案绘制了如图2所示的静态调度甘特图;当调度过程中发生机器故障事件时,如图3的单扰动因素影响下的动态调度甘特图所示,调度方案会根据扰动情况做出调整;当调度过程中面对机器故障和紧急插单时间混合扰动时,如图4的双重扰动因素影响下的动态调度甘特图所示,调度方案会根据扰动情况做出最佳调整。
根据10次仿真实验得到各个算法的最优解集,绘制如图5所示的三维散点图,可以看出由HEO算法得到的最优解集三个目标值均较小。
为更清楚的观察HEO算法的优越性,根据表3、表4和表5的数据,绘制了如图6所示的IGD指标瀑布图,可以看出HEO算法在应对大中小规模算例时均表现优秀。
应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,在不脱离本发明权利要求所保护的范围情况下,还可以做出替换或变形,均落入本发明的保护范围之内,本发明的请求保护范围应以所附权利要求为准。
Claims (8)
1.一种多目标柔性作业车间多重动态调度方法,其特征在于,包括以下步骤:
步骤1:构建柔性作业车间模型,包括构建目标函数和确定约束条件;
所述柔性作业车间模型中,生产车间中存在n种工件待加工,其可用工件集合J={J1,J2,J3,…,Jn}来表示;车间中存在m台机器,其可用机器集合M={M1,M2,M3,…Mm}来表示,用以加工工件;每种工件的生产工序和工序数是给定的,且每道工序能在相应的机器集合中任意选择一台机器;零时刻所有机器均处于等待加工的状态;生产过程中不考虑物料短缺的情况;不考虑工件的准备时间和装夹时间,每台机器加工完上一道工序后立即加工下一道工序;同一时刻,一台机器只能加工一个工件的一道工序;只考虑机器在加工阶段产生的碳排放;
所述目标函数包括最小化最大完工时间、最小化订单拖期惩罚和最小化碳排放;
所述最小化最大完工时间为:
min F1=max{Ci};
其中,为工序pij在车间中的第k台机器Mk上的加工时间,pij为工件i的第j道工序;i为工件编号,i=1,2,…,n;j为工序编号,j=1,2,…,s;k为机器编号,k=1,2,…,m;Ci为工件i的完工时间;
所述最小化订单拖期惩罚为:
其中,wi为工件i拖期惩罚系数;Di为工件i订单交货时间;
所述最小化碳排放为:
其中,EF为加工时间转换为能耗的转换系数,CEF为能耗转换为碳排放的转换系数;
所述约束条件包括生产过程中具有充足的工件物料以满足生产需求,同一时间不能加工同一工件的多道工序,和工件的工序之间存在先后顺序;
步骤2:生产调度;在生产调度过程中将调度过程分成两个阶段,分别是静态调度阶段和动态调度阶段;
采用改进平衡优化器算法对动态部分采取完全重调度的方式进行调度,将未加工工序窗口内的工时数据输入改进平衡优化器算法中,经算法迭代计算后,输出一段工序序列,并根据步骤1建立的约束进行解码得到完工时间、碳排放和拖期三个目标值;
所述改进平衡优化器算法,具体包括以下子步骤:
步骤2.1:设置最大迭代次数;
步骤2.2:初始化平衡优化器算法种群大小;
步骤2.3:判断迭代次数是否大于最大迭代次数;
若否,则执行步骤2.4;
若是,则执行步骤2.5;
步骤2.4:计算每个个体的适应度值,对种群进行非劣排序,计算每个个体拥挤度值,更新平衡优化池,生成平衡优化器子代,子代通过IPOX和MPX交叉,子代通过随机变异操作,工序层变领域搜索,采用Metropoils准则更新种群,然后回转执行步骤2.3;
步骤2.5:判断是否存在紧急事件;
若是,则执行步骤2.6;
若否,则本流程结束;
步骤2.6:采用滚动窗口技术分割工序,将生产计划分为三个窗口:已加工工序窗口、正在加工工序窗口和未加工工序窗口;
在动态扰动发生时刻,以该时刻为分割线,将所有发生在该时刻前的工序归类到已加工工序窗口,将所有发生在该时刻正在加工的工序归类到正在加工工序窗口,将所有发生在该时刻之后的工序归类到未加工工序窗口;并对正在加工工序窗口和未加工工序窗口内的所有工序进行完全重调度;
步骤2.7:针对未加工工序窗口内的工序,采用随机初始化,将这些工序打乱重新分布,获得平衡优化器算法种群大小;
步骤2.8:针对未加工工序窗口,判断迭代次数是否大于最大迭代次数;
若是,则与已加工工序窗口、正在加工工序窗口合并,并回转执行步骤2.5;
若否,则计算每个个体的适应度值,对种群进行非劣排序,计算每个个体拥挤度值,更新平衡优化池,生成平衡优化器子代,子代通过IPOX和MPX交叉,子代通过随机变异操作,工序层变领域搜索,采用Metropoils准则更新种群,然后回转执行步骤2.8。
2.根据权利要求1所述的多目标柔性作业车间多重动态调度方法,其特征在于,步骤2.2中所述初始化平衡优化器算法种群大小,具体实现包括以下子步骤:
(1)随机初始化产生一个数量为nPop的种群1用Xs表示;其中,nPop为预设值;
(2)计算Xs的适应度并排序,得到Xs的最优个体Xm和最差个体Xl,并将这两个个体从Xs中删除;
(3)从Xs中随机选择数量为o=nPop*30%的个体,作为反向学习初始个体,用Xf表示;
Zfi=h(Xm+Xl)-Xfi,1≤i≤n,0≤h≤1;
其中,Zfi表示经过反向学习算法的第i个个体,Xfi是Xf中的每个个体;h为(0,1)之间的随机数;
个体Zfi经修正后,再比较Zfi与Xfi的适应度值,选择适应度值较优的个体作为反向学习初始个体,记为X'fi;
(4)整合随机初始化个体和精英反向学习初始化个体,得到X={XS,Xf}作为最终的初始种群。
3.根据权利要求1所述的多目标柔性作业车间多重动态调度方法,其特征在于:步骤2.4或步骤2.8中所述更新平衡优化池,选取初始种群中最优的前4个个体并取这四者的平均值共计五个个体按如下公式组成平衡优化池
计算平衡优化器算法参数,
其中,r,λ均为[0,1]内的随机向量,r1,r2均为[0,1]内的随机数;是浓度系数;a1是权重系数1;和为[0,1]内的随机向量;t为表示迭代次数函数值,随迭代次数增加而减小;Iter为当前迭代次数;Max_iter为最大迭代次数;a2为权重系数2;表示质量生成速率初始值;为生成速率控制参数;为平衡优化池中随机一者;为经过平衡优化器算法生成的新个体;GP为生产率;
最终个体按下式进行更新;
4.根据权利要求1所述的多目标柔性作业车间多重动态调度方法,其特征在于:步骤2.4或步骤2.8中,对平衡优化器子代进行交叉变异操作,在交叉阶段,工序层编码采用IPOX交叉,机器层编码采用MPX交叉;在变异阶段,两层编码使用随机变异的方式。
5.根据权利要求1所述的多目标柔性作业车间多重动态调度方法,其特征在于:步骤2.4或步骤2.8中,对子代进行变邻域搜索操作,机器层的邻域搜索通过交换工序可选机器集内的机器实现;工序部分的邻域搜索,先找到关键工序块,再交换工序实现,如果关键工序块只有单独一道工序则不需要交换,如果关键工序块中存在两道或者三道工序,则交换块首和块尾的两道工序,如果关键工序块中工序多于五道,则将块首的两道工序交换并将块尾的两道工序交换。
6.根据权利要求1所述的多目标柔性作业车间多重动态调度方法,其特征在于:步骤2.4或步骤2.8中,采用Metropoils准则更新种群,在迭代前期更新种群时,以预设概率保留较差的解集,在迭代后期更新种群时,以预设概率保留优质解集;所述较差的解,为更新的个体支配更新前的个体;所述优质解集,为支配其他个体的解集。
7.根据权利要求1-6任意一项所述的多目标柔性作业车间多重动态调度方法,其特征在于:步骤2中,若在Tr时刻发生紧急插单事件,则将所有在Tr时刻之前加工和正在加工的工序编排到静态调度阶段,不进入重调度阶段,将所有在Tr时刻之后加工的工序编排到动态调度阶段,并对这些工序进行完全重调度;
若在Td时刻发生机器故障,则立即停止故障机器上的工序加工,待机器完成修复后继续对该道工序进行加工,将所有在Td时刻之前加工和正在加工的工序编排到静态调度阶段,不进入重调度阶段,将所有在Td时刻之后加工的工序编排到动态调度阶段,并对这些工序进行完全重调度。
8.一种多目标柔性作业车间多重动态调度***,其特征在于,包括以下模块:
模块1,用于构建柔性作业车间模型,包括构建目标函数和确定约束条件;
所述柔性作业车间模型中,生产车间中存在n种工件待加工,其可用工件集合J={J1,J2,J3,…,Jn}来表示;车间中存在m台机器,其可用机器集合M={M1,M2,M3,…Mm}来表示,用以加工工件;每种工件的生产工序和工序数是给定的,且每道工序能在相应的机器集合中任意选择一台机器;零时刻所有机器均处于等待加工的状态;生产过程中不考虑物料短缺的情况;不考虑工件的准备时间和装夹时间,每台机器加工完上一道工序后立即加工下一道工序;同一时刻,一台机器只能加工一个工件的一道工序;只考虑机器在加工阶段产生的碳排放;
所述目标函数包括最小化最大完工时间、最小化订单拖期惩罚和最小化碳排放;
所述最小化最大完工时间为:
min F1=max{Ci};
其中,为工序pij在车间中的第k台机器Mk上的加工时间,pij为工件i的第j道工序;i为工件编号,i=1,2,…,n;j为工序编号,j=1,2,…,s;k为机器编号,k=1,2,…,m;Ci为工件i的完工时间;
所述最小化订单拖期惩罚为:
其中,wi为工件i拖期惩罚系数;Di为工件i订单交货时间;
所述最小化碳排放为:
其中,EF为加工时间转换为能耗的转换系数,CEF为能耗转换为碳排放的转换系数;
所述约束条件包括生产过程中具有充足的工件物料以满足生产需求,同一时间不能加工同一工件的多道工序,和工件的工序之间存在先后顺序;
模块2,用于生产调度;在生产调度过程中将调度过程分成两个阶段,分别是静态调度阶段和动态调度阶段;
采用改进平衡优化器算法对动态部分采取完全重调度的方式进行调度,将未加工工序窗口内的工时数据输入改进平衡优化器算法中,经算法迭代计算后,输出一段工序序列,并根据模块1建立的约束进行解码得到完工时间、碳排放和拖期三个目标值;
所述改进平衡优化器算法,具体包括以下子模块:
模块2.1,用于设置最大迭代次数;
模块2.2,用于初始化平衡优化器算法种群大小;
模块2.3,用于判断迭代次数是否大于最大迭代次数;
若否,则执行模块2.4;
若是,则执行模块2.5;
模块2.4,用于计算每个个体的适应度值,对种群进行非劣排序,计算每个个体拥挤度值,更新平衡优化池,生成平衡优化器子代,子代通过IPOX和MPX交叉,子代通过随机变异操作,工序层变领域搜索,采用Metropoils准则更新种群,然后回转执行模块2.3;
模块2.5,用于判断是否存在紧急事件;
若是,则执行模块2.6;
若否,则本流程结束;
模块2.6,用于采用滚动窗口技术分割工序,将生产计划分为三个窗口:已加工工序窗口、正在加工工序窗口和未加工工序窗口;
在动态扰动发生时刻,以该时刻为分割线,将所有发生在该时刻前的工序归类到已加工工序窗口,将所有发生在该时刻正在加工的工序归类到正在加工工序窗口,将所有发生在该时刻之后的工序归类到未加工工序窗口;并对正在加工工序窗口和未加工工序窗口内的所有工序进行完全重调度;
模块2.7,用于针对未加工工序窗口内的工序,采用随机初始化,将这些工序打乱重新分布,获得平衡优化器算法种群大小;
模块2.8,用于针对未加工工序窗口,判断迭代次数是否大于最大迭代次数;
若是,则与已加工工序窗口、正在加工工序窗口合并,并回转执行模块2.5;
若否,则计算每个个体的适应度值,对种群进行非劣排序,计算每个个体拥挤度值,更新平衡优化池,生成平衡优化器子代,子代通过IPOX和MPX交叉,子代通过随机变异操作,工序层变领域搜索,采用Metropoils准则更新种群,然后回转执行模块2.8。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210624488.XA CN115169799A (zh) | 2022-06-02 | 2022-06-02 | 一种多目标柔性作业车间多重动态调度方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210624488.XA CN115169799A (zh) | 2022-06-02 | 2022-06-02 | 一种多目标柔性作业车间多重动态调度方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115169799A true CN115169799A (zh) | 2022-10-11 |
Family
ID=83482789
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210624488.XA Pending CN115169799A (zh) | 2022-06-02 | 2022-06-02 | 一种多目标柔性作业车间多重动态调度方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115169799A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115439019A (zh) * | 2022-10-25 | 2022-12-06 | 埃克斯工业有限公司 | 基于约束规划的多目标生产调度方法、设备及存储介质 |
CN116167593A (zh) * | 2023-04-21 | 2023-05-26 | 鲁东大学 | 用于零等待作业车间调度的工件加工时刻获取方法及设备 |
CN116993126A (zh) * | 2023-09-14 | 2023-11-03 | 东北农业大学 | 一种基于混合遗传算法的柔性生产调度方法和装置 |
-
2022
- 2022-06-02 CN CN202210624488.XA patent/CN115169799A/zh active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115439019A (zh) * | 2022-10-25 | 2022-12-06 | 埃克斯工业有限公司 | 基于约束规划的多目标生产调度方法、设备及存储介质 |
CN115439019B (zh) * | 2022-10-25 | 2023-04-07 | 埃克斯工业有限公司 | 基于约束规划的多目标生产调度方法、设备及存储介质 |
CN116167593A (zh) * | 2023-04-21 | 2023-05-26 | 鲁东大学 | 用于零等待作业车间调度的工件加工时刻获取方法及设备 |
CN116167593B (zh) * | 2023-04-21 | 2023-08-04 | 鲁东大学 | 用于零等待作业车间调度的工件加工时刻获取方法及设备 |
CN116993126A (zh) * | 2023-09-14 | 2023-11-03 | 东北农业大学 | 一种基于混合遗传算法的柔性生产调度方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115169799A (zh) | 一种多目标柔性作业车间多重动态调度方法及*** | |
CN110543151B (zh) | 基于改进nsga-ⅱ求解车间节能调度问题的方法 | |
CN104268722B (zh) | 基于多目标进化算法的动态柔性作业车间调度方法 | |
CN110619437A (zh) | 一种低能耗柔性作业车间调度方法 | |
CN112001618B (zh) | 一种工期指派、订单接受与生产调度集成优化方法 | |
CN110618668A (zh) | 柔性生产的绿色动态调度方法 | |
CN111985672B (zh) | 一种多Agent深度强化学习的单件作业车间调度方法 | |
CN110956371B (zh) | 面向复杂人机耦合的智能制造车间的绿色调度优化方法 | |
CN109946965A (zh) | 一种基于改进的多目标Jaya算法的离散制造车间排产方法 | |
CN111340345B (zh) | 一种基于改进粒子群算法的刀具调度方法 | |
CN115471133A (zh) | 一种基于订单管理和滚动优化排产的车间综合调度*** | |
CN111814359B (zh) | 一种面向离散制造的集成车间调度与装配序列规划方法 | |
CN112381273A (zh) | 一种基于u-nsga-iii算法的多目标作业车间节能优化方法 | |
CN114819355A (zh) | 基于改进灰狼算法的多目标柔性作业车间节能调度方法 | |
CN115169798A (zh) | 一种带准备时间分布式柔性作业车间调度方法及*** | |
Wang et al. | Application of hybrid artificial bee colony algorithm based on load balancing in aerospace composite material manufacturing | |
CN114021934A (zh) | 基于改进spea2求解车间节能调度问题的方法 | |
He et al. | Integrated carbon footprint with cutting parameters for production scheduling | |
CN113689066A (zh) | 一种基于nsga-ii算法的物联网车间调度方法 | |
CN117010275A (zh) | 一种基于多相似实例的零件加工工艺重用修正方法 | |
CN116757411A (zh) | 一种面向航天复杂构件的双资源柔性作业车间调度方法 | |
CN113792494B (zh) | 基于迁徙鸟群算法和交叉融合的多目标柔性作业车间调度方法 | |
CN115936342A (zh) | 一种基于多目标算法的柔性作业车间批量调度方法 | |
Yu et al. | Supplier evaluation analysis based on AHP-entropy-TOPSIS method | |
Pan et al. | An adaptive genetic algorithm for the flexible job-shop scheduling problem |
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 |