基于混合粒子群优化算法的置换流水车间调度问题研究

合集下载

改进微粒群优化求解置换流水车间调度问题

改进微粒群优化求解置换流水车间调度问题

改进微粒群优化求解置换流水车间调度问题刘延风;刘三阳【期刊名称】《计算机集成制造系统》【年(卷),期】2009(015)010【摘要】To solve permutation flow shop scheduling problems, an Improved Particle Swarm Optimization(IPSO) algorithm was proposed. Firstly, each sequence of jobs was generated by greedy randomized adaptive search based on heuristics. The initial best position of each particle was no longer the randomly generated initial position of each particle, it was converted from above sequence of jobs. Then, a swap-based local search was applied for the best position of each particle. Finally, the simulation results based on benchmarks demonstrated the effectiveness of IPSO.%针对置换流水车间调度问题,提出了一种改进微粒群优化的求解算法.首先,由基于启发式信息的贪婪随机自适应算法得到工件加工顺序,个体最优的初始值不再是随机生成的初始值,而是由该工件加工顺序转化而成;然后,对个体最优解进行了交换型部搜索;最后,通过对Car系列和Rec系列基准的测试,表明了该算法的有效性.【总页数】6页(P1968-1972,1985)【作者】刘延风;刘三阳【作者单位】西安电子科技大学,应用数学系,陕西,西安,710071;西安电子科技大学,应用数学系,陕西,西安,710071【正文语种】中文【中图分类】TP18【相关文献】1.改进猫群算法求解置换流水车间调度问题 [J], PEI Xiaobing;YU Xiuyan2.应用改进区块遗传算法求解置换流水车间调度问题 [J], 裴小兵;张春花3.求解改进布谷鸟算法的置换流水车间调度问题 [J], 邴孝锋; 陶翼飞; 董圆圆; 孙思汉4.改进粒子群算法求解置换流水车间调度问题 [J], 张源;王加冕5.应用改进混合进化算法求解零空闲置换流水车间调度问题 [J], 裴小兵;李依臻因版权原因,仅展示原文概要,查看原文内容请购买。

粒子群算法求解作业车间调度问题研究的开题报告

粒子群算法求解作业车间调度问题研究的开题报告

粒子群算法求解作业车间调度问题研究的开题报告一、选题的背景:作业车间调度问题是生产中十分重要的一种问题,涉及工厂、工程、交通、物流等诸多领域。

因此,对于如何有效地解决作业车间调度问题,一直是一个重要的研究方向。

粒子群算法,是一种启发式优化算法,已经在许多优化问题的求解中得到了广泛的应用。

本研究旨在探究粒子群算法在作业车间调度问题中的应用,提出适合该问题的解法。

二、研究的目的和意义:随着生产流程的不断优化,作业车间调度问题的复杂性也在不断增加,对于如何高效、快速地解决这一问题,有着越来越高的要求。

因此,本研究的目的在于探究粒子群算法在作业车间调度问题中的应用,寻找出既可以有效解决问题、又能提高工厂生产效率的算法,以期对相关领域生产的优化和提升有所帮助。

三、研究的方法和步骤:1、对已有的作业车间调度问题的研究进行归纳整理,了解各种算法的优缺点以及存在的问题。

2、针对作业车间调度问题,建立相应的数学模型,明确目标函数和约束条件。

3、研究粒子群算法,并建立适合该问题的算法模型,探究其适用性和实用性。

4、通过计算机模拟实验,不断优化粒子群算法模型,并与其他算法进行对比。

5、根据模拟实验的结果,对所提出的算法模型进行实验验证,以确定最优解,从而验证研究的可行性和有效性。

四、预期研究成果和应用:通过本研究,将对解决作业车间调度问题提供新的思路和方法,提高生产效率,降低成本,提高竞争力。

同时,此研究可为企业在实际生产调度中提供一定的参考依据和技术支持。

