基于种群的多层次迭代贪婪算法优化阻塞流水车间调度问题

合集下载

基于多目标粒子群算法的混合流水车间调度方法研究

基于多目标粒子群算法的混合流水车间调度方法研究
PSO ,MO PSO) 的 H FSP 问题的调度方法具有重要的理论
机器进行加工是降低产品次品率的有效方法 :
S Mj kj
Maxmize (
j =1 k =1
∑∑N
E jk )
( 4)
其中 , N kj 表示加工第 j 道工序的第 k 台机器加工工件的个 数 , Ejk 表示该机器的品质属性 。式 ( 4 ) 表示调度目标为最 大化品质较优机器的加工任务 。
欧 微 , 邹逢兴 , 高 政 , 徐晓红
OU Wei , ZOU Feng2xing , GAO Zheng , XU Xiao2hong ( 国防科技大学机电工程与自动化学院 , 湖南 长沙 410073) ( School of Mechatronics Engineering and Automation , National University of Defense Technology ,Changsha 410073 ,China)
该聚类算法避免了一般的聚类算法每合并两类都要计算一次所有两对类之间距离的缺陷每一次调用该聚类算法只需要计算一次解池中粒子两两间的距离即可删除所有超出解池规模的拥挤粒子降低了求解的复杂性
CN4321258/ TP ISSN 10072130X
计算机工程与科学
COMPU TER EN GIN EERIN G & SCIENCE
3
收稿日期 :2008204209 ; 修订日期 :2008209212 基金项目 : 国家自然科学基金资助项目 (60634020) 作者简介 : 欧微 (19832) ,男 ,湖南邵阳人 ,硕士生 ,研究方向为粒子群算法与优化调度 ; 邹逢兴 ,教授 ,研究方向为控制理论与控制工 程、 检测技术与自动化装置 、 智能算法与优化调度等 ; 高政 ,副教授 ,研究方向为图像处理与模式识别 、 数据挖掘与智能算法等 ; 徐晓 红 ,高级实验师 。 通讯地址 :410073 湖南省长沙市国防科技大学机电工程与自动化学院 ; Tel :13975849475 ; E2mail :ouweiwlmq @163. co m

物流仓储运输的优化调度算法研究

物流仓储运输的优化调度算法研究

物流仓储运输的优化调度算法研究随着经济全球化和电子商务的不断发展,物流仓储运输的重要性日益突显。

物流管理的关键之一是运输的优化调度,即在满足订单需求和满足时间和成本限制的前提下,将货物分配给合适的车辆和路线,从而实现最佳的运输效益。

本文将探讨物流仓储运输的优化调度算法研究。

一、物流仓储运输的优化调度算法分类目前,常用的物流仓储运输优化调度算法有很多种。

其中,较为常见的有贪心算法、遗传算法、蚁群算法和模拟退火算法。

不同的算法具有不同的特点和适用范围,下面将逐一探讨。

1、贪心算法贪心算法是一种基于贪心思想的算法,其基本思路是每次选择当前状态下最优的决策,并不考虑以后可能出现的情况。

在物流仓储运输的优化调度中,贪心算法通常用于解决较为简单的问题。

例如,在一条线路上有多个货物需要运输,贪心算法就可以先将离起点最近的货物运输出去,然后再考虑下一个货物的运输。

2、遗传算法遗传算法是一种模拟生物进化过程的算法,通过模拟基因交换和变异,寻找全局最优解。

在物流仓储运输的优化调度中,遗传算法可以用于解决较为复杂的问题。

例如,在多个仓库和多个客户之间运输货物,遗传算法可以通过不断优化策略,找到最优的路线和分配方案。

3、蚁群算法蚁群算法是一种模拟蚂蚁寻找食物的行为的算法,通过模拟信息素的传递和更新,寻找最优解。

在物流仓储运输的优化调度中,蚁群算法可以用于解决有多个物流车辆和多个客户之间分配的问题。

例如,在一天时间内,将多个客户的货物运输到他们的目的地,蚁群算法可以通过不断更新信息素,找到最优的分配方式。

4、模拟退火算法模拟退火算法是一种基于物理学中固体退火的概念,通过模拟温度的降低过程,寻找最优解。

