一种基于机器速度缩放的作业车间调度风险优化方法

文档序号:191951 发布日期:2021-11-02 浏览:35次 >En<

阅读说明:本技术 一种基于机器速度缩放的作业车间调度风险优化方法 (Job shop scheduling risk optimization method based on machine speed scaling ) 是由 吴自高 慈铁军 于 2021-07-26 设计创作,主要内容包括:本发明公开了一种基于机器速度缩放的作业车间调度风险优化方法,步骤如下:步骤1,设置调度问题信息;步骤2,种群初始化;步骤3,当chr1<N-(p)时,重复执行以下步骤生成临时新种群P-(tmp);步骤4,合并种群P-(com)=P-(cur)∪P-(tmp),并进行适应度评价;步骤5,种群更新;步骤6:结束条件判断。本发明方法采用了双矢量染色体编码和基于速度缩放的受影响工序修复步骤,可以获得在调度性能或调度风险目标上更优的调度方案,从而更好地满足作业车间调度对调度性能和风险的要求。(The invention discloses a job shop scheduling risk optimization method based on machine speed scaling, which comprises the following steps: step 1, setting scheduling problem information; step 2, initializing a population; step 3, when chr1 is less than N p Repeatedly executing the following steps to generate a temporary new population P tmp (ii) a Step 4, merging the population P com =P cur ∪P tmp And carrying out fitness evaluation; step 5, updating the population; step 6: and judging the end condition. The method adopts double-vector chromosome coding and speed scaling-based affected procedure repairing steps, and can obtain a better scheduling scheme on scheduling performance or scheduling risk targets, thereby better meeting the requirements of operationThe requirements of plant scheduling on scheduling performance and risk.)

一种基于机器速度缩放的作业车间调度风险优化方法

技术领域

本发明属于不确定作业车间调度控制技术领域,尤其是一种基于机器速度缩放的作业车间调度风险优化方法。

背景技术

文献“Risk measure of job shop scheduling with random machinebreakdowns,Computers&Operations Research,2018,Vol99,p1-12”公开了一种随机设备故障下的作业车间调度风险优化控制方法,该方法针对随机设备故障下的作业车间调度问题,以调度方案的最大完工时间作为调度性能指标,以最大完工时间的期望延迟作为调度风险目标,进而采用一种基于代理风险指标评价的遗传进化算法,来从解空间中优选风险小的调度方案。该方法在一定程度上提高了作业车间调度在实际执行中的稳定性,降低了作业车间调度的风险水平。然而,文献所述方法只考虑机器加工速度恒定的情况,忽略了机器具有多个速度模式的实际情况。但是,通过适时调节机器的速度模式不仅可以改善作业车间调度的性能指标,还可以吸收设备故障对调度性能的影响,显著降低调度方案的风险水平。由于文献所述方法未考虑这一点,导致生成的调度方案仍具有较差的性能指标和较高的风险水平,难以满足作业车间调度的实际要求。

通过检索,尚未发现与本发明专利申请相关的专利公开文献。

发明内容

本发明目的在于克服现有调度风险优化方法在改善调度性能和风险上的不足之处,提供一种基于机器速度缩放的作业车间调度风险优化方法。

本发明解决其技术问题所采用的技术方案是:

一种基于机器速度缩放的作业车间调度风险优化方法,步骤如下:

步骤1,设置调度问题信息:

步骤1.1,设置机器数目为m,工件数目为n,每个工件包含o个工序其中为第j个工件的第i个工序,其在设备上进行加工,基础加工时间为

步骤1.2,设置设备故障率为λ0,期望停机时间为β0,设备可选速度模式为sm,相邻模式间的速度相对差为Δs

步骤1.3,随机生成Ns个机器故障情景其中每个故障情景Bk由故障分布矩阵Lk和停机时间分布矩阵Dk组成:

Bk={Lk,Dk},k=1,2,...,Ns (1)