五、论文结构:第一章:绪论1.1、选题背景与意义1.2、国内外研究现状1.3、研究目的和方法第二章:作业车间调度问题2.1、问题的定义和分类2.2、问题的数学模型2.3、优化目标和约束条件第三章:粒子群算法3.1、算法原理3.2、算法流程3.3、算法的优点和缺点第四章:粒子群算法在作业车间调度问题中的应用4.1、算法改进和优化4.2、算法实现和计算机模拟实验4.3、与其他算法的对比第五章:实验结果与分析5.1、实验结果展示5.2、结果分析和讨论第六章:总结与展望6.1、研究总结6.2、研究展望六、计划及进度:第一年:1、调研相关文献,撰写文献综述2、理清作业车间调度问题的模型与求解算法3、对粒子群算法进行深入研究,开展实验,根据实验结果对算法进行改进,并进行算法性能分析第二年:1、根据算法性能分析,完善粒子群算法模型2、将问题的实际数据输入模型中进行计算3、算法比对和性能分析第三年:1、进一步深入分析算法效果2、根据实验数据得出结论,并进行实操检验3、论文编写,答辩。

置换流水车间调度粒子群算法与参数设置分析

置换流水车间调度粒子群算法与参数设置分析

0 引

较大 的影 响. 而对 于调度 问题 , 多 的研究则 放在 更 了对 粒子 群计算 模 型的改 进 以及 相关 的编码 及解 码方 法等 方面 , 对 于粒 子 群 算 法相 关 参 数 问题 而
的探 讨 , 关 研 究 比较 少 . 相 本 文 在 介 绍 了 置 换 流 水 车 间调 度 问题 粒 子 群
( 津 港 ( 团 ) 限 公 司 博 士 后 科 研 工 作 站 天 集 有
天 津 3 0 6 ) 0 4 1 武汉 406) 3 0 3
( 汉 理 工大 学 水 路 公 路 交 通 安 全 控 制 与装 备 教 育 部 工 程 研 究 中心 武
摘 要 : 对 置 换 流 水 车 间调 度 问题 , 介绍 了基 于 粒 子 位 置 次 序 的 粒 子 群 算 法 二 维 编 码 方 法 之 后 , 针 在
问 题 的 解 空 间 容 量 巨 大 , 求 解 过 程 仍 十 分 复 其 杂 . 有 的研 究 成 果 已 经 说 明 , 能 优 化 算 法 已 智
能够有 效地对 调 度 问题 进 行 优 化 , 而得 到调 度 从
问题 的最优解 或者 次优解 . 粒 子 群 算 法 ( at l s r p i zt n p ri e wam o t ai , c mi o
对 于 流 水 车 间 调 度 问 题 , 果 在 每 台 机 器 上 加 工 如
优化算 法 的编 码 方 法 后 , 别 利 用 基 本 P O、 分 S 惯 性权 重线性 递减 P O 和带 收敛 因子 的 P O对 置 S S
换 流 水 车 间 调 度 问 题 进 行 优 化 . 后 基 于 基 本 然
采 用 惯 性 权 重 线 性 递 减 粒 子 群算 法 对 置 换 流 水 车 间 调 度 问 题 进 行 了 优 化 . 此 基 础 上 , 粒 子 群 在 对 算 法 的 相 关 参 数设 置 问 题 展 开 分 析 , 要 针 对 惯 性 权 重 的 取 值 、 子 群 种 群 数 量 、 子 位 置 和 速 度 主 粒 粒

一种新的混合粒子群算法求解置换流水车间调度问题

一种新的混合粒子群算法求解置换流水车间调度问题

一种新的混合粒子群算法求解置换流水车间调度问题张其亮;陈永生【期刊名称】《计算机应用研究》【年(卷),期】2012(029)006【摘要】For the problem that the PSO is easy to be trapped in local optimal, this paper put forward a hybrid PSO algorithm which combined the iG algorithm. The algorithm judged the particles' status by the change of particles' individual and global best value in continuous generations, and used destruction and construction operation of IG algorithm to mutate the relating particle and the global best position after discovering that the particle was at a standstill or the particle swarm was trapped in local optimal. The new particles being mutated were accepted according to the simulated annealing theory. The mutation of global best particle could guide the particle swarm to escape from the local best value' s limit and increase the diversity of particles , which avoided the particle' s premature stagnation. Simultaneously, the algorithm adopted cycle iterative method in order to get or approach the best result quickly. It searched the best solution step by step on the basis of stage optimization. The paper applied the hybrid PSO algorithm to the permutation Flow-Shop scheduling problem, and compared it with the other representative algorithm. The result shows that the hybrid PSO algorithm can avoid the particle' s premature stagnation effectively and the algorithm is betterthan other algorithms in the quality of searching the best solution.%针对粒子群算法易早熟的缺点,提出了一种结合选代贪婪(IG)算法的混合粒子群算法.算法通过连续几代粒子个体极值和全局极值的变化判断粒子的状态,在发现粒子出现停滞或者粒子群出现早熟后,及时利用IG算法的毁坏操作和构造操作对停滞粒子和全局最优粒子进行变异,变异后利用模拟退火思想概率接收新值.全局最优粒子的改变会引导粒子跳出局部极值的约束,增加粒子的多样性,从而克服粒子群的早熟现象.同时,为了使算法能更快找到或逼近最优解,采用了循环迭代策略,在阶段优化结果的基础上,周而复始循环迭代进行求解.将提出的混合粒子群算法应用于置换流水车间调度问题,并在问题求解时与几个具有代表性的算法进行了比较.结果表明,提出的算法能够克服粒子群早熟,在求解质量方面优于其他算法.【总页数】4页(P2028-2030,2034)【作者】张其亮;陈永生【作者单位】同济大学电子与信息工程学院,上海 200331;同济大学电子与信息工程学院,上海 200331【正文语种】中文【中图分类】TP18【相关文献】1.求解流水车间调度问题的混合粒子群算法 [J], 田野;刘大有2.有效的混合粒子群算法求解阻塞流水车间调度问题 [J], 张其亮;陈永生3.求解流水车间调度问题的混合粒子群算法 [J], 齐学梅;罗永龙;赵诚4.一种求解置换流水车间调度问题的多策略粒子群优化 [J], 汤可宗;詹棠森;李佐勇;舒云5.应用改进混合进化算法求解零空闲置换流水车间调度问题 [J], 裴小兵;李依臻因版权原因,仅展示原文概要,查看原文内容请购买。

混合粒子群算法在动态车间调度中的应用

混合粒子群算法在动态车间调度中的应用

混合粒子群算法在动态车间调度中的应用一、引言随着制造业的高速发展,车间调度问题已经成为制造企业管理中的一个重要课题。

车间调度问题是指在一定条件下,对加工对象在不同机器上的加工顺序及加工时间进行排列,以达到最佳生产效率的问题。

传统的车间调度问题中,主要考虑的是静态环境下的调度问题,即在一定的条件下,进行固定时间段内的产线调度。

在实际生产中,很多生产车间都处于动态变化的环境下,需要对这些动态变化做出及时的调整和优化。

混合粒子群算法是一种新型的优化算法,它是基于群体智能理论和粒子群算法的改进,能够有效解决车间调度问题中的动态环境调度问题。

本文将从混合粒子群算法的原理和特点入手,探讨其在动态车间调度中的应用,并对比传统算法进行分析,以期为实际生产中的动态车间调度问题提供一种新的解决方案。

二、混合粒子群算法的原理和特点混合粒子群算法是一种群体智能优化算法,它的基本原理是模拟鸟群或鱼群的行为,通过个体之间的协同合作和信息共享来寻找最优解。

混合粒子群算法的主要特点如下:1. 采用“粒子”的概念,将问题空间中的每个解看作一个粒子,并通过模拟粒子的速度和位置来寻找最优解;2. 结合了全局搜索和局部搜索的特点,使得算法不易陷入局部最优解,并具有较强的搜索能力;3. 具有较好的鲁棒性和适应性,能够适应不同种类的优化问题,包括动态环境下的优化问题;4. 可以通过合适的参数设置和调整,对不同的问题进行有效求解。

三、混合粒子群算法在动态车间调度中的应用1. 动态车间调度问题的特点在传统的车间调度问题中,通常假设加工时间是固定不变的,而在动态车间调度问题中,加工时间可能会随着生产车间环境的变化而变化。

这就导致了在车间调度过程中,需要针对车间环境实时变化的情况做出相应的优化调整。

这就增加了车间调度问题的复杂性和难度。

2. 混合粒子群算法在动态车间调度中的优势混合粒子群算法具有很好的适应性和鲁棒性,能够很好地应对动态环境下的优化问题。

粒子群算法解决置换流水车间调度问题方法综述

粒子群算法解决置换流水车间调度问题方法综述
Ke o d : a t l wa m tm ia i n Al o i m ; e u a i n Fl w h p S h d l g P o - y W r s P ri eS r Op i z to g r t c h P r t t o S o c e ui r b m o n
lsfrsaceso ov i ego igaddvl igop rceSO not i i grh .eet o erhr tsle t t rwn ee pn a i WI i z o a oi mR cn— to e w hh n o f tl T p m a nl t t - l, eea t m to s n e f rhs rbe .o rm t te ut r v l m n p r c w r y t r r ul eh d di a o ip olmT o oe h f r e eo e tf at l s am h e oo f a ds t p h d e p o ie ot i i loim n ov emuao f wso ceuigpolm dpoi e rne o e piz o a rh adsl p r tin o hpshdl m a n g t t e t l n rbe sa rv er eec fr — n d f d s nn e e g rh smm r e em to dpe fr ahs pi li epo ut nsh d l g i i b t r oi m, g g t a t l u ai st h d a o t o c e s vn t rd ci e ui z he s d e t no gh o c n
机 械 设 计 与 制 造
8 4
文章 编 号 :0 1 39 (0 2 0 — 0 4 0 10 — 9 7 2 1 )8 0 8 — 3

改进粒子群算法求解置换流水车间调度问题

改进粒子群算法求解置换流水车间调度问题

2020年软 件2020, V ol. 41, No. 6作者简介: 张源(1996–),男,研究生,主要研究方向:流水车间调度算法;王加冕(1994–),男,研究生,主要研究方向:流水车间系改进粒子群算法求解置换流水车间调度问题张 源,王加冕(昆明理工大学机电工程学院,昆明 650500)摘 要: 针对置换流水车间调度问题,本文以最小化最大完工时间为优化目标建立仿真模型,并设计一种改进粒子群算法(IPOS )进行求解。

为克服标准粒子群算法寻优结果稳定性差的缺点,首先,该算法结合NEH 算法生成初始种群;其次,在迭代进化中引入自适应权重系数和学习因子;最后,在粒子的个体极值搜索中引入模拟退火算法的Metropolis 准则。

将改进前后的粒子群算法分别进行仿真优化实验,实验结果验证了该算法的优越性和有效性。

关键词: 置换流水车间;粒子群算法;NEH 算法;Metropolis 准则;最小化完工时间 中图分类号: TP391.9 文献标识码: A DOI :10.3969/j.issn.1003-6970.2020.06.023本文著录格式:张源,王加冕. 改进粒子群算法求解置换流水车间调度问题[J]. 软件,2020,41(06)108 111+131An Improved Particle Swarm Optimization Algorithm is Proposed toSolve the Displacement Flow Shop Scheduling ProblemZHANG Yuan, WANG Jia-mian(College of Mechanical and Electrical Engineering, Kunming University of Science and Technology, Kunming 650500)【Abstract 】: Aiming to the permutation flow shop scheduling problem, a simulation model was established with the goal of minimizing the maximum completion time, and an improved particle swarm optimization (IPOS) algorithm was designed to solve the problem. In order to overcome the poor stability of the optimization results of the standard particle swarm optimization algorithm, firstly, the algorithm combines with NEH algorithm to generate the initial population. Secondly, adaptive weight coefficient and learning factor are introduced into iterative evolution. Finally, the Metropolis criterion of simulated annealing algorithm is introduced into the individual extremum search of par-ticles. The particle swarm optimization (pso) algorithm is simulated and optimized before and after the improvement. The experimental results verify the superiority and effectiveness of the algorithm.【Key words 】: Permutation flow shop; Particle swarm optimization algorithm; NEH algorithm; Metropolis criterion; Makespan0 引言车间生产调度问题[1]是指在一定的时间内将生产资源与生产任务及设备进行合理的分配,其目的是对某些特定的性能指标进行优化。

混合粒子群算法在动态车间调度中的应用

混合粒子群算法在动态车间调度中的应用

混合粒子群算法在动态车间调度中的应用混合粒子群算法是一种基于群体智能优化的算法,通过模拟粒子在搜索空间中的飞行轨迹,来寻找最优解。

它结合了粒子群算法和其他优化方法的特点,能够在动态车间调度问题中获得较好的性能。

动态车间调度问题是指在车间生产过程中,由于机器故障、人员变动、订单变更等因素,导致生产任务的需求发生变化,需要重新安排任务的调度问题。

这种问题具有不确定性和动态性,传统的静态调度算法无法对其进行有效优化。

混合粒子群算法则可以在不同的情况下对任务进行动态调度,以确保生产过程的高效性和灵活性。

1. 任务优先级规则:将任务的优先级作为粒子群算法的搜索方向,根据任务紧急程度和生产周期等因素来确定任务的权重,使粒子群在搜索过程中更加关注优先级高的任务,从而提高任务的执行效率。

2. 任务时序调整:根据车间调度的动态变化,对任务的时序进行动态调整。

在混合粒子群算法中,可以通过修改粒子的速度和位置来实现对任务时序的调整,确保生产任务的有序进行,同时减少任务的延误和重复。

3. 机器资源分配:根据车间资源的实际情况和任务的需求,利用混合粒子群算法进行机器资源的合理分配。

通过优化机器资源的利用,可以提高车间的生产效率和产能,并减少资源的浪费。

4. 环境适应性调整:考虑到车间调度问题的动态性和不确定性,混合粒子群算法可以根据环境的变化自适应地调整搜索策略和参数设置,以适应不同的生产环境和任务需求。

通过不断优化粒子的搜索能力,可以提高算法的搜索效率和稳定性。

混合粒子群算法在动态车间调度中的应用能够有效解决车间调度问题的动态性和不确定性,提高生产任务的执行效率和生产效益。

未来的研究可以进一步探索混合粒子群算法在动态车间调度中的应用,并结合其他优化算法和智能技术,提高算法的性能和适用性。

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

基于混合粒子群优化算法的置换流水车间调度问题研究刘 敏 张超勇 张国军 孙 艺华中科技大学数字制造装备与技术国家重点实验室,武汉,430074摘要:针对最大完工时间最小的置换流水车间调度问题,提出一种粒子群优化算法与变邻域搜索算法结合的混合粒子群优化(hybrid particle swarm optimization,HPSO)算法。

在该混合算法中,采用NEH启发式算法进行种群初始化,以提高初始解质量。

运用基于随机键的升序排列规则(ranked-or-der-value,ROV),将连续PSO算法应用于离散置换流水车间调度问题中,提出了一种基于关键路径的变邻域搜索算法,以进一步提高算法的局部搜索能力,使算法在集中搜索和分散搜索之间达到合理的平衡。

最后,运用提出的混合算法求解Taillard和Watson基准测试集,并将测试结果与一些代表算法进行比较,验证了该调度算法的有效性。

关键词:粒子群优化算法;变邻域搜索;置换流水车间调度;关键路径中图分类号:TP38 文章编号:1004—132X(2011)17—2048—06Hybrid Particle Swarm Optimization Algorithm for Permutation Flow Shop Scheduling ProblemLiu Min Zhang Chaoyong Zhang Guojun Sun YiState Key Laboratory of Digital Manufacturing Equipment and Technology,Huazhong University of Science and Technology,Wuhan,430074Abstract:This paper proposesed a hybrid particle swarm optimization algorithm for the minimiza-tion of makespan in permutation flow shop scheduling problems which combined particle swarm opti-mization algorithm with variable neighborhood search algorithm.The initial population was generatedby the NEH constructive heuristic to enhance the quality of the initial solutions.A heuristic rulecalled the ranked order value(ROV)borrowed from the random key representation was developed,which applied the continuous particle swarm optimization algorithm to all classes of sequencing prob-lems.A variable neighborhood search algorithm based on neighborhood structures was proposed toimprove the quality of the hybrid algorithm.Finally the proposed algorithm is tested on a set of stand-ard instances taken from the literature provided by Taillard and Watson et al,and compared with oth-er approaches.The computation results validate the effectiveness of the proposed algorithm.Key words:particle swarm optimization algorithm;variable neighborhood search;permutationflow shop scheduling;critical path收稿日期:2010—10—13基金项目:国家自然科学基金资助重点项目(51035001);国家自然科学基金资助项目(70772056)0 引言置换流水车间调度问题(permutation flowshop scheduling problem,PFSSP)是目前研究最广泛的一类典型调度问题,具有很重要的工程应用价值。

然而,绝大多数PFSSP(工件数n≥3)是NP-hard问题,不存在多项式精确求解算法,因此,对该问题的研究不仅具有重要的实际意义,而且具有重要的理论意义。

国内外学者在过去几十年里做了大量研究,提出了许多解决置换流水车间调度问题的方法。

这些方法大致可分为三类:精确算法、启发式算法和元启发式算法。

由于NP-hard问题的复杂性,精确算法只适用于小规模问题的求解。

启发式算法能够快速构造解,但是通常解的质量较差。

元启发式算法能在较短时间内获得较高质量的解,因此在求解置换流水车间调度问题中获得广泛应用。

粒子群优化(particle swarm optimization,PSO)算法是受鸟群捕食启发产生的元启发式算法,也是一种基于群体的优化算法,最早由Ken-nedy等[1]于1995年提出。

PSO算法是通过种群内粒子之间的合作与竞争而产生的群体智能优化算法。

与遗传算法(genetic algorithm,GA)相比,PSO算法保留了基于种群的全局搜索策略,搜索模型简单,收敛速度快,鲁棒性高,但是,PSO算法主要用于无约束连续函数的优化。

目前,PSO算法在解决连续函数优化方面取得了成功,但在如何应用于离散组合优化问题方面尚处于探索阶段,其解决离散组合优化问题主要有以下两条途径,一是采用基于随机键的最小位置值(smallest position value,SPV)规则将标准PSO算法应用于组合优化问题中,二是采用向·8402·中国机械工程第22卷第17期2011年9月上半月量编码方式的离散粒子群算法解决离散组合优化问题。

Tasgetiren等[2]基于SPV规则提出了一种混合PSO算法,并将其用于求解最小化加权总拖后时间的单机流水车间调度问题,以及最小化最大完工时间和总流经时间的PFSSP问题[3-4]。

Rameshkumar等[5]采用向量编码的方式提出了离散PSO算法,定义了粒子群算法的离散操作,并将其用于求解最小化最大完工时间的PFSSP问题。

Lian等[6]直接将GA的交叉和变异操作作为PSO算法中粒子速度和位置的更新操作,提出了一种基于PSO的进化算法,并将其应用于求解最小化最大完工时间的PFSSP问题。

本文结合PSO算法和变邻域搜索算法各自的优点,设计了一种混合PSO算法(hybrid parti-cle swarm optimization algorithm,HPSO)。

该混合算法采用基于升序排列规则(ranked-order-value,ROV)的连续PSO算法对解空间进行全局搜索,应用基于关键路径的变邻域搜索算法对全局优化的粒子进行局部搜索,并使算法在分散搜索和集中搜索之间达到合理的平衡。

通过对Taillard[7]和Watson等[8]提出的基准测试集进行仿真实验,证实了算法的有效性。

1 HPSO算法求解置换流水车间调度问题1.1 基于PSO算法的置换流水车间调度研究基本粒子群算法采用速度-位置模型进行搜索。

算法初始化为一群随机粒子,在每一次迭代中,粒子通过跟踪两个“极值”来更新自己:第一个是粒子本身所找到的最好解,叫做个体极值点(用pbest表示其位置),全局PSO中的另一个极值点是整个种群目前找到的最好解,称为全局极值点(用gbest表示其位置),而局部PSO不用整个种群而是用其中一部分作为粒子的邻居,所有邻居中的最好解就是局部极值点(用lbest表示其位置)。

在找到这两个最好解后,粒子根据下式来更新自己的速度和位置:vid(t+1)=ω(t)vid(t)+c1r1(pbest,id(t)-xid(t))+c2r2(gbest,id-xid(t))(1)xid(t+1)=xid(t)+vid(t+1)(2)粒子i的信息可以用n维向量表示,位置表示为Xi=(xi1,xi2,…,xin),速度表示为vi=(vi1,vi2,…,vin),其他向量类似。

其中,ω(t)=ω(t-1)β是惯性系数;β为线性递减因子,其主要作用是产生扰动,以防止算法的早熟收敛;c1和c2为学习因子,分别调节向个体最好粒子和全局最好粒子方向飞行的最大步长,通常设c1=c2=2;r1和r2是[0,1]之间均匀产生的随机数。

1.1.1 解的表示和ROV规则对于PFSSP问题,最常用的编码方式就是直接采用基于工件的排序。

由于连续PSO算法中微粒的位置为连续值矢量,为了得到微粒位置矢量到工件排序的映射关系,基于随机键编码,王凌[9]提出了ROV规则,将粒子的连续位置矢量Xi=(xi1,xi2,…,xin)转换为离散的加工排序π,即机器上各工件的加工顺序,π={σ1,σ2,…,σn}。

ROV规则具体描述如下:对于一个微粒的位置矢量,首先将值最小的分量位置赋予ROV值为1,其次将值第二小的分量位置赋予ROV值为2,依此类推,直到将所有的分量位置都赋予一个唯一的ROV值,从而基于ROV值构造出一个工件排序。

1.1.2 种群初始化初始种群一方面应该具有一定的分布性,能够以较大的概率覆盖整个解空间,另一方面为了提高种群的搜索效率,避免盲目搜索,初始种群中也应该包括部分质量较高的解。

因此,本文的初始解采用以下两种方式产生,一是用构造性启发式方法产生,二是在一连续区间内随机产生。

在构造性启发式方法中,本文采用NEH启发式算法,它是由Nawaz、Enscore和Ham共同提出,是当前解决PFSSP性能最好的启发式算法。

该算法步骤如下:①按工件在机器上的总加工时间递减的顺序排列n个工件;②取前两个工件调度,使部分总完工时间达到最小;③把第k(k=3,4,…,n)个工件插入到k个可能的位置,求得最小的部分总完工时间。

NEH启发式算法产生的解是工件序列,在此,按如下方式将其转换为一定区间内的位置矢量:xNEH,j=xmin,j+xmax,j-xmin,jn·(sNEH,j-1+r3)(3)j=1.2,…,n式中,xNEH,j为粒子在第j维的位置值;sNEH,j为通过NEH算法得到的解的第j维工件序号;xmax,j、xmin,j分别为连续空间上粒子位置矢量的上界值和下界值;r3为[0,1]间均匀产生的随机数。

相关文档
最新文档