在物流仓储运输的优化调度中,模拟退火算法可以用于解决车辆路径问题。

例如,将多个客户的货物分配给多个物流车辆,通过模拟温度的冷却,找到最优的路线和分配方案。

二、物流仓储运输的优化调度算法研究现状当前,国内外已有不少研究者对物流仓储运输的优化调度算法进行了研究。

最优子种群遗传算法求解柔性流水车间调度问题

最优子种群遗传算法求解柔性流水车间调度问题
第2 9卷 第 2期
21 0 2年 2月
计 算 机 应 用 研 究
Ap l a in Re e r h o mp t r p i t s a c fCo u e s c o
V0 . 9 No 2 12 .
Fb 2 2 e . 01
最 优 子 种 群 遗传 算 法 求解 柔 性 流 水 车 间调 度 问题
WA G J —eg Z U H n - n Z O u N np n , H o g u , H U Jn i j
( oeeo C lg l fMauatr gSine& E gnei S uh et nvrt Si c Tcnl y nfcui c c n e n ier g, otw s U i syo c ne& eh o g ,Mina gScu n6 11 ) n ei f e o a yn i a 2 0 0 h
王金鹏 , 朱洪 俊 , 周 俊
( 南科技 大学 制 造科 学与 工程 学 院 ,四川 绵 阳 6 1 1 ) 西 2 0 0

要 :为 了验证 最优 子种 群遗 传算 法在 解决 柔性 流水 车 间调 度 问题 时相 比于传 统遗 传算 法的优 越 性 , 分析 了
柔 性流 水车 间调度 问题 的特 点 , 并运 用一 种新 的编码
Ab t a t I r e e f h p i l u — o u ain g n t l o i m sb t rt a r d t n l e e i ag rt m i ov n sr c : n o d rt v r y te o t o i ma s b p p lt e ei ag r h i et h n t i o a n t lo i n s li g o c t e a i g c h t e f xb e f w s o c e u ig p o lm , h sp p ra a y e ec a a t r t so e f x b ef w s o c e u i gp o l m h e i l o h p s h d l r b e l l n t i a e ' n l z d t h r c e i i f h e i l o h p s h d l r b e h sc t l l n

多构造蚁群优化求解置换流水车间调度问题_刘延风

多构造蚁群优化求解置换流水车间调度问题_刘延风

第37卷 第1期2010年1月计算机科学Computer Science Vo l.37No.1Jan 2010到稿日期:2009-02-09 返修日期:2009-05-13刘延风(1970-),男,讲师,主要研究方向为智能优化算法及其应用,E -mail:teach er2003@;刘三阳(1959-),男,教授,主要研究方向为最优化理论与算法。

多构造蚁群优化求解置换流水车间调度问题刘延风 刘三阳(西安电子科技大学应用数学系 西安710071)摘 要 针对置换流水车间调度问题,提出了一种多构造蚁群优化求解算法。

在该算法中,蚁群采用两种方式构造解,分别是基于NEH (N aw az -Ensco re -H am,N EH)启发式算法和R ajendran 启发式算法,并根据解的质量,自适应地调整两种构造方式在蚁群中所占的比例。

对置换流水车间调度问题的基准问题测试表明,提出的算法是有效的。

关键词 多构造蚁群优化,置换流水车间调度,N EH 启发式算法,Rajendran 启发式算法中图法分类号 T P38 文献标识码 AMult-i construction Ant Colony Optimization Algorithm for Permutation Flow Shop SchedulingLIU Yan -feng L IU San -y ang(Departmen t of Applied M ath ematics,Xidian U nivers ity,Xi .an 710071,Chin a)Abstract A M ulti Construction A nt Colony Optimizatio n A lg or ithm fo r Permutatio n Flow Shop Scheduling w as pro -posed.In this alg or ithm,so lutio ns ar e constructed thr ough two modes,which are based on N aw az -Ensco re -H am heuris -t ics and R ajendr an heur istics respectiv ely.T hen the pr opor tion of const ruct ion mo des is adjusted adaptively accor ding to qualit y of so lutio n constructed.Simulation results and comparisons based on benchmarks demo nstr ate the effectiveness of the alg or ithm.Keywords Per mut ation flo w sho p scheduling ,M ulti constructio n ant co lony o ptimization,N EH heuristics,Rajendran heur istics1 引言置换流水车间调度问题是许多实际流水线生产调度的简化模型。