步骤1.3.1,采用故障分布矩阵Lk标记工序是否遭遇机器故障,其中,代表工件j的第i个工序会遭遇机器故障,代表工件j的第i个工序不会遭遇机器故障:

的值由式(3)计算的设备故障概率依概率随机确定:

步骤1.3.2,采用停机时间分布矩阵Dk记录工序经历的停机时间,代表工件j的第i个工序经历的停机时间:

的值由式(5)定义的指数分布依概率确定:

步骤2,种群初始化:

步骤2.1,参数设置:种群规模为Np,交叉概率为Pc,变异概率为Pm,最大进化代数Nmax;并令当前种群为当前个体数为chr=0;

步骤2.2,设置编码方式:采用双矢量编码,每个染色体pk=<sk,qk>由工件优先加工顺序矢量和机器速度模式分配矢量组成,其中采用优先列表编码工件在设备i上的优先加工顺序,编码工件在设备i上分配的速度模式;

步骤2.3,当chr<Np时,重复执行以下步骤:

步骤2.3.1,随机生成工件在设备上的优先列表,构成工件优先加工顺序矢量schr

步骤2.3.2,如果chr<0.2Np,将机器速度模式分配矢量qchr中的所有值设置为速度模式的最小值min{sm};如果chr>0.8Np,将机器速度模式分配矢量qchr中的所有值设为速度模式的最大值max{sm};否则,机器速度模式分配矢量qchr中的值从速度模式集合sm中随机选择确定;

步骤2.3.3,将当前个体pchr={schr,qchr}更新到初始种群Pcur=Pcur∪pchr;并令chr=chr+1;

步骤3,当chr1<Np时,重复执行以下步骤生成临时新种群Ptmp

步骤3.1,从当前种群Pcur随机选择两个体pk=<sk,qk>和pl=<sl,ql>作为父代个体;

步骤3.2,当满足交叉概率Pc时,执行双矢量染色体交叉操作:

步骤3.2.1,从区间[0,m)中随机选择两个机器号作为交叉点cr1和cr2;

步骤3.2.2,通过交换两父代个体中的工件优先加工顺序矢量位于交叉点cr1和cr2之间的部分,生成

步骤3.2.3,交换两父代个体中的机器速度模式分配矢量位于交叉点cr1和cr2之间的部分,生成

步骤3.3,生成两新个体pc1=<sc1,qc1>和pc2=<sc2,qc2>,并对其执行双矢量染色体变异操作:

步骤3.3.1,对于新个体pc1,当满足变异概率Pm时,从区间[0,m)中随机选择一个机器号mut1作为变异点;随机生成一个优先列表替换工件在机器mut1上的优先加工顺序随机生成一个速度分配模式子矢量替换工件在机器mut1上的速度分配模式子矢量

步骤3.3.2,对于新个体pc2,当满足变异概率Pm时,从区间[0,m)中随机选择一个机器号mut2作为变异点;随机生成一个优先列表替换工件在机器mut2上的优先加工顺序随机生成一个速度分配模式子矢量替换工件在机器mut2上的速度分配模式子矢量

步骤3.4,将两新个体添加进种群Ptmp=Ptmp∪{pc1,pc2},chr1=chr1+2;

步骤4,合并种群Pcom=Pcur∪Ptmp,并采用以下步骤对合并种群进行适应度评价:

步骤4.1,当chr2<2Np时,重复执行以下步骤:

步骤4.1.1,染色体解码:依据个体pchr2编码的工件优先加工顺序schr2和机器速度分配模式qchr2,在满足工艺约束和资源约束的前提下采用活动调度方法对工序的开完工时间进行安排,得到调度方案πchr2,其中工序在给定速度模式下的加工时间由式(6)计算:

步骤4.1.2:评估调度方案πchr2的性能目标值:采用式(7)计算调度方案πchr2的最大完工时间其中为工序在调度方案πchr2中的完工时间:

步骤4.1.3,评估调度方案πchr2的风险目标值:

步骤4.1.3.1,已评估故障情景数cur<Ns,重复执行以下步骤:

(a)对于调度方案πchr2中的所有工序根据故障情景Bcur判断其是否遭遇设备故障;

(b)如果工序遭遇故障工序,根据故障情景Bcur确定其经历的停机时间否则转步骤(e);

(c)采用式(8)更新工序的完工时间

(d)执行基于速度缩放的受影响工序修复步骤:

(d.1)如果不是最后一道工序,确定当前工序的机器后道工序和工艺后道工序

(d.2)对于机器后道工序确定其当前速度模式smcurrent;然后,采用式(9)计算机器后道工序开工时间的推迟量Δt

如果Δt>0,采用式(10)计算工序需要的速度模式smneed

smneed=smcurrentts (10)

进而,分别采用式(11)、(12)、(13)更新工序的开工时间完工时间以及当前速度模式smcurrent

如果工序不是最后一道工序,则令为当前工序Oc并转步骤(d.1);

(d.3)对于工艺后道工序确定其当前速度模式smcurrent;然后,采用式(14)计算后道工序开工时间的推迟量Δt;如果Δt>0,采用式(10)计算工序需要的速度模式smneed

进而,分别采用式(15)、(16)、(13)更新工序的开工时间完工时间以及当前速度模式smcurrent

如果工序不是最后一道工序,则令为当前工序Oc并转步骤(d.1);

(e)如果遍历完调度方案πchr2中的所有工序,计算调度方案在故障情景Bcur下的实际

步骤4.1.3.2,采用式(17)计算调度方案πchr2的风险目标值:

步骤5,种群更新:采用快速非支配排序方法对合并种群Pcom中的个体进行排名,并按排名顺序从合并种群Pcom中选择优势个体进入新种群Pcur=cur+1

步骤6:结束条件判断:如果达到最大进化代数Nmax,算法终止并返回最终的非支配解集;否则,令chr1=chr1+1并返回步骤3。

本发明取得的优点和积极效果为:

1、本发明方法通过采用双矢量染色体编码工件加工顺序和机器速度模式的组合,可以在优化过程中同时考虑工件排序和机器加工速度对调度风险的综合影响,增加获得具有更低调度风险调度方案的可能性;通过采用基于速度缩放的受影响工序修复步骤,可以在机器故障发生时,适时调整受影响工序的机器速度模式,减少后续工序开完工时间的延迟,实现对机器故障影响的局部自适应控制,保证在工件加工顺序一样的情况下,调度方案具有更低的调度风险;通过采用非支配双目标优化,可以生成在调度性能和风险目标上分布广泛的非支配调度方案集合,从而更好地满足具有不同风险偏好的调度决策者。

2、本发明方法采用双矢量染色体同时编码工件的加工顺序和机器的速度模式,首先,随机生成一个具有不同双矢量染色体的初始种群;然后,对当前种群采用双矢量染色体交叉和变异操作,生成一个具有同等规模的新种群;进而,对合并种群中的个体按照编码的工件加工顺序和机器速度模式进行调度解码,并采用基于速度缩放的受影响工序修复步骤,评估生成调度方案的性能目标值和风险目标值;最后,依据调度性能目标和调度风险目标对合并种群进行非支配排序,并更新下一代种群。本发明方法通过重复上述步骤直至最大进化代数,将获得一组在调度性能目标和风险目标上分布广泛的非支配解集。由于本发明方法采用了双矢量染色体编码和基于速度缩放的受影响工序修复步骤,可以获得在调度性能或调度风险目标上更优的调度方案,从而更好地满足作业车间调度对调度性能和风险的要求。

附图说明

图1为本发明方法的一种整体流程图;

图2为本发明方法的一种风险评价流程图;

图3为本发明方法的对比结果图。

具体实施方式

下面详细叙述本发明的实施例,需要说明的是,本实施例是叙述性的,不是限定性的,不能以此限定本发明的保护范围。

