求解置换流水车间调度问题的memetic算法

求解置换流水车间调度问题的memetic算法

ID:32396161

大小:1.12 MB

页数:5页

时间:2019-02-04

求解置换流水车间调度问题的memetic算法_第1页
求解置换流水车间调度问题的memetic算法_第2页
求解置换流水车间调度问题的memetic算法_第3页
求解置换流水车间调度问题的memetic算法_第4页
求解置换流水车间调度问题的memetic算法_第5页
资源描述:

《求解置换流水车间调度问题的memetic算法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第23卷第6期厦门理工学院学报Vol.23No.62015年12月JournalofXiamenUniversityofTechnologyDec.2015求解置换流水车间调度问题的Memetic算法苏志雄,伊俊敏(厦门理工学院管理学院,福建厦门361024)[摘要]针对以最小化最大完工时间为目标的置换流水车间调度问题,建立了0-1型混合整数线性规划模型。在对模型进行Benders分解的基础上,提出了问题的求解策略,进而设计了一种Memetic调度算法,并探讨了基于组合规则的种群初始化方法和混合遗传操作。为了提高算法的

2、搜索效率,采用了更加高效的适应度值计算方法以及两种邻域搜索方法。最后,基于Benchmark算例的仿真实验结果表明了该算法的有效性,可以找到26个算例中的17个最优解(65?38%),且其平均相对误差的均值仅为0?88%。[关键词]生产调度;置换流水车间;Memetic算法;邻域搜索[中图分类号]F273;TP278[文献标志码]A[文章编号]1673-4432(2015)06-0025-05流水车间调度问题通常可以描述为n个工件要在m台机器上加工,每个工件有m道工序,每道工序都要在不同的机器上加工,所有工件的加工顺序

3、都相同,各工件在各机器上的加工时间已知,调度目标是确定每台机器上工件的加工顺序及开工时间,使得特定的性能指标最优。置换流水车间调度问题(permutationflowshopschedulingproblems,PFSP)是对流水车间调度问题的进一步约束,即约定每台机器上所有工件的加工顺序相同,其解空间的规模为n!,远远小于流水车间调度问题的规模m(n!)。PFSP中的最小化最大完工时间问题,利用三元组表示法可以记为FprmuC,此类调度max问题是研究流水车间调度问题最为自然的起点,其研究成果可以为更加复杂的实际调度

4、问题研究提供基础,因此研究和开发高效的生产调度算法具有非常重要的理论意义和应用价值。[1][2-5]由于此类调度问题的NP难特性,精确算法只能求解很小规模的算例,而启发式算法可以在很短的时间内获得调度解,但是其求解质量和通用性较差。因此,近期的研究重点更多地集中在元[6-11]启发式算法。遗传算法作为一种常用的元启发式算法,具有鲁棒性、通用性、隐含并行性等特点,在求解PFSP上取得了较好的效果。然而,传统的遗传算法存在进化停滞和计算时间长等问题,故本文在问题分析和已有算法研究的基础上,提出了一种将遗传算法与邻域搜索相结

5、合的Memetic算法(memeticalgorithm,MA),其关键在于种群初始化策略、遗传操作、邻域搜索算法的设计。最后,通过基于benchmark算例的对比实验对其有效性进行了验证。一、PFSP的数学模型1.符号说明为了叙述方便,引入下列符号:i为机器编号,i∈{1,…,m};j为工件编号,j∈{1,…,n};k为排列中的位置编号,k∈{1,…,n};π为所有工件的一个排列,即工件加工顺序方案,π={π,π,12…,π};p为工件j在机器i上的加工时间;P为工件π在机器i上的加工时间;x为1,如果工件nijik

6、kjkj位于排列π中的第k个位置,否则为0;C为工件π在机器i上的完工时间;C为最大完工时间,ikkmax[收稿日期]2015-10-13[修回日期]2015-11-13[基金项目]国家自然科学基金项目(71371162);福建省自然科学基金项目(2014J01271);厦门理工学院高层次人才项目(YSK10009R)[作者简介]苏志雄(1980-),男,讲师,博士,研究方向为生产计划与调度、运输调度。E⁃mail:z.su@163.com·26·厦门理工学院学报2015年即makespan。2.模型的建立基于上述符号

7、说明,本文建立如下所示的0-1型混合整数线性规划模型(以下称为[P]模型):minC,(1)maxs?t?C=C,(2)maxmnC≥C+P,∀i,k,(3)iki,k-1ikC≥C+P,∀i,k,(4)iki-1,kiknP=∑xp,∀i,k,(5)ikjkijj=1n∑xjk=1,∀k,(6)j=1n∑xjk=1,∀j,(7)k=1x∈{0,1},∀j,k,(8)jkC≥0,∀i,k;C=0,∀i;C=0,∀k。(9)iki00k上述模型中:式(1)表示目标函数为最小化最大完工时间;约束(2)表示最后一个工件在最后

8、一个机器上的完工时间为C;约束集(3)表示资源约束,即在同一机器上前一工件加工完,下max一工件才能开始加工;约束集(4)表示同一工件前一道工序完成后下一道工序才能开始;约束集(5)表示p与P之间的关系,P取决于排序变量x;约束集(6)表示排列中的每一位置有且仅有ijikikjk一个工件;约束集(7)表示每一个工件有且仅有一个位置

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。