基于能耗的柔性作业车间调度多目标优化算法

基于能耗的柔性作业车间调度多目标优化算法

基于能耗的柔性作业车间调度多目标优化算法柔性作业车间调度是指在车间内有多个不同的作业,这些作业的加工时间、设备需求等均有所不同,需要根据车间的能力情况和生产计划安排合适的作业顺序和设备分配,以达到生产效率和质量的最大化。

然而,由于车间内作业的差异性,车间调度难度较大。

为了解决这一问题,需要设计一种能够有效处理柔性作业车间调度问题的多目标优化算法。

柔性作业车间调度问题的目标是最大化生产效率和质量,同时减少生产能耗。

因此,多目标优化算法是解决这一问题的有效途径。

本文提出的基于能耗的柔性作业车间调度多目标优化算法,旨在通过综合考虑能耗、生产效率和质量三个方面的问题,来求解柔性作业车间调度问题。

算法的主要步骤如下:1. 建立车间模型将车间表示为一个图论模型,每个车间内的机器设备与作业均表示为图的节点,作业之间的先后顺序和设备之间的联动按边表示。

根据作业的加工时间和设备需求,确定每个节点的处理时间和处理能力。

2. 设计初始种群采用随机策略生成初始种群,每个个体表示待执行的作业序列及对应的设备分配。

动态分配车间设备,采用交叉互换和变异算子对个体进行调整。

3. 目标函数定义以生产效率和质量为优化目标,并引入一项能耗目标作为约束条件。

生产效率和质量可以通过工时和产品合格率来描述,能耗目标可通过机器使用时间及处理数量来计算。

4. 多目标遗传算法求解采用多目标遗传算法,通过交叉、变异和选择等方法对种群进行优化,以得到最优解。

在遗传算法中,将车间模型和目标函数定义作为输入,通过迭代优化得到一组合理的作业调度解决方案,实现车间的柔性作业调度。

面向多目标流水车间调度的多种群多目标遗传算法

面向多目标流水车间调度的多种群多目标遗传算法

面向多目标流水车间调度的多种群多目标遗传算法付亚平;黄敏;王洪峰;王兴伟【期刊名称】《控制理论与应用》【年(卷),期】2016(33)10【摘要】针对制造型企业普遍存在的流水车间调度问题,建立了以最小化最迟完成时间和总延迟时间为目标的多目标调度模型,并提出一种基于分解方法的多种群多目标遗传算法进行求解。

该算法将多目标流水车间调度问题分解为多个单目标子问题,并分阶段地将这些子问题引入到算法迭代过程进行求解。

算法在每次迭代时,依据种群的分布情况选择各子问题的最好解及与其相似的个体分别为当前求解的子问题构造子种群,通过多种群的进化完成对多个子问题最优解的并行搜索。

通过对标准测试算例进行仿真实验,结果表明所提出的算法在求解该问题上能够获得较好的非支配解集。

%Since the permutation flow shop scheduling problem exits extensively in manufacturing enterprises, a mul-tiobjective flow shop scheduling problem with the objectives of minimizing the makespan and the total tardiness is inves-tigated in this paper. In order to solve it, a multipopulation multiobjective genetic algorithm based on decomposition is proposed. The proposed algorithm decomposes the investigated problem into multiple single objective subproblems intro-duced into the iteration course step by step. At each iteration, multiple subpopulationsare constructed for the current solved subproblems based on the distribution of population, which realizes the goal of solving them simultaneously. The evolution of multiple subpopulations can be used tosearch the optimal solutions of multiple subproblems. Experimental results on some instances show that the proposed algorithm can get better performance in solving the multiobjective permutation flow shop scheduling problem.【总页数】8页(P1281-1288)【作者】付亚平;黄敏;王洪峰;王兴伟【作者单位】东北大学信息科学与工程学院,流程工业综合自动化国家重点实验室,辽宁沈阳110819; 青岛大学复杂性科学研究所,山东青岛266071;东北大学信息科学与工程学院,流程工业综合自动化国家重点实验室,辽宁沈阳110819;东北大学信息科学与工程学院,流程工业综合自动化国家重点实验室,辽宁沈阳110819;东北大学信息科学与工程学院,流程工业综合自动化国家重点实验室,辽宁沈阳110819【正文语种】中文【中图分类】TP13【相关文献】1.基于小生境的自适应多目标遗传算法求解流水车间调度问题 [J], 金焕杰;许峰2.多目标模糊柔性车间调度中的多种群遗传算法 [J], 刘爱军;杨育;邢青松;陆惠;张煜东3.基于改进多目标遗传算法求解混合流水车间调度问题 [J], 张志鹏;黄明4.基于小生境的自适应多目标遗传算法求解流水车间调度问题 [J], 金焕杰;许峰5.面向多目标流水车间调度的混合遗传算法 [J], 罗哲因版权原因,仅展示原文概要,查看原文内容请购买。