本发明中所使用的原料,如无特殊说明,均为常规的市售产品;本发明中所使用的方法,如无特殊说明,均为本领域的常规方法。

一种基于机器速度缩放的作业车间调度风险优化方法,步骤如下:

步骤1,设置调度问题信息:

步骤1.1,设置机器数目为m,工件数目为n,每个工件包含o个工序其中为第j个工件的第i个工序,其在设备上进行加工,基础加工时间为

步骤1.2,设置设备故障率为λ0,期望停机时间为β0,设备可选速度模式为sm,相邻模式间的速度相对差为Δs

步骤1.3,随机生成Ns个机器故障情景其中每个故障情景Bk由故障分布矩阵Lk和停机时间分布矩阵Dk组成:

Bk={Lk,Dk},k=1,2,...,Ns (1)

步骤1.3.1,采用故障分布矩阵Lk标记工序是否遭遇机器故障,其中,代表工件j的第i个工序会遭遇机器故障,代表工件j的第i个工序不会遭遇机器故障:

的值由式(3)计算的设备故障概率依概率随机确定:

步骤1.3.2,采用停机时间分布矩阵Dk记录工序经历的停机时间,代表工件j的第i个工序经历的停机时间:

的值由式(5)定义的指数分布依概率确定:

步骤2,种群初始化:

步骤2.1,参数设置:种群规模为Np,交叉概率为Pc,变异概率为Pm,最大进化代数Nmax;并令当前种群为当前个体数为chr=0;

步骤2.2,设置编码方式:采用双矢量编码,每个染色体pk=<sk,qk>由工件优先加工顺序矢量和机器速度模式分配矢量组成,其中采用优先列表编码工件在设备i上的优先加工顺序,编码工件在设备i上分配的速度模式;

步骤2.3,当chr<Np时,重复执行以下步骤:

步骤2.3.1,随机生成工件在设备上的优先列表,构成工件优先加工顺序矢量schr

步骤2.3.2,如果chr<0.2Np,将机器速度模式分配矢量qchr中的所有值设置为速度模式的最小值min{sm};如果chr>0.8Np,将机器速度模式分配矢量qchr中的所有值设为速度模式的最大值max{sm};否则,机器速度模式分配矢量qchr中的值从速度模式集合sm中随机选择确定;

步骤2.3.3,将当前个体pchr={schr,qchr}更新到初始种群Pcur=Pcur∪pchr;并令chr=chr+1;

步骤3,当chr1<Np时,重复执行以下步骤生成临时新种群Ptmp

步骤3.1,从当前种群Pcur随机选择两个体pk=<sk,qk>和pl=<sl,ql>作为父代个体;

步骤3.2,当满足交叉概率Pc时,执行双矢量染色体交叉操作:

步骤3.2.1,从区间[0,m)中随机选择两个机器号作为交叉点cr1和cr2;

步骤3.2.2,通过交换两父代个体中的工件优先加工顺序矢量位于交叉点cr1和cr2之间的部分,生成

步骤3.2.3,交换两父代个体中的机器速度模式分配矢量位于交叉点cr1和cr2之间的部分,生成

步骤3.3,生成两新个体pc1=<sc1,qc1>和pc2=<sc2,qc2>,并对其执行双矢量染色体变异操作:

步骤3.3.1,对于新个体pc1,当满足变异概率Pm时,从区间[0,m)中随机选择一个机器号mut1作为变异点;随机生成一个优先列表替换工件在机器mut1上的优先加工顺序随机生成一个速度分配模式子矢量替换工件在机器mut1上的速度分配模式子矢量

步骤3.3.2,对于新个体pc2,当满足变异概率Pm时,从区间[0,m)中随机选择一个机器号mut2作为变异点;随机生成一个优先列表替换工件在机器mut2上的优先加工顺序随机生成一个速度分配模式子矢量替换工件在机器mut2上的速度分配模式子矢量

步骤3.4,将两新个体添加进种群Ptmp=Ptmp∪{pc1,pc2},chr1=chr1+2;

