一种多行设施布局方法与流程

文档序号:17444311发布日期:2019-04-17 05:18阅读:416来源:国知局
一种多行设施布局方法与流程

本发明属于工业工程领域,涉及一种多行设施布局方法。



背景技术:

设施布局问题是指对限定空间中的生产设备或设施进行优化排序,以达到节省运营成本和提高生产效率的目的,设施布局问题广泛存在于制造业和服务行业中。优良的设备布局方案能加快车间内的物流效率,减少中间产品在缓冲区和工位上的停留时间,从而缩短生产周期并提高生产效率。

作为一种特殊的设施布局问题,多行设施布局问题(multiplerowfacilitylayoutproblem,mrflp)是将若干设施在不同行上进行分配并确定其排列顺序,相邻设施间给予一定的最小间隙距离以满足其作业空间或工具存储要求。mrflp的研究均是针对物料流成本单一指标进行优化,没有考虑其他因素对布局设计的影响。mrflp作为多目标优化问题,涉及物料流成本、布局行数目、布局面积等多个指标。在现有研究中,常以线性加权的方法将多个目标组合为单一目标,但由于各目标间量纲不同、加权值难以确定等原因,无法有效平衡子目标对总指标的贡献程度。

此外,作为典型的np-hard问题,mrflp具有离散型和连续型问题的双重特征,在确定设施排列顺序的同时还要对各行上设施的绝对坐标进行连续优化,因此,对于每个设施可行的布置序列,其对应实数空间中存在无穷多个可行的布局方案。因此需要一种能高效、精准的对设施进行布局的方法使得车间内的物流效率提高成为了一个待需解决的问题。

帕累托最优(paretooptimality),也称为帕累托效率(paretoefficiency),是指资源分配的一种理想状态,假定固有的一群人和可分配的资源,从一种分配状态到另一种状态的变化中,在没有使任何人境况变坏的前提下,使得至少一个人变得更好。帕累托最优状态就是不可能再有更多的帕累托改进的余地;换句话说,帕累托改进是达到帕累托最优的路径和方法。

差分进化(differentialevolution,de)是一种基于群体差异的随机演化算法,具有很强的全局搜索能力,最早用于求解连续函数优化问题。de算法待定参数较少、收敛速度快,近年来被广泛应用于各个领域。针对mrflp的组合优化特性,本发明对de算法的相关操作进行离散性构造,设计了一种多目标离散差分进化算法来确定可行的设施排序集合。



技术实现要素:

本发明的目的在于提供一种能提高车间内的物流效率的多行设施布局方法,以期望解决上述问题。

为了实现上述目的,本发明提供了一种多行设施布局方法,用于在限定空间内对设施进行优化排序的布置,包括第一阶段和第二阶段;

所述第一阶段首先采用多目标差分进化算法确定布局行数并将设施分配到各行,完成对设施相对位置的求解得到多个限定空间内设施的相对位置以及影响所述限定空间内设施的相对位置的决策变量,即相对位置方案;

随后,第二阶段根据第一阶段确定的相对位置方案求解线性规划数学模型,确定各设施的坐标位置与目标值,根据该坐标位置与目标值确定限定空间内设施布局的对应方案;

最后对所述对应方案进行评价筛选得到帕累托解。

本发明针对mrflp离散性与连续性的双重特性,采用了一种mdde-lp两阶段方法,该方法在第一阶段以离散差分进化操作确定设施的相对位置,第二阶段通过对lp模型的精确求解确定各设施的绝对位置,这样可以得到较好的设施布局位置,提高了车间内的物流效率。

下面结合附图和具体实施方式对本发明做进一步的说明。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显。或通过本发明的实践了解到。

附图说明

构成本发明的一部分的附图用来辅助对本发明的理解,附图中所提供的内容及其在本发明中有关的说明可用于解释本发明,但不构成对本发明的不当限定。在附图中:

图1为用于说明本多行设施布局方法的流程示意图;

图2为用于说明本申请的实施例实施测试算例的布局示意图;