置换流水车间调度问题的几种智能算法

置换流水车间调度问题的几种智能算法

置换流水车间调度问题的几种智能算法置换流水车间调度问题是一个重要的生产调度问题,它在工业生产中具有广泛的应用。

对于这个问题,传统的调度方法在处理大规模问题时面临困难,效率较低。

而智能算法则能够有效地解决这一问题。

本文将介绍几种智能算法,并探讨它们在置换流水车间调度问题中的应用。

首先,我们来介绍遗传算法。

遗传算法是一种模拟自然进化思想的优化算法。

它通过模拟生物的进化规律来寻找最优解。

在置换流水车间调度问题中,遗传算法能够通过基因编码、交叉和变异等操作产生新的调度方案,并通过适应度函数评估其优劣性。

经过多次迭代,遗传算法能够逐渐收敛于最优解。

其次,我们来介绍模拟退火算法。

模拟退火算法是一种基于物理退火过程的优化算法。

它通过“温度”来控制搜索过程,从而避免陷入局部最优解。

在置换流水车间调度问题中,模拟退火算法能够通过不断的随机搜索和接受较差解的概率,寻找到全局最优解。

相比于遗传算法,模拟退火算法更注重对解空间的全面搜索。

另外,我们也可以考虑使用禁忌搜索算法。

禁忌搜索算法是一种基于记忆的优化算法。

它通过禁忌表来记录已经搜索过的解,避免重复搜索,并通过引入“禁忌期限”来避免局部最优解。

在置换流水车间调度问题中,禁忌搜索算法能够通过禁忌表和邻域搜索的方式,快速找到较好的解,并通过调整禁忌期限来避免陷入局部最优解。

最后,我们还可以考虑使用粒子群优化算法。

粒子群优化算法是一种模拟鸟群觅食行为的优化算法。

它通过模拟鸟群中每个个体的位置和速度,以及个体间的信息交流,来寻找最优解。

在置换流水车间调度问题中,粒子群优化算法能够通过多个个体的协作和信息共享,逐渐收敛于最优解。

综上所述,置换流水车间调度问题是一个复杂的优化问题,传统的调度方法效率较低。

而智能算法能够通过模拟自然进化、物理退火、记忆和信息交流等思想,有效地解决这一问题。

在实际应用中,我们可以根据具体情况选择适合的智能算法,并结合问题的特点进行相应的调整,从而取得更好的调度效果。

物流管理系统中的优化调度算法分析

物流管理系统中的优化调度算法分析

物流管理系统中的优化调度算法分析随着电子商务和全球贸易的快速发展,物流管理变得越来越重要。

物流管理系统通过优化调度算法来提高运输效率和降低成本。

本文将对物流管理系统中的优化调度算法进行分析,并讨论其优势和应用。

一、优化调度算法的概述物流管理系统中的优化调度算法旨在解决物流运输过程中的调度问题。

其目标是合理安排货物的运输路线和交通工具,优化运输时间和成本。

优化调度算法根据不同的需求和限制条件,如货物数量、运输距离、交通拥堵等,制定最优的调度方案。

二、常见的物流优化调度算法1. 贪心算法贪心算法是一种简单且高效的优化调度算法。

该算法基于当前状态下的最优选择,但不保证全局最优解。