步骤4,合并种群Pcom=Pcur∪Ptmp,并采用以下步骤对合并种群进行适应度评价:

步骤4.1,当chr2<2Np时,重复执行以下步骤:

步骤4.1.1,染色体解码:依据个体pchr2编码的工件优先加工顺序schr2和机器速度分配模式qchr2,在满足工艺约束和资源约束的前提下采用活动调度方法对工序的开完工时间进行安排,得到调度方案πchr2,其中工序在给定速度模式下的加工时间由式(6)计算:

步骤4.1.2:评估调度方案πchr2的性能目标值:采用式(7)计算调度方案πchr2的最大完工时间其中为工序在调度方案πchr2中的完工时间:

步骤4.1.3,评估调度方案πchr2的风险目标值:

步骤4.1.3.1,已评估故障情景数cur<Ns,重复执行以下步骤:

(a)对于调度方案πchr2中的所有工序根据故障情景Bcur判断其是否遭遇设备故障;

(b)如果工序遭遇故障工序,根据故障情景Bcur确定其经历的停机时间否则转步骤(e);

(c)采用式(8)更新工序的完工时间

(d)执行基于速度缩放的受影响工序修复步骤:

(d.1)如果不是最后一道工序,确定当前工序的机器后道工序和工艺后道工序

(d.2)对于机器后道工序确定其当前速度模式smcurrent;然后,采用式(9)计算机器后道工序开工时间的推迟量Δt

如果Δt>0,采用式(10)计算工序需要的速度模式smneed

smneed=smcurrentts (10)

进而,分别采用式(11)、(12)、(13)更新工序的开工时间完工时间以及当前速度模式smcurrent

如果工序不是最后一道工序,则令为当前工序Oc并转步骤(d.1);

(d.3)对于工艺后道工序确定其当前速度模式smcurrent;然后,采用式(14)计算后道工序开工时间的推迟量Δt;如果Δt>0,采用式(10)计算工序需要的速度模式smneed

进而,分别采用式(15)、(16)、(13)更新工序的开工时间完工时间以及当前速度模式smcurrent

如果工序不是最后一道工序,则令为当前工序Oc并转步骤(d.1);

(e)如果遍历完调度方案πchr2中的所有工序,计算调度方案在故障情景Bcur下的实际

步骤4.1.3.2,采用式(17)计算调度方案πchr2的风险目标值:

步骤5,种群更新:采用快速非支配排序方法对合并种群Pcom中的个体进行排名,并按排名顺序从合并种群Pcom中选择优势个体进入新种群Pcur=cur+1

步骤6:结束条件判断:如果达到最大进化代数Nmax,算法终止并返回最终的非支配解集;否则,令chr1=chr1+1并返回步骤3。

本发明方法的一种整体流程图、一种风险评价流程图可以如图1、图2所示。

具体地,相关制备及检测如下:

一种基于机器速度缩放的调度风险优化方法,具体步骤如下:

步骤1,设置调度问题信息:

步骤1.1,设置机器数目为m=10,工件数目为n=10,每个工件包含o=10个工序其中为第j个工件的第i个工序,在设备上进行加工,基础加工时间为各工件的工序信息设置如下:

工件1的工序信息:<0,29>,<1,78>,<2,9>,<3,36>,<4,49>,<5,11>,<6,62>,<7,56>,<8,44>,<9,21>;

工件2的工序信息:<0,43>,<2,90>,<4,75>,<9,11>,<3,69>,<1,28>,<6,46>,<5,46>,<7,72>,<8,30>;

工件3的工序信息:<1,91>,<0,85>,<3,39>,<2,74>,<8,90>,<5,10>,<7,12>,<6,89>,<9,45>,<4,33>;

工件4的工序信息:<1,81>,<2,95>,<0,71>,<4,99>,<6,9>,<8,52>,<7,85>,<3,98>,<9,22>,<5,43>;