具体实施方式

下面结合附图对本发明进行清楚、完整的说明。本领域普通技术人员在基于这些说明的情况下将能够实现本发明。在结合附图对本发明进行说明前,需要特别指出的是:

本发明中在包括下述说明在内的各部分中所提供的技术方案和技术特征,在不冲突的情况下,这些技术方案和技术特征可以相互组合。

此外,下述说明中涉及到的本发明的实施例通常仅是本发明的实施例。因此,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

关于本发明中术语和单位。本发明的说明书和权利要求书及有关的部分中的术语“包括”以及它的任何变形,意图在于覆盖不排他的包含。

如图1,一种多行设施布局方法,用于在指对限定空间内设施进行优化排序的布置,包括第一阶段和第二阶段;所述第一阶段首先采用多目标差分进化算法确定布局行数并将设施分配到各行,完成对设施相对位置的求解得到多个限定空间内设施的相对位置以及影响所述限定空间内设施的相对位置的决策变量,即相对位置方案;随后,第二阶段根据第一阶段确定的相对位置方案求解线性规划数学模型,确定各设施的坐标位置与目标值,根据该坐标位置与目标值确定限定空间内设施布局的对应方案;最后对所述对应方案进行评价筛选得到帕累托解。

针对mrflp离散性与连续性的双重特性,采用了一种mdde-lp两阶段方法,该方法在第一阶段以离散差分进化操作确定设施的相对位置,第二阶段通过对lp模型的精确求解确定各设施的绝对位置,这样可以得到较好的设施布局位置,提高了车间内的物流效率。

结合mrflp问题特点,采用一种编码方法,该方法直接表达各机器在不同行上的布置信息及其精确位置。针对传统自动换行技术只能产生单一机器布置方案,无法寻得所有可行解的不足,设计了一种改进换行策略。该方法以不同的水平空间长度对设备的布置进行限定,在保证布置方案可行性的同时对所有可能的布置情况进行确定。

具体操作如下:

首先在第一阶段确定决策变量sk、yik由此布局行数目标即已确定,随后第二阶段通过对lp模型d1、d2精确求解分别得到目标值fcost与farea。

方法的具体流程如图1所示。采用问题规模m5测试算例,该算例有5个待布置设施,布置区域尺寸为12×36,各设施的规格尺寸和其他数据如下表所示:

各设施之间沿x轴和y轴方向的最小间隙矩阵ah、av及物料流单位成本矩阵c如下:

步骤1:将问题进行编码,输入问题信息,确认算法参数,其中,max_gen和nop分别表示mdde算法的最大迭代次数与种群规模。

步骤1中对mrflp进行编码操作,采用包含分隔符、设施符号、净间距三个列表的扩展换位表达方式:其中,s表示分隔符,代表设施在各行上的分配数目;mj是设施符号,表示布置在第j个位置的设施编号,{m1,m2,...,mn}序列代表设施所有可能的换位;δmj代表设施mj-1与mj间的净间距,用来记录所有设施在x轴上的绝对位置。由于该编码方式中s变量为已知量,且各设施在y轴方向的绝对位置无法表达,故只能描述布置行数与行间距确定的多行设备布局问题。根据mrflp特点,设计一种四列表直接编码方法,该编码方式包括分行位置向量s、行间距、设施序列和行上精确位置,具体描述为:[s,{y1,y2,…,y1},{m1,m2,…,mn},{xm1,xm2,…,xmn}]。

步骤2:随机生成初始种群po,并且设置迭代次数g=1。

步骤3:改进换行策略确定各个体的可行布局方案。

改进换行策略具体步骤如下:

step1:初始化变量l_dym,令l_sum=0,length=n,k=1;

step2:令

step3:设index=2;

step4:若执行step5,否则执行step10;

step5:判断若成立,则令否则执行步骤i;

step6:若index=length,则执行下一步骤,否则执行step8;

step7:判断若成立,则令将设施{m1,m2,...,mindex}布置在第k行,继续执行step12,否则在第k行上布置设施{m1,m2,...,mindex-1},并开启新的行空间布置设施mindex,执行step12;