在物流管理中,贪心算法可以根据货物数量和距离选择最近的仓库或最快的交通工具进行调度。

虽然贪心算法可能无法实现最优解,但它具有快速计算的优势。

2. 遗传算法遗传算法模拟自然界中的进化过程,通过遗传操作(如交叉和变异)生成新的解,并通过选择策略筛选适应度较高的个体。

在物流管理系统中,遗传算法可以应用于选择最佳的运输路径和调度顺序。

遗传算法具有全局搜索能力和适应性,能够有效地找到较优解。

3. 模拟退火算法模拟退火算法是一种通过模拟金属退火过程来搜索最优解的算法。

该算法通过随机搜索策略,允许一定概率接受较差解,以避免陷入局部最优解。

在物流管理系统中,模拟退火算法可以用于优化货物的配送路径和交通工具的调度顺序。

模拟退火算法可以在较短时间内找到较优解,但无法保证全局最优解。

4. 禁忌搜索算法禁忌搜索算法是一种基于启发式规则的优化调度算法。

该算法通过记录和管理禁忌表,避免重复搜索已经探索过的解。

禁忌搜索算法在物流管理中可以用于确定最优的货物配送路径和运输工具的调度顺序。

禁忌搜索算法具有较强的全局搜索能力和快速收敛性。

三、物流管理系统中的优势和应用物流管理系统中的优化调度算法具有以下优势和应用:1. 提高效率:优化调度算法可以帮助物流管理系统提高运输效率,减少货物的运输时间和成本。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于种群的多层次迭代贪婪算法优化阻塞流水车间调度问题张其亮;俞祚明【摘要】针对以最小化最大完工时间为目标的阻塞流水车间调度问题,提出一种有效的基于种群的多层次迭代贪婪算法进行求解.算法基于排列形式进行编码,提出NEH_PF(Nawaz-Enscore-Ham&profile fitting)算法构造初始种群,以提高初始解的质量;设计了多层次迭代贪婪算法,并基于插入、交换策略对个体进行变异,基于Path-Relinking算法对个体进行交叉,以提高个体局部搜索能力,并提出部分交叉策略来更新种群.通过标准实例测试,验证了所提算法的有效性.【期刊名称】《计算机集成制造系统》【年(卷),期】2016(022)010【总页数】8页(P2315-2322)【关键词】种群;迭代贪婪算法;阻塞流水车间调度;最小化最大完工时间【作者】张其亮;俞祚明【作者单位】江苏科技大学电气与信息工程学院,江苏张家港215600;江苏科技大学电气与信息工程学院,江苏张家港215600【正文语种】中文【中图分类】TP18阻塞流水车间调度问题(Blocking Flow Shop Scheduling Problem, BFSSP)是指n个工件在m台机器上顺序加工,假设机器间不存在缓冲区,即工件在当前机器上加工完成后,若下一道工序的加工机器被占用,则工件将被阻塞到当前机器上,直到下一道工序的加工机器被释放。

BFSSP是常规流水车间调度问题的扩展,是现代加工制造过程中的一类典型问题,例如:钢铁制造企业的初轧过程中模铸钢锭进入均热炉加热,通过初轧机和钢坯连轧机轧成板坯、管坯、小方坯等初轧产品,当初轧机和钢坯连轧机正在轧制时,下一个模铸钢锭只能在均热炉中等待,体现了阻塞特性。

除了钢铁制造[1]企业外,该类问题在食品加工、塑料生产、化工制造[2]等行业也有着广泛的应用,文献[3]对这一问题及其应用进行了详尽的阐述。

BFSSP被证明是一类NP-hard问题,因此进一步探索有效的方法以提高问题的求解质量和求解效率,具有重要的现实意义。

目前,对该类问题的求解主要使用启发式算法和元启发式算法,例如,文献[4]以最小化最大完工时间为目标,提出人工免疫系统算法,并结合模拟退火算法求解该问题,得到了较好的解;文献[5]提出自组织迁徙算法求解该类问题,并在Rec[6]数据集和Taillard[7]数据集上进行了验证,通过与禁忌搜索算法、遗传算法等求解该类问题的算法进行比较,验证了该算法的有效性。