工件5的工序信息:<2,14>,<0,6>,<1,22>,<5,61>,<3,26>,<4,69>,<8,21>,<7,49>,<9,72>,<6,53>;

工件6的工序信息:<2,84>,<1,2>,<5,52>,<3,95>,<8,48>,<9,72>,<0,47>,<6,65>,<4,6>,<7,25>;

工件7的工序信息:<1,46>,<0,37>,<3,61>,<2,13>,<6,32>,<5,21>,<9,32>,<8,89>,<7,30>,<4,55>;

工件8的工序信息:<2,31>,<0,86>,<1,46>,<5,74>,<4,32>,<6,88>,<8,19>,<9,48>,<7,36>,<3,79>;

工件9的工序信息:<0,76>,<1,69>,<3,76>,<5,51>,<2,85>,<9,11>,<6,40>,<7,89>,<4,26>,<8,74>;

工件10的工序信息:<1,85>,<0,13>,<2,61>,<6,7>,<8,64>,<9,76>,<5,47>,<3,52>,<4,90>,<7,45>;

步骤1.2,设置设备故障率为λ0=0.005,期望停机时间为β0=20.0,设备可选速度模式为sm={0,1,2,3,4,5},相邻模式间的速度相对差为Δs=0.05。

步骤1.3,随机生成Ns=200个机器故障情景其中每个故障情景Bk由故障分布矩阵Lk和停机时间分布矩阵Dk组成。

Bk={Lk,Dk},k=1,2,...,Ns (1)

步骤1.3.1,采用故障分布矩阵Lk对工序是否遭遇机器故障进行标记,其中,代表工件j的第i个工序会遭遇机器故障,代表工件j的第i个工序不会遭遇机器故障。

的值依据式(3)计算的设备故障概率随机确定。

步骤1.3.2,采用停机时间分布矩阵Dk记录遭遇机器故障工序的停机时间,代表工件j的第i个工序经历的停机时间,

的值由式(5)定义的指数分布随机确定。

步骤2,种群初始化:

步骤2.1,参数设置:初始化种群规模为Np=1024,交叉概率为Pc=0.95,变异概率为Pm=0.05,最大进化代数Nmax=128,令当前种群为当前个体数为chr=0;

步骤2.2,编码方式设置:采用双矢量编码,每个染色体pk=<sk,qk>由工件优先加工顺序矢量和机器速度模式分配矢量组成,其中采用优先列表编码工件在设备i上的优先加工顺序,编码工件在设备i上采用的速度分配模式;

步骤2.3,当chr<Np时,重复执行以下步骤:

步骤2.3.1,随机生成工件在各设备上的优先列表,构成工件优先加工顺序矢量schr

步骤2.3.2,如果chr<0.2Np,将机器速度模式分配矢量qchr中的所有值设置为速度模式的最小值min{sm}=0;如果chr>0.8Np,将机器速度模式分配矢量qchr中的所有值设为速度模式的最大值max{sm}=5;否则,机器速度模式分配矢量qchr中的值从速度模式集合sm中随机选择确定;

步骤2.3.3,将当前个体pchr={schr,qchr}更新到初始种群Pcur=Pcur∪pchr;并令chr=chr+1;

步骤3,当chr1<Np时,重复执行以下步骤生成临时新种群Ptmp

步骤3.1,从当前种群Pcur随机选择两个体pk=<sk,qk>和pl=<sl,ql>作为父代个体;

步骤3.2,当满足交叉概率Pc时,执行双矢量染色体交叉操作:

步骤3.2.1,从区间[0,m)中随机选择两个机器号作为交叉点cr1和cr2;

步骤3.2.2,通过交换两个父代个体中的工件优先加工顺序矢量位于交叉点cr1和cr2之间的部分,生成

步骤3.2.3,交换两父代个体中的机器速度模式分配矢量位于交叉点cr1和cr2之间的部分,生成

步骤3.3,生成两个新个体pc1=<sc1,qc1>和pc2=<sc2,qc2>,并对其执行双矢量染色体变异操作:

步骤3.3.1,对于新个体pc1,当满足变异概率Pm时,从区间[0,m)中随机选择一个机器号mut1作为变异点;随机生成一个优先列表替换工件在机器mut1上的优先加工顺序随机生成一个速度分配模式子矢量替换工件在机器mut1上的速度分配模式子矢量

步骤3.3.2,对于新个体pc2,当满足变异概率Pm时,从区间[0,m)中随机选择一个机器号mut2作为变异点;随机生成一个优先列表替换工件在机器mut2上的优先加工顺序随机生成一个速度分配模式子矢量替换工件在机器mut2上的速度分配模式子矢量

步骤3.4,将两新个体添加进种群Ptmp=Ptmp∪{pc1,pc2},chr1=chr1+2;

步骤4,合并种群Pcom=Pcur∪Ptmp,并进行适应度评价:

步骤4.1,当chr2<2Np时,重复执行以下步骤:

步骤4.1.1,染色体解码:依据个体pchr2编码的工件优先加工顺序schr2和机器速度分配模式qchr2,在满足工艺约束和资源约束的前提下采用活动调度方法安排工序的开完工时间,得到调度方案πchr2,其中工序在给定速度模式下的加工时间由式(6)计算。

步骤4.1.2:评估调度方案πchr2的性能目标值:采用式(7)计算调度方案πchr2的最大完工时间其中为工序在调度方案πchr2中的完工时间。

步骤4.1.3,评估调度方案πchr2的风险目标值:

步骤4.1.3.1,已评估故障情景数cur<Ns,重复执行以下步骤:

(a)对于调度方案πchr2中的所有工序根据故障情景Bcur判断其是否遭遇设备故障;

(b)如果工序遭遇故障工序,根据故障情景Bcur确定其经历的停机时间否则转步骤(e);

(c)采用式(8)更新工序的完工时间

(d)执行基于速度缩放的受影响工序修复步骤:

(d.1)如果不是最后一道工序,确定当前工序的机器后道工序和工艺后道工序

(d.2)对于机器后道工序确定其当前速度模式smcurrent。然后,采用式(9)计算机器后道工序开工时间的推迟量Δt

如果Δt>0,采用式(10)计算工序需要的速度模式smneed

smneed=smcurrentts (10)

进而,分别采用式(11)、(12)、(13)更新工序的开工时间完工时间以及当前速度模式smcurrent

如果工序不是最后一道工序,则令为当前工序Oc并转步骤(d.1)。

(d.3)对于工艺后道工序确定其当前速度模式smcurrent。然后,采用式(14)计算后道工序开工时间的推迟量Δt。如果Δt>0,采用式(10)计算工序需要的速度模式smneed

进而,分别采用式(15)、(16)、(13)更新工序的开工时间完工时间以及当前速度模式smcurrent

如果工序不是最后一道工序,则令为当前工序Oc并转步骤(d.1)。

(e)如果遍历完调度方案πchr2中的所有工序,计算调度方案在故障情景Bcur下的实际

步骤4.1.3.2,采用式(17)计算调度方案πchr2的风险目标值。

步骤5,种群更新:采用快速非支配排序方法对合并种群Pcom中的个体进行排名,并按排名顺序从合并种群Pcom中选择优势个体进入新种群Pcur=cur+1

步骤6:结束条件判断:如果达到最大进化代数Nmax,算法终止并返回最终的非支配解集;否则,令chr1=chr1+1并返回步骤3。

根据附图3可得:参照方法在性能目标相同的情况下风险目标较差;在风险目标相同的情况下性能目标较差;本发明所提方法优于参照方法,能更好地解决作业车间调度性能与风险优化问题。

尽管为说明目的公开了本发明的实施例,但是本领域的技术人员可以理解:在不脱离本发明及所附权利要求的精神和范围内,各种替换、变化和修改都是可能的,因此,本发明的范围不局限于实施例所公开的内容。

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于区域影响关系的节假日供需预测方法与装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!