step8:令index=index+1,执行step4;

step9:在第k行上布置设施{m1,m2,...,mindex-1},令sol=sol\{m1,m2,...,mindex-1},更新length=length-(index-1),执行step11;

step10:将设施{m1,m2,...,mindex-2}分配到第k行,更新sol=sol\{m1,m2,...,mindex-2},length=length-(index-2),执行步骤step11;

step11:令l_sum=0,k=k+1,若length>1,则继续执行step2,否则执行下一步骤;

step12:若length=1,则在新开启的行空间中布置设施m1,结束程序运行。

其中,l_sum表示布置在行上的设施长度与行间最小间隙之和,length表示序列sol的长度。l_dym为假定的区域边界长度,初始设置该变量值为l,在完成换行程序之后,以步长进行更新(l_sumk代表第k上的设施布置长度),即

步骤4:确定决策变量sk、其中,sk表示第k行布置场地是否开启,在满足布局尺寸约束的条件下,对不同行开启情况进行研究,考虑到每行仅布置一个设施的极端情况,设置最大可开启行数k=n;若设施i布置在第k行,yik=1,否则,yik=0,yik用来确定分配到第k行的设施集合;决定设施i、j在第k行的相对位置,若则设施i布置在设施j左边,表示设施i、j未同时分配到第k行或设施i布置在设施j右边的情况,该变量由yik决定。

步骤5:对线性规划模型d1和d2进行精确求解。其中,lp数学模型如下:

lp模型d1:

lp模型d2:farea=minl'·w'

步骤6:筛选种群po求得pareto最优解集q及非劣解个数npareto。为定量分析所提mdde算法的求解性能,本发明以世代距离(generationaldistance,gd)指标和间隔指标(spacingmetric,sm)指标对pareto非劣解集的收敛性与分布性进行评价。

gd表示算法所得非劣解的目标空间与真实pareto最优解的逼近程度,其值越小说明算法收敛性越好,该指标表达式如下:

式中,di表示第i个pareto最优解与真实pareto前沿之间的标准欧式距离;ntrue表示真实pareto最优解的个数;npareto表示算法所得非劣解的个数;表示第i个pareto最优解中第b个子目标的函数值。

sm指标用于衡量pareto非劣解是否均匀分布在pareto最优解前沿上,其值越小说明最优解集分布越均匀,该指标定义表示如下:

式中di'表示第i个pareto最优解与其他最优解间最短规范目标距离和;表示所有di'的平均值,即表示真实pareto最优解中第b个子目标的最大目标函数值;表示真实pareto最优解中第b个子目标的最小目标函数值,若此时令分母为该子目标的最优函数值。

步骤7:若迭代次数g≤最大迭代次数max_gen,则进入步骤8,否则,进入步骤16。

步骤8:i=1,

步骤9:将个体po(i)作为目标变量,确定各参数变量。

步骤10:变异操作求解变异向量vi,g+1。

变异操作,de算法的变异操作表达式如下:

vp,g+1=xr1,g+f×(xr2,g-xr3,g)

式中vp,g+1表示第p(p≠r1、r2或r3)个目标向量在g+1代产生的施予向量,该向量由r1、r2和r3三个不同的参考向量产生,f(f∈[0,2])是缩放因子,控制偏差变量的放大作用。

将式中的变异操作映射到mrflp离散解空间,定义de中的每个个体表示一个设施序列sol,第g世代中随机选择的目标向量表示为式中相关操作的离散运算如下所示:

减法运算“-”:定义参数向量的减法运算结果为设施交换对i-集合。比较两参数向量对应位置上的设施编号是否相同,同一位置上的不同设施编号(第i位置)构成交换对i-,执行i-=i-∪ii-,i=1,2,…,n,即可得到所有可行的交换位置。

乘法运算“×”:定义f×i-的运算结果仍为交换对集合,记为v。该运算具体的执行过程为:

(i).除去i-中重复交换对并统计集合维数|i-|,计算