文献[8]基于轮廓拟合(Profile Fitting, PF)算法提出NEHPF1,NEHPF2两种启发式算法,并设计了第一个加工工件的选择策略,以总流程时间为目标求解了BFSSP,经与和谐搜索(Harmony Search, HS)算法[9]、离散人工蜂群(Discrete Artificial Bee Colony, DABC)算法[10]解决同类问题进行比较,发现其解的总体质量比HS算法优越,在工件数大于100的数据集上解的质量比DABC算法优越;文献[11]针对BFSSP,以最小化总流程时间为目标提出候鸟优化算法,并通过与和声搜索算法[12]和人工蜂群算法[13]等进行比较,验证了候鸟算法求解该问题的高效性和鲁棒性;鉴于迭代贪婪算法执行效率较高且结构较为简单,文献[14]将该算法应用于BFSSP,在执行时间和求解质量上取得了较好的效果;文献[15]提出一种新的元启发式算法求解BFSSP,设计了种群的初始化方法、种群更新方法及多样性控制机制,并在Taillard实例上得到了一些新的最优解;文献[16]将人工蜂群算法与离散差分进化算法相结合对BFSSP进行求解,通过与混合离散微分进化(Hybrid Discrete Differential Evolution, HDDE)算法、增强微分进化(Enhanced Differential Evolution, EDEc)算法、离散粒子群优化(Discrete Particle Swarm Optimization, DPSO)算法等进行比较,表明其所提算法具有较高的求解质量。

上述算法在求解BFSSP时取得了较好的解,对解决该类问题具有重要的借鉴意义。

但上述算法在问题求解过程中大都采用插入、交换等策略进行邻域搜索,可能会导致算法过早收敛和重复搜索;在多样性控制中大都采用重新初始化机制,在一定程度上使种群过于发散,收敛较慢。

为进一步提高解的质量,本文提出一种基于种群的多层次迭代贪婪算法求解BFSSP。

该算法的主要贡献如下:①利用NEH、NEH 与PF的组合算法初始化种群,得到了较好的初始解;②针对插入、交换策略在进行邻域搜索时会导致算法过早收敛的问题,设计了多层次迭代贪婪算法,提高了邻域搜索的质量;③提出部分交叉策略并结合Path-Relinking算法,使种群间更好地进行信息共享并增加了其多样性。

实验表明,采用本文提出的基于种群的多层次迭代贪婪算法解决BFSSP是可行且有效的。

为方便讨论,引入如下数学符号:工件集J={1,2,…,n},n为工件数;机器集M={1,2,…,m},m为加工机器数;Ai,k为工件i∈J在机器k∈M上的加工时间;Si,k为工件i∈J在机器k∈M上的开始加工时间;Ri,k为工件i∈J释放机器k∈M 的时间;Cmax为问题的目标,即最大完工时间,Cmax=max(Ri,m|i=1,2,…,n)。

BFSSP可描述为:n个工件J={1,2,…,n}在m台机器M={1,2,…,m}上进行加工。

工件在机器上加工时具有如下约束:①每个工件有m道加工工序,依次在m台不同机器上加工;②每个工件加工时的工艺路线一致;③每台机器在某一时刻只能加工一个工件;④工件在当前机器上完成加工后,在下一个工序所用加工机器被释放之前都将被阻塞在当前加工机器上。

基于上述描述,给出BFSSP的数学模型如下:其中,式(1)表示问题目标,即最小化最大完工时间;式(2)表示工件在机器上进行加工时的阻塞关系,若后续加工机器k+1非空闲,则工件将被阻塞在机器k上,直至k+1空闲为止。

为此,该调度问题可用式(3)~式(8)进行计算。

R1,1=A1,1;;Ri,1=max(Ri-1,1+Ai,1,Ri-1,2),i=2,…,n;算法的处理流程如图1所示,终止条件用迭代次数进行设置。

算法经过种群初始化、局部搜索、种群更新等步骤后,最终返回找到的最优解,即最优工件加工序列。

2.1 编码种群中每个个体对应问题的一个解,算法个体采用长度为n的排列编码,即所有工件无重复排列。

工件号在排列中的位置表示工件的加工顺序,以一个5工件问题为例:个体{5,2,3,1,4}表示工件5最先加工,依次是工件2,3,1加工,工件4最后加工。

2.2 种群初始化初始种群的质量对种群的收敛性和解的总体质量有重要影响。

NEH算法在过去很长一段时间被认为是解决流水车间调度问题的一种最有效的启发式方法,目前经常被用于群体初始化,本文亦利用NEH算法产生一个个体。

为了更好地提高初始解的质量,本文将NEH算法与PF[17]算法结合,提出NEH_PF算法,并利用NEH_PF算法构造一个初始个体。

为保持个体的多样性,种群中其他个体均随机产生。

NEH_PF算法的伪代码如下:NEH_PH算法:(1)利用NEH算法产生初始解π={π1,π2,…,πn}(2)设置断点k(1<k<n),将序列π截断为2个序列π′={π1,π2,…,πk}π″={πk+1,πk+2,…,πn}(3)For(i=k+1 to n)Do:从π″中依次取出工件πj(j=k+1,k+2,…,n)假定πj为πi的紧邻后续工件,计算πj作为πi的紧邻后续工件进行加工时所产生的空闲时间和阻塞时间的总和,即取sum值最小的工件πj作为πi的后续紧邻工件π″={π1,π2,…,πk}+πjEndreturn π″2.3 迭代贪婪算法文献[18]最早将迭代贪婪(Iterated Greedy, IG)算法应用于作业调度问题,取得了较好的效果。

在IG算法中毁坏作业数d是一个比较关键的参数,若d太小则算法搜索范围较小、收敛较慢,若d太大则会影响系统效率。

查阅文献可知,目前IG 算法中d值基本都是通过大量实验确定一个较好的单一值完成。

为了更好地采用IG算法进行局部搜索,本文基于毁坏作业数提出一种多层次IG算法,该算法的基本思想为:对个体π={π1,π2,…,πn},以d作为毁坏作业数,随机从π中选取d 个工件构成序列π′,将π′中的工件依次插入使个体π的完工时间最小的位置,按此方式,每个个体产生SN个邻域个体;取SN个邻域个体中Cmax值最小的邻域个体π″,若π″的解较毁坏前π的解未改善,则调整毁坏作业数d=d+r(r>1),继续上述操作,否则用π更新π″。

考虑到系统效率,该算法采用三层次迭代贪婪算法。

算法的伪代码如下:个体π={π1,π2,…,πn}个体的解为Cmax(π)count=0 //迭代层次(1)第1层次IGcount=count+1①设置毁坏作业数d,对个体π进行毁坏操作,得到毁坏后的排列π′及毁坏的作业序列πd。

②for(i=1 to SN)do将πd中的作业依次插入使完工时间最小的位置End③选择最优邻域个体π″,其解为Cmax{π″}If (Cmax(π″)<Cmax(π))π=π″Return πElseIf(COUNT==1) Goto (2)Else if (COUNT==2) Goto (3)Else Goto (4)EndEnd(2)第2层次IGd=d+r(r>1)Goto (1)(3)第3层次IGd=d+r′(r′>r)Goto (1)(4)变异个体、Path=Relinking交叉个体经过三层次IG算法后,个体仍没有改进,算法认为个体已趋近局部收敛,并提出了变异和Path-Relinking交叉策略,使粒子能跳出局部收敛状态。

2.4 变异个体算法采用交换(interchange)和插入(insert)两种方法对个体进行变异。

交换操作随机在个体π中选择两个位置a和b,a≠b,将在a和b位置的工件πa,πb进行交换,例如π={4,3,1,2,5},a=2,b=4,则交换后的工件序列为π′={4,2,1,3,5}。

插入操作随机在个体π中选择两个位置a和将πa插入序列π中的位置b,若a<b,则得到序列π′={π1,…πa-1,πa+1,…,πb,πa,πb+1,…,πn};若a>b,则得到序列π′={π1,…,πb,πa,πb+1,…,πa-1,πa+1,…,πn}。

算法在进行变异时采用了组合策略,即按照式(9)对个体进行变异:变异后的新解采用概率接受策略,即若Cmax(π′)<Cmax(π)或Rand()>T(0<T<1),则接受新解π=π′,否则不予接受,Rand()随机产生0~1之间的数。

相关文档
最新文档