(ii).从i-中随机选择个位置交换对组成v。

加法运算“+”:定义表示参数向量与集合v中的每个位置交换对相加。设是v中的第i个位置交换对,则运算“+”表示交换位置的设施,若交换之后的设施排序满足布局边界约束,则将该序列作为可行的施予向量并到集合vp,g+1中,否则作为不可行的设施排序方案剔除。

所提离散变异操作以互换交换对中设施编号的位置,实现在离散空间中解向量的全局搜索,其本质为swap变异。该离散方法严格按照上式产生新解,子代可继承父代的优良性能。

步骤11:交叉操作求解试验向量ui,g+1。

交叉操作,为增加干扰目标向量的多样性,对的邻域进行不同深度的搜索。由于局部开发操作是解决flp最有效的方法之一,本文选择以pmx交叉方式产生de算法的试验变量。算法交叉操作步骤如下:

step1:设置施予向量长度|vp,g+1|为最大搜索深度,初始化r=1,并随机产生一个均匀随机数rand;

step2:判断rand<pc,若成立,则执行step3,否则执行step5;

step3:将目标向量xp,g与vp,g+1中第r个施予向量作为父代,执行pmx操作;

step4:判断step2得到的子代是否可行,若是,则保存到up,g+1中,否则剔除;

step5:更新r=r+1,循环step2~step4,直至达到最大搜索深度。

其中,up,g+1表示交叉之后得到的试验变量集合,从中选择目标函数最优的个体并与xp,g进行对比,选择较优者作为xp,g+1对种群中第p个体进行更新。

步骤12:pareto筛选解集{vi,g+1∪ui,g+1},求得pa。

选择操作,与单目标问题不同,多目标问题由于各子目标间相互制约、量纲不一致等情况,无法直接通过对比数值大小判断解的优劣,传统的加权求解方法亦存在主观性强、权系数分配不合理等问题。因此,本发明结合pareto解集思想对布局方案间的支配与非支配关系进行判断,并设置外部档案容量n0,降低pareto最优解集密度,从而提高算法运算效率。

引入nsga-ⅱ拥挤距离机制对每个非劣解进行排序:对各个子目标fb(b∈{1,2,...,z})按升序排列,设置第b个目标的边缘解子拥挤距离为非边缘解的子拥挤距离如下:

第i个非劣解的拥挤距离表示如下:

式中,n1是非劣解总数目,分别表示第b个子目标的最大值和最小值。

de算法根据贪婪选择策略更新世代种群。为提高算法寻优能力、加快算法收敛速度,采用goldberg非劣排序技术对pg∪pg+1解集进行分级,保留pareto前沿中的最优解集作为新种群的部分个体,剩余个体则在次一级的较优解集中随机选择,直至满足种群规模。其中,pg和pg+1分别表示第g世代时的初始种群与算法迭代结束后的种群。

在上述选择方法的作用下,随着进化代数的增加,个体之间的差异会逐渐降低,从而导致算法过早收敛于局部极值附近。为此,设置参数pm,并对pg+1中每个个体产生一随机数rand,若rand<pm,则对个体进行两点变异操作,并判断变异之后所得解的可行性,将可行的解替换原个体,从而保证了种群多样性。

步骤13:pg=pg∪pa。

步骤14:若i≤nop,则i=i+1,返回步骤9,否则进入步骤15。

步骤15:po=pg∪pa,选择操作更新世代种群,g=g+1,转到步骤6。

步骤16:若npareto>no,进入步骤17,否则,进入步骤18。

步骤17:筛选外部档案规模。

步骤18:输出最优解集q及设施序列。

通过二阶段方法求解上述实施测试算例,求得该问题的最优物料流成本为481.00,此时,该最优方案的布局行数为4,占地面积为369.51。各设施的绝对位置坐标及最优结果示意图如图2所示,w为宽,l为长。

以上对本发明的有关内容进行了说明。本领域普通技术人员在基于这些说明的情况下将能够实现本发明。基于本发明的上述内容,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1