基于混合差分进化算法的并行机批处理调度问题研究
资源受限项目调度问题文献综述

资源受限项目调度问题综述摘要针对资源受限项目调度问题,总结国内外项目调度的发展过程及研究成果。
在对问题的类型进行分类的基础上,结合大量文献对常见的算法进行描述并重点介绍了关键技术的研究状况。
进一步地,将资源受限项目调度问题做进一步的拓展,简略介绍多目标、多项目、任务可拆分的项目调度问题。
最后对问题进行总结,并提出自己的看法。
0 引言现代项目越来越趋于大型化、复杂化,要求工期更短、成本更低。
再加上行业细分越来越发达这种新情况给项目管理带来了更高的要求。
如何在更短时间内、在保证质量的前提下,以更低的成本完成项目,成为项目管理人员关心的问题。
在项目运作过程中,资源受限项目调度问题RCPSP(resource-constrained project scheduling problem)是一个重要的优化问题,它是最常见的生产调度问题,是项目管理中最为经典和核心的问题之一1项目调度发展过程项目调度问题自20世纪中期被提出来,传统的计划技术有甘特图(又称横道图,Gant Chart,Gc)、关键活动图、网络计划技术。
几种典型的网络计划技术有:关键路径发(Critical Path Method,CPM)、项目计划评审技术(Program Evaluation and Review Technique,PERT)、优先图方法(PDM)、图解评审技术(Graphical Evaluation and Review,GERT)、风险评审技术(Venture Evaluation and Review Technique,VERT).最初被广泛应用于项目进度计划的工具是甘特图技术,它用二维坐标的形式,用线条在二维空间中表似乎出整个项目期间计划和实际的活动完成情况,直观表明项目中所含各项活动的执行顺序,以及每项活动的开始/结束时间和持续时间。
该方法形象直观,易于掌握,但是不能体现工作间的相互依赖关系,不能体现工作过早开始或者过完开始所造成的后果。
基于进化算法的车辆路径问题求解方法

课程设计报告设计题目:基于进化算法的车辆路径问题求解学院:电子工程学院专业:电子信息工程班级: 020915 学号:学生姓名:电子邮件:时间: 20012年9月成绩:指导教师:刘静西 安 电 子 科 技 大 学 电 子 工 程 学 院 课 程 设 计(报告)任 务 书 学生姓名 指导教师 职称 教授 学生学号 专业 电子信息工程 题目 基于进化算法的车辆路径问题求解 任务与要求 了解进化算法(Evolutionary Algorithms ),介绍其基本思想、主要分支于基本流程。
了解车辆路径问题(Vehicle RoutingProblems ),介绍其基本分类、各类问题的具体模型与异同点。
最后给出一种进化算法求解某类车辆路径问题的基本方法。
开始日期 2012 年 8 月 27 日 完成日期 2012年 9 月 7 日 课程设计所在单位 智能信息处理所研究所 2102年 9月 7 日…………………………装………………………………订………………………………线………………………………………………………………摘要随着社会主义市场经济的发展,作为“第三利润源泉”的物流对经济活动的影响日益明显,物流配送业得到了迅速发展。
物流车辆路径优化调度,是物流配送中的关键环节,对企业提高服务质量、降低物流成本、增加经济效益的影响也较大。
在现实生产和生活中,邮政投递问题、公共汽车调度问题、电力调度问题、管道铺设问题、机器人路径规划、计算机网络拓扑设计问题等都可以抽象为物流配送车辆调度问题。
物流配送车辆路径调度问题作为一个NP难题,可选的配送路径方案计算量将随着客户数量的增加以指数速度急剧增长。
进化算法是基于生物进化机制的搜索算法,适合于求解复杂系统优化问题,特别是组合优化问题有明显的优势。
因此,用进化算法求解该问题就成为人们研究的一个重要方向。
本文在对国内外物流配送车辆调度现状及其实现技术对比的基础上,结合vRP(vehieleRoutingProblem)问题模型,研究了进化算法解决车辆路径问题的方法,并开发了基于进化算法的智能物流配送系统。
考虑运输时间的柔性作业车间调度问题研究

第14卷㊀第2期Vol.14No.2㊀㊀智㊀能㊀计㊀算㊀机㊀与㊀应㊀用IntelligentComputerandApplications㊀㊀2024年2月㊀Feb.2024㊀㊀㊀㊀㊀㊀文章编号:2095-2163(2024)02-0133-07中图分类号:TP301文献标志码:A考虑运输时间的柔性作业车间调度问题研究冯旭青,尹瑞雪(贵州大学机械工程学院,贵阳550025)摘㊀要:针对工件实际加工过程中工件转移的重要性,对运输时间的柔性作业车间调度问题进行优化研究,建立了以最小化最大完工时间和总碳排放量为优化目标的调度数学模型,并提出了一种改进的NSGA-Ⅱ算法㊂算法采用基于工序和机器特征的双链式编码方法,设计了针对工件运输时间的插入式解码操作;为探索到更优的前沿解设计了一种局部邻域搜索策略;基于非支配解引入了节能低碳策略进行排放量调整;通过仿真实验对比结果,表明了改进NSGA-Ⅱ算法及其求解考虑运输时间的柔性作业车间调度问题的有效性㊂关键词:柔性作业车间;运输时间;NSGA-Ⅱ算法;局部邻域搜索策略ResearchontheflexiblejobshopschedulingproblemconsideringtransportationtimeFENGXuqing,YINRuixue(SchoolofMechanicalEngineering,GuizhouUniversity,Guiyang550025,China)Abstract:Giventhesignificanceofworkpiecetransfersinactualmachiningprocesses,thisstudyconductsoptimizationresearchontheflexiblejobshopschedulingproblemconsideringtransportationtime.Itestablishesaschedulingmathematicalmodelwiththeobjectivesofminimizingthemaximumcompletiontimeandthetotalcarbonemissions.Furthermore,animprovedNSGA-IIalgorithmisproposed.Thealgorithmutilizesadual-chaincodingmethodbasedonoperationandmachinecharacteristics,alongwithaninsertion-baseddecodingoperationforworkpiecetransportationtime.Additionally,thisresearchintroducesalocalneighborhoodsearchstrategytoexplorebetterParetofrontsolutionsandincorporatesanenergy-savingandlow-carbonstrategyforemissionadjustmentbasedonnon⁃dominatedsolutions.Throughcomparativesimulationexperiments,theresultsdemonstratetheeffectivenessoftheenhancedNSGA-IIalgorithminaddressingtheflexiblejobshopschedulingproblemwithtransportationtimeconsiderations.Keywords:flexiblejobshop;transporttime;NSGA-IIalgorithm;localneighborhoodsearchstrategy基金项目:国家自然科学基金(51765010)㊂作者简介:冯旭青(1997-),女,硕士研究生,主要研究方向:绿色设计与制造㊂通讯作者:尹瑞雪(1976-),女,博士,教授,硕士生导师,主要研究方向:绿色设计与制造㊂Email:yinruixue@sina.com收稿日期:2023-02-170㊀引㊀言随着工业的不断发展,制造业处于能源消耗的主体位置㊂据研究表明,中国制造业在全国范围内消耗的电能达50%以上,随之产生的二氧化碳排放量不少于26%[1]㊂降低制造能源消耗主要有两种方法,一是研发高性能的节能机床设备,但往往需要高额成本投入;二是车间调度优化,在基于现有的企业资源条件下,在一定程度上可以满足节能减排的需求㊂柔性作业车间调度问题(FlexibleJobShopScheduleProblem,FJSP)自1990年被首次提出以来[2],由于其工件加工路径柔性与设备选择灵活性的特点,已是相关调度研究领域的重点之一㊂研究人员就FJSP的优化求解展开了大量的研究,Ding等[3]从编码和解码操作㊁粒子间通信机制等方面对粒子群优化算法进行改进;王玉芳等[4]设计了一种改进的混合蛙跳算法优化最大完工时间;赵小惠等[5]改进了蚁群算法,用以提高FJSP优化求解的效率;李宝帅等[6]通过引入正余弦算法策略改进鲸鱼优化算法,以实现完工时间的优化;杜凌浩等[7]设计了种群间的协同策略来优化完工时间;Li等[8]提出了一种改进多目标蜂群算法,以优化最小化最大完工时间㊁机床总负载以及最大机床负载;吴秀丽等[9]为求解总成本和提前/延期惩罚双目标分布式FJSP模型,提出了改进差分进化算法㊂综上所述,以往研究多以加工时间相关目标为主,缺少对车间生产的碳排放及机床能源消耗相关调度优化目标的关注,且优化时间指标多以单目标优化为主㊂此外,要求工件加工当前工序的加工结束时即可开始下一道工序的加工,在调度模型中加以这一约束,从而忽略了加工过程中工件在机器间转移所消耗的运输时间㊂通常来说,车间中机床按加工精度㊁加工方式等可分为多种,且用途不完全相同㊂工件不同工序也需要在具有不同加工工艺的机床上完成加工,并且工件转移过程消耗的运输时间与加工时间存在耦合关系㊂因此,考虑到工件各工序在机器间的转移过程客观存在,本文在以上研究的基础上,将运输时间的柔性作业车间调度问题(FlexibleJobShopSchedulingProblemwithTransportationtime,FJSP-T)作为研究对象,构建以最小化最大完工时间和总碳排放量为优化目标的调度优化模型,并设计了一种改进的NSGA-Ⅱ算法进行求解㊂通过与常用的多目标优化算法就标准案例和实例进行测试对比分析,验证了INSGA-Ⅱ算法的有效性㊂1㊀FJSP-T问题描述与模型建立1.1㊀问题描述考虑运输时间的柔性作业,车间调度问题可描述为:有n个工件等待分配到m台机器上完成其加工任务㊂每个工件Ji有一道或多道工序,同一个工件中的工序加工顺序为已知;每道工序可供加工的机器不止一台,组成各工件的可加工机器集㊂每道工序根据调度规则,从其加工机器集合中选择其一;已知工序在机器之间进行转移所消耗的运输时间;以及在其可加工机器集合中各加工机器上的加工时间与碳排放量,根据选择加工机器的不同而改变㊂1.2㊀模型建立为方便建立调度优化模型,参数定义见表1㊂表1㊀FJSP-T模型参数表Table1㊀ParametersofFJSP-Tmodel符号参数含义n工件总数m机器总数J所有工件的集合,J={J1,J2, ,Jn},iɪ[1,n]M所有机器的集合,M={M1,M2, ,Mm},jɪ[1,m]pi工序数Cmax最大完工时间Pkij工序Oij在机器Mk上的加工时间Oij工件i的第j道工序Ci工件i的完工时间TokMk的开机时间TckMk的关机时间TprekMk的待机时间Tobijk工序Oij在机器Mk上加工时间Tkij,h工序Oi(j-1)的加工机器Mh运输到工序Oij加工机器Mk的运输时间EokMk在开机状态下单位时间碳排放量EckMk在关机状态下单位时间碳排放量EprekMk在待机状态下单位时间碳排放量EobkMk在加工状态下单位时间碳排放量Ptrans运输设备功率δ电能碳排放转换因子Ykij决策变量,若工序Oij在机器Mk上加工,则Ykij=1,否则取0Xock决策变量,若机床Mk上所有工件加工完成,则Xock=1,否则取0Xijk决策变量,若工序Oij在机床上加工,则Xijk=1,否则为0431智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第14卷㊀㊀㊀本文综合考虑最大完工时间和总碳排放量,将建立双目标协同优化的FJSP-T模型表示如下:目标函数:(1)最小化最大完工时间(单位:min)最大完工时间是衡量工厂能否准时完成加工任务的重要指标,对其优化在一定程度上能提高车间的生产效率,可用式(1) 式(2)计算:f1=minCmax=min(max{Ci}),iɪ[1,n](1)Ci=ðpij=1ðmk=1(Pkij+Tkij,h)㊃Ykij,hɪ[1,m](2)㊀㊀(2)最小化总碳排放量(单位:kgCO2)车间加工过程中,能耗大多由机床加工生产过程中产生,机床一次开机关机碳排放量(Qoc)㊁待机碳排放量(Qpre)㊁加工碳排放量(Qob)以及运输碳排放量(Qtrans),可用式(3) 式(7)计算得出:f2=QCP=Qoc+Qpre+Qob+Qtrans(3)Qoc=Qo+Qc=ðmk=1Eok㊃Tok+Eck㊃Tck()㊃Xock(4)Qpre=ðmk=1Eprek㊃Tprek(5)Qob=ðmk=1Eobk㊃Tobijk㊃Xijk(6)Qtrans=ðni=1ðpij=1Ptrans㊃Tkij,h㊃δ,hɪ[1,m],kɪ[1,m](7)㊀㊀式(3)中,QCP为总碳排放量,式(4) 式(7)中,QO㊁QC㊁Qpre㊁Qob和Qtrans分别为机器Mk处于开机㊁关机㊁待机㊁加工状态以及运输过程的碳排放总量㊂约束条件:Tkij,hȡ0,iɪ[1,n],kɪ[1,m],j,hɪ[1,m](8)Tki1,h=0,iɪ[1,n],kɪ[1,m],j,hɪ[1,m](9)Ciȡ0,iɪ[1,n](10)TskijȡPki(j-1)+Tki(j-1),h(11)㊀㊀式(8)和式(10)分别约束每道工序在机器之间的运输时间和每道工序完工时间为非负;式(9)约束任何一个工件的第一道工序都不考虑运输时间;式(11)约束工序的开工时间不小于前一道工序的加工时间与运输时间之和㊂2㊀NSGA-Ⅱ算法改进2.1㊀编码与解码为了解决调度车间的工序排序以及机器指派这两个子问题,本文根据工序以及机器的特征,采用并行双链式实数编码方法如图1所示,上下编码染色体长度相当㊂上层表示工序编码染色体,以工件号及其出现的次数表示工序号;下层是机器编码染色体,其中编码数字代表了同一位置工序所选择的加工机器号㊂同一位置(用index表示)的工序与机器基因构成基因信息组,index=1表示工序O21在机器M1上加工,所有位置的工序与机器编码组成一个FJSP-T的调度可行方案㊂工件编码2312311M1M1M3M2M1M3M3机器编码O21O31O11O22O32O12O131132133图1㊀编码染色体Fig.1㊀Codingchromosomes㊀㊀初始化种群采用随机初始化生成方式,即将所有工序随机排序方式获取工序编码方案,避免算法优化初期消耗过多的时间,而着重迭代过程中更加优秀调度解的探索㊂工序编码方案确定后,对应工序基因在其可加工机器集中任选一台加工机器构成机器编码染色体,按该方法生成大小为Popsize的初始种群㊂解码操作是对编码染色体的翻译过程,在满足调度约束的条件下,为工序指派加工机床以获取调度方案[10]㊂工件在转移过程中,消耗的运输时间会增加工件总完工时间从而改变调度结果,因此在解码操作中基于运输时间设计改进的插入式解码方法,根据工件与机器的不同状态可分为:(1)工序是首道工序,所选的加工机器是首次进行加工,则不考虑运输时间直接安排加工㊂(2)工序是首道工序但不是其加工机器上的首道加工工序,则判断该工序在所选加工机器上的加工顺序,取出前一道工序结束加工的时间,将其作为此工序的开始加工时间㊂(3)工序是非首道工序,机器非首次加工,考虑该工序与同一个工件的上道工序是否在同一机器上加工,如果是同一机器加工无需进行工件转移,则该工序的开始时间为同一个工件上道工序的完工时间,否则本工序需要考虑运输时间;若当前加工机器上存在可进行工序插入的时间段,将其加入到允许531第2期冯旭青,等:考虑运输时间的柔性作业车间调度问题研究位置,更新完工时间㊂2.2㊀交叉和变异操作交叉和变异操作是算法迭代优化求解调度最优解的核心环节,通过基因交叉重组和突变保留个体中优秀基因并保持种群的多样性,还可以增强算法的搜索性能㊂以染色体P1和P2为例,描述工序编码染色体和机器编码染色体进行交叉操作后产生子代染色体C1的过程㊂P1和P2的总工序数为8,工件总数为3,机器总数为3;工序染色体采用POX交叉[11];机器染色体进行交叉操作方法如下:(1)随机生成一个元素仅为0和1,且长度等于总工序数的数组,如[0,0,1,1,0,0,1,0],其中0元素所在位置为N=[1,2,5,6,8];(2)依次找到N中元素对应P1中工序号的加工机器,将其与父代P2中对应工序的加工机器进行交换㊂经过机器交叉操作后,工序没有发生变换,对应机器交叉点的机器进行交叉,如图2所示㊂P1 P2 C321321331 3122133113112323 2213132221321331 12221333图2㊀机器交叉示意图Fig.2㊀Machinecrossdiagram㊀㊀染色体在进行变异操作时采用动态变异概率,用式(12)计算:Pm=P0+β(gen/Maxgen)(12)式中:Pm为动态变异概率,P0为初始变异概率,β为变异概率调整系数,gen和Maxgen表示当前和最大迭代次数㊂工序变异执行两个变异点工序互换的方式,进行工序互换得到新染色体可能存在非可行解,需再进行染色体修复;机器变异则是再随机生成两个变异点,将两变异位置的机器分别更换为各自在其加工机器集中的最短加工时间的机器㊂2.3㊀局部邻域搜索策略和节能策略通过对种群中每个染色体进行邻域搜索,帮助算法在寻优过程中跳出局部收敛㊂本文设计了一种局部领域搜索策略,对工序采用两点变异,将两个变异位置工序进行互换后,对其机器编码染色体采用单点变异的方式,先确定变异点为变异位置的工序从其可加工机器集中任意择其一,从而构成了其局部邻域解㊂重复上述操作,直至种群中所有个体完成其邻域解的探索㊂为进一步挖掘车间节能潜力,引入调度节能方法中常用的关机重启策略[12],该策略旨在减少各机床待机时段的能量消耗,以实现节能减排的最终目标㊂若机床的待机时间过长,将考虑是否使用关机重启策略,而机床重启次数过多会在一定程度上减少使用时间,从而降低机床的寿命㊂因此,机床是否采用关机重启策略,需要满足条件约束,即机床待机时长大于当前机床关机重启策略的时间;且待机碳排放要高于机床关机重启的能量消耗,以确保在不损坏机床寿命的同时实现节能减排㊂2.4㊀算法实现步骤INSGA-Ⅱ算法主要步骤描述如下:(1)设置算法初始化参数,其中包括种群规模㊁迭代次数㊁交叉概率等,并生成初始化种群;(2)通过锦标赛方法选出适合繁殖的染色体,组成父代种群;(3)对父代种群中的个体通过基因突变和相互交叉的方式,探索出新的解,组成子代种群;(4)合并子父种群个体后,解码并进行非支配排序和拥挤度的计算,获得下一代种群个体;(5)如果达到算法终止条件,即最大迭待次数,则输出最优的pareto前沿解集,否则转至步骤2继续迭代求解㊂3㊀实验分析本文算法在MATLABR2016b软件上实现,运行环境为:12thGenIntel(R)Core(TM)i5-12500H2.50GHz处理器,16.0GB的内存㊂INSGA-Ⅱ算法参数设置为:种群规模Popsize=100,迭代次数Maxgen=100,交叉概率Pc=0.8,初始变异概率P0=0.05,变异概率调整系数β=0.4㊂算法采用多目标优化问题求解中得到广泛应用的覆盖率C[13-14]和非支配解数量Vin作为算法评价指标㊂覆盖率C的计算方法如式(13):C(X,Y)=1|Y|(|{yɪY|∃xɪX:x≻y}|)(13)式中:X㊁Y分别表示算法X㊁Y的非支配前沿解,|Y|631智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第14卷㊀为算法Y非支配解集的大小,C(X,Y)的值越大表示算法X越好㊂此外,Vin表示算法i的最优非支配解的个数,其值越大越好㊂3.1㊀算法比较分析为验证INSGA-Ⅱ算法在FJSP优化求解的有效性,选取Kacem等人[15]提出的不同规模标准案例进行仿真测试,优化目标为最大完工时间㊂将INSGA-Ⅱ算法(记为A)与IWOA算法[16](记为A1)㊁HA算法[17](记为A2)和强化学习的INSGA2算法[18](记为A3)均求解不同大小的测试案例,比较各算法的最优解,并计算INSGA-Ⅱ对比其余算法的提升效果见表2㊂其中,nˑm为n个工件在m台机器上加工, 表示文献未给出求解结果,加粗体为测试案例的最优解㊂表2㊀Kacem案例求解结果比较Table2㊀ComparisonofsolutionsonKacemcase算例nˑmA1A2A3A算法对比提升效果/%A1A2A34ˑ5111111110008ˑ81415151406.76.710ˑ71313131115.3815.3815.3810ˑ1077 700 15ˑ101412151214.29200㊀㊀分析表2可知,INSGA-Ⅱ算法在前4个Kacem案例上取得了调度最优解;在Kacem10ˑ7案例的最优解表现优于IWOA算法㊁INSGA2算法以及HA算法,提升效果达到15.38%;Kacem8ˑ8案例相较于HA和INSGA2算法提升了6.7%,与IWOA算法取得同样的最优解㊂此外,INSGA-Ⅱ算法在Kacem15ˑ10案例优化求解中相较于HA算法达到了20%㊂由此可知,本文提出的INSGA-Ⅱ算法表现出了FJSP的优化求解相较于其他算法的有效性㊂3.2㊀改进策略有效性验证为了进一步验证算法设计的局部搜索策略与关机重启策略的有效性,选用文献[19]中6个工件在6台机器上加工的柔性制造车间加工实例进行测试㊂该柔性制造车间实例包括:工序在机器上的加工时间㊁加工单位碳排放量卸载时间㊁机器启动㊁卸载;准备阶段的单位碳排放量(单位:kg(CO2)/(kW㊃h))以及启动时间(单位:min)单位碳排放量㊂参考文献[14]拓展运输设备功耗为2kW,运输时间和实例数据详见表3 表5;电能碳排放转换因子参照文献[20]设置为0.8042;参照文献[12],加工任务中所有机床最大允许关机重启次数为3㊂表3㊀实例运输时间Table3㊀Thetransportationtimeofdifferentinstances机器机器M1M2M3M4M5M6M106.746.778.6610.859.92M26.7406.327.688.657.20M36.776.3207.834.466.16M48.667.687.8308.256.91M510.858.654.468.2507.77M69.927.206.166.917.770表4㊀柔性制造车间各工件在机器上的加工数据Table4㊀Machiningdataofworkpiecesonmachineinflexiblemanufacturingworkshop工件加工时间/加工阶段单位碳排放量/卸载时间M1M2M3M4M5M6O119/3/113/2/1 13/2/1 13/2/1O12 7/3/15/2.1/114/2/213/3/2 O13 5/2.4/1 15/2/17/1.7/1O1412/2/1 14/2/212/2/1 O156/3.1/16/3.2/18/1.5/17/2/14/1.2/18/1.5/1O16 15/1.6/2 13/3/115/1.6/1O2113/1.5/1 4/1/116/2.3/111/2.5/1 O22 15/1.2/16/2.2/16/2.2/1 12/1.3/1O235/2.3/1 13/1.6/110/2.6/113/2.3/2 O3114/2.4/215/2.7/25/1/25/2.8/14/3.2/1 O32 6/2/17/2.1/1 16/1.2/112/2/3O335/2.5/18/2.2/1 11/2.5/1 14/1/3O34 6/1.5/117/2.1/114/2.4/112/2/1 O3517/2.4/1 14/2.4/16/3/17/2.4/113/2.3/2O4119/3/1 20/3/213/2.5/115/2.4/2 O42 10/2.5/17/1/113/2.5/27/5/115/1.4/1O434/2.5/18/2/1 15/2/2O4410/3.2/1 6/1.6/1 6/1.6/2 O4515/2.6/28/2.3/115/1.7/213/2/2 O51 6/2.2/1 7/2.6/112/2/15/0.9/1O528/4/2 12/2.6/115/2.5/2 8/0.6/1O5313/2.4/112/2.3/2 16/1.6/27/0.8/1O54 4/2/16/2/16/3/212/1.4/1 O5513/2.3/2 7/2.5/1 8/1.3/1O5611/2.8/23/2.5/110/2.5/112/2.4/115/1/25/0.9/1O61 11/1.2/1 7/1/18/0.8/1O62 8/2/112/3/1 4/1/2O6310/2.4/15/1/1 13/2.1/1 6/1/1O6416/2.2/2 8/1.7/2 12/1.1/2731第2期冯旭青,等:考虑运输时间的柔性作业车间调度问题研究表5㊀机器时间及各阶段单位碳排放量Table5㊀Machinetimeandunitcarbonemissionsineachstage机器时间/min启动重启单位碳排放量/kg(CO2)㊃(kW㊃h)-1启动准备卸载重启M12.231.520.50.22.22M21.42.51.750.40.152.3M33.14.11.550.350.12M41.52.81.680.420.152.25M52.33.21.720.360.12.18M61.62.61.450.250.11.8㊀㊀本文INSGA-Ⅱ算法与不考虑关机重启策略的INSGA-Ⅱ_1算法,以及不包含局部邻域搜索和关机策略的NSGA-Ⅱ算法采用相同的初始化参数㊂此外,复现文献[21]中提出的候鸟优化算法(MigratingBirdsOptimization,MBO),其算法参数为:邻域解数量与共享解数量为10,巡回次数为3,鸟群大小为100,迭代次数为100㊂将INSGA-Ⅱ算法与3种比较算法求解柔性制造车间拓展实例,优化目标为问题模型中的最大完工时间f1与碳排放总量f2,独立求解10次并记录算法的最优解结果见表6,4种算法的pareto前沿分布情况如图3所示㊂M B ON S G A -2I N S G A -2-1I N S G A -2580570560550540530520510500490657075808590最大完工时间/m i n碳排放量/k g图3㊀不同算法pareto前沿分布图Fig.3㊀Paretofrontierdistributionofdifferentalgorithms㊀㊀采用C和Vin两个指标评价算法性能,在此柔性制造车间实例中,C(INSGA-Ⅱ,INSGA-Ⅱ_1)=C(INSGA-Ⅱ,NSGA-Ⅱ)=C(INSGA-Ⅱ,MBO)=1,C(INSGA-Ⅱ_1,INSGA-Ⅱ)=C(MBO,INSGA-Ⅱ)=C(NSGA-Ⅱ,INSGA-Ⅱ)=0,覆盖率指标结果表明,INSGA-Ⅱ算法优化求解出的pareto解集优于其他3种算法获得的最优解;Vin指标结果表示为VINSGA-Ⅱn=VINSGA-Ⅱ_1n=6是4种算法中探索到非支配前沿解数量最多的算法,二者表现出同样的搜索性能;但INSGA-Ⅱ算法在C指标上优于INSGA-Ⅱ_1算法,这也说明本文设计关机重启的节能策略能够有效降低碳排放量;其次MBO算法和NSGA-Ⅱ算法的VMBOn>VNSGA-Ⅱn,MBO算法常用多目标优化问题求解,其在FJSP的双目标优化求解同样具有较优的性能,VNSGA-Ⅱn=2说明NSGA-Ⅱ算法陷入了局部最优,缺少有效探索问题全局最优解的方法㊂INSGA-Ⅱ_1算法相较于NSGA-Ⅱ算法在最大完工时间和总碳排放量优化目标上多求解出4个最优解,说明前者的分布性更好㊂结合表6中的非支配前沿解集,比较不同算法在两个调度目标上的优化效果,INSGA-Ⅱ算法相较于INSGA-Ⅱ_1算法在最大完工时间为68.32min时,碳排放量降低了4.15%,相较于NSGA-Ⅱ和MBO算法pareto解在两目标上均有所降低,这进一步说明了局部邻域搜索策略和基于pareto最优解的节能策略的有效性㊂此外,本文INSGA-Ⅱ算法的非支配前沿在4种算法的非支配前沿对比图中可以看出,INSGA-Ⅱ算法的pareto前沿位于其余3种算法的左下方,说明INSGA-Ⅱ算法可以求得更优的pareto前沿,这与上述对比算法中的两个测试性能指标分析结果一致㊂以上结果表明,INSGA-Ⅱ算法可以有效地解决考虑运输时间的柔性作业车间调度问题㊂表6㊀对比算法的非支配解集Table6㊀Comparisonofthenon-dominatedsolutionsetamongdifferentalgorithms算法序号最大完工时间/min碳排放总量/kg(CO2)MBO173.78555.477274.59550.811379.78544.072487.32538.706588.24530.918INSGA-Ⅱ168.32512.816273.24504.871373.78502.331474.32499.217578.98499.002689.1501.685INSGA-Ⅱ_1168.32535.032273.24532.27373.78529.86474.32524.351578.98519.957689.1507.283NSGA-Ⅱ178.37569.199275.51570.4244㊀结束语本文针对考虑运输时间柔性作业车间调度问题,建立了以最小化最大完工时间和总碳排放量为优化指标的柔性作业车间调度模型㊂831智㊀能㊀计㊀算㊀机㊀与㊀应㊀用㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀第14卷㊀为了有效解决考虑运输时间的FJSP,提出一种改进NSGA-Ⅱ算法,通过采用基于工序与机器特征的双层编码方法,解码操作中设计的考虑了工件在机器之间的运输时间插入式解码方法,局部邻域搜索策略和关机重启策略来提高算法的寻优性能,进一步实现车间节能减排㊂通过对多组标准案例和车间实例进行测试验算,验证了NSGA-Ⅱ算法改进策略的有效性,也表明该算法可以有效的解决考虑运输时间的柔性作业车间调度问题㊂参考文献[1]DAIM,TANGD,GIRETA,etal.Multi-objectiveoptimizationforenergy-efficientflexiblejobshopschedulingproblemwithtransportationconstraints[J].RoboticsandComputerIntegratedManufacturing,2019,59:143-157.[2]BRUCKERP,SCHLIER.Job-shopschedulingwithmulti-purposemachines[J].Computing,1990,45(4):369-375.[3]DINGH,GUX.Improvedparticleswarmoptimizationalgorithmbasednovelencodinganddecodingschemesforflexiblejobshopschedulingproblem[J].ComputersandOperationsResearch,2020,121:104951.[4]王玉芳,缪昇,葛嘉荣.面向柔性作业车间调度的改进混合蛙跳算法[J].组合机床与自动化加工技术,2022,579(5):187-192.[5]赵小惠,卫艳芳,王凯峰,等.改进蚁群算法的柔性作业车间调度问题研究[J].组合机床与自动化加工技术,2022,576(2):165-168.[6]李宝帅,叶春明.混合鲸鱼优化算法求解柔性作业车间调度问题[J].计算机系统应用,2022,31(4):244-252.[7]杜凌浩,向凤红.改进多邻域候鸟优化算法的柔性作业车间调度研究[J].兵器装备工程学报,2022,43(12):299-306.[8]LIJ,PANQ.Chemical-reactionoptimizationforflexiblejob-shopschedulingproblemswithmaintenanceactivity[J].AppliedSoftComputing,2012,12(9):2896-2912.[9]吴秀丽,刘夏晶.差分进化算法求解分布式柔性作业车间调度问题[J].计算机集成制造系统,2019,25(10):2539-2558.[10]王亚昆,刘应波,吴永明,等.改进NSGA-II算法求解考虑运输约束的柔性作业车间节能调度问题[J].计算机集成制造系统,2023,29(9):3028-3040.[11]张国辉,吴立辉.求解柔性作业车间调度的GATOC混合方法[J].计算机工程与应用,2015,51(23):266-270.[12]孟磊磊.面向高效节能的柔性作业车间调度问题建模与优化[D].武汉:华中科技大学,2020.[13]JIANGED,WANGL,PENGZP.Solvingenergy-efficientdistributedjobshopschedulingviamulti-objectiveevolutionaryalgorithmwithdecomposition[J].SwarmandEvolutionaryComputation,2020,58:100745.[14]张洪亮,徐公杰,鲍蔷,等.考虑运输时间的分布式柔性作业车间绿色调度[J].中国机械工程,2022,33(21):2554-2563,2645.[15]KACEMI,HAMMADIS,BORNEP.Pareto-optimalityapproachforflexiblejob-shopschedulingproblems:hybridizationofevolutionaryalgorithmsandfuzzylogic[J].MathematicsandComputersinSimulation,2002,60(3-5):245-276.[16]栾飞,蔡宗琰,吴书强,等.求解低碳车间调度问题的改进鲸鱼算法[J].机械科学与技术,2020,39(5):721-728.[17]MOHSENZ.Aheuristicalgorithmforsolvingflexiblejobshopschedulingproblem[J].InternationalJournalofAdvancedManufacturingTechnology,2014,71(1-4):519-528.[18]李旻运.基于改进的NSGA-Ⅱ算法的多目标柔性车间调度问题的研究及应用[D].湖州:湖州师范学院,2022.[19]杨幸博,罗国富,宋俊杰,等.多目标柔性作业车间低碳调度研究[J].轻工学报,2020,35(6):93-99.[20]中华人民共和国生态环境部.2019年度减排项目中国区域电网基准线排放因子[EB/OL].[2022-9-29].[21]DUMANE,UYSALM,ALKAYAAF.Migratingbirdsoptimization:Anewmetaheuristicapproachanditsperformanceonquadraticassignmentproblem[J].InformationSciences,2012,217(24):65-77.931第2期冯旭青,等:考虑运输时间的柔性作业车间调度问题研究。
基于混合遗传算法的车辆路径问题

基于混合遗传算法的车辆路径问题作者:刘超来源:《城市建设理论研究》2013年第32期摘要:遗传算法可以很好的解决路径选择问题,但简单的遗传算法存在过早收敛问题。
在自然界中远亲交配具有更好的遗传优势,本文据此理论改进车辆路径选择问题中的遗传算法,提高求解性能。
关键词:混合遗传算法;车辆路径选择,远亲交叉策略中图分类号:U27文献标识码:A遗传算法简称GA(Genetic Algorithm)是一种模拟自然界中遗传和选择机制的寻找最优解的方法。
他的基本原理源自达尔文的生物进化论和盂德尔的基因学说。
遗传算法模拟自然界的遗传,变异和进化法则,逐步修订解决问题的方案使之接近完美。
遗传算法的优势在于将搜索过程作用在编码后的字符串上.不直接作用在优化问题的具体变量上,这样可以绕过复杂的数学推演而采用最直接的方式在有限的结果集中搜索更优的结果。
遗传算法通过设定一个初始种群,即一个预设的结果。
并对这个初始种群进行基因突变和杂交,留下好的基因,改变不好的基因,使种群不停的进化,最后得到一组最优的或趋进于最优的结果,给人更大的选择余地。
遗传算法有很好的易修改性和可并行性,在处理大规模复杂问题上更有优势。
但普通的遗传算法存在“早熟”问题,即容易收敛于局部最优解,在自然界中远亲交配具有更好的遗传优势,本文据此理论改进车辆路径选择问题中的遗传算法,并以有车载限制单配中心VRP的求解加以说明。
这种交叉策略虽然使遗传算法的收敛速度稍有减缓,但使算法具有很好的求解性能。
具体步骤如下:(1)混合遗传算法的编码规则应用遗传算法求解的首要问题是对所求问题解的编码。
一个解的编码称为一个染色体,组成编码的元素称为基因。
混合遗传算法采用路径编码方法。
每个染色体由区间「1,m+n-1」中互不相同的自然数序列构成,其中n为客户数目,m为运输车数量,前面1~n为客户编号,n+1~n+m-1表示配送中心。
例如,若有3辆运输车和12个客户,则一个染色体为{2,1,3,13,5,4,6,10,14,8,7,9,11,12},其中13,14表示配送中心以区分开3辆车所运输的客户编组。
差分进化算法研究进展

第22卷第7期V ol.22No.7控 制 与 决 策Contr ol andDecision2007年7月July 2007收稿日期:2006 02 18;修回日期:2006 06 12.基金项目:国家自然科学基金项目(60204008,60374060,60574072);国家973计划项目(2002CB312200).作者简介:刘波(1979 ),男,山西朔州人,博士生,从事进化算法等研究;王凌(1972 ),男,江苏武进人,副教授,博士,从事优化理论与方法等研究.文章编号:1001 0920(2007)07 0721 09差分进化算法研究进展刘 波,王 凌,金以慧(清华大学自动化系,北京100084)摘 要:作为一种简单而有效的新兴计算技术,差分进化算法(DE)已受到学术界和工程界的广泛关注,并取得了许多成功应用.为此,围绕差分进化算法的原理、特点、改进及其应用等方面进行全面综述,重点介绍了针对复杂环境的差分进化算法研究内容,包括多目标、约束、离散和噪声环境下的优化等.最后提出了有待进一步研究的若干方向.关键词:差分进化;多目标优化;约束优化;离散优化;噪声优化中图分类号:T P18 文献标识码:AAdvances in differential evolutionL I U B o,WA N G L ing ,J I N Yi hui(Depar tment of A ut omatio n,T sing hua U niver sity,Beijing 100084,China.Cor respondent:W A NG L ing,E mail:w ang ling@mail.t sing )Abstract:As a nov el evo lutio nar y computing technique,differ ential evolut ion (DE)is simple and effect ive,w hich is paid wide att ention and research in both academic and indust ry fields and achieves many successful applications.A complet e surv ey on DE is presented in aspect o f mechanism,feature,impro vements and a pplicat ions.T he studies o n DE aiming at complex envir onment ar e especia lly intro duced including multi o bject ive,constrained,discrete and no isy o ptimization.Finally,the futur e research direction and contents are pointed out.Key words:Differ ent ial ev olution;M ult i objectiv e optimizatio n;Co nstr ained o ptimization;D iscrete optimization;N o isy optim izat ion1 引 言差分进化算法(Differ ential Evo lution,DE)[1,2]是一种新兴的进化计算技术.它是由Storn 等人于1995年提出的,最初的设想是用于解决切比雪夫多项式问题,后来发现DE 也是解决复杂优化问题的有效技术.DE 与人工生命,特别是进化算法有着极为特殊的联系.DE 和微粒群算法(PSO,也称粒子群算法)[3]一样,都是基于群体智能理论的优化算法,通过群体内个体间的合作与竞争产生的群体智能指导优化搜索.但相比于进化算法,DE 保留了基于种群的全局搜索策略,采用实数编码、基于差分的简单变异操作和一对一的竞争生存策略,降低了遗传操作的复杂性.同时,DE 特有的记忆能力使其可以动态跟踪当前的搜索情况,以调整其搜索策略,具有较强的全局收敛能力和鲁棒性,且不需要借助问题的特征信息,适于求解一些利用常规的数学规划方法所无法求解的复杂环境中的优化问题.因此,DE 作为一种高效的并行搜索算法,对其进行理论和应用研究具有重要的学术意义和工程价值.目前,DE 已经在许多领域得到了应用,譬如人工神经元网络、化工、电力、机械设计、机器人、信号处理、生物信息、经济学、现代农业、食品安全、环境保护和运筹学等.然而,尽管DE 获得了广泛研究,但相对其他进化算法而言,其研究成果相当分散,缺乏系统性,尤其在理论方面还没有重大突破.因此,本文对DE 及其最新研究成果进行较全面的综述,重点介绍了复杂环境下DE 的若干研究内容,并指出未来值得关注的研究内容和方向.2 标准差分进化算法DE [1]是一种基于群体进化的算法,具有记忆个体最优解和种群内信息共享的特点,即通过种群内个体间的合作与竞争来实现对优化问题的求解,其本质是一种基于实数编码的具有保优思想的贪婪遗传算法.算法首先在问题的可行解空间随机初始化控 制 与 决 策第22卷种群X0=[x01,x02, ,x0NP],N P为种群规模.个体x0i=[x0i,1,x0i,2, ,x0i,D]用于表征问题解,D为优化问题的维数.算法的基本思想是:对当前种群进行变异和交叉操作,产生另一个新种群;然后利用基于贪婪思想的选择操作对这两个种群进行一对一的选择,从而产生最终的新一代种群.具体而言,首先通过式(1)对每一个在t时刻的个体x t i实施变异操作,得到与其相对应的变异个体v t+1i,即v t+1i=x t r1+K(x t r2-x t r3).(1)其中:r1,r2,r3 {1,2, ,N P}互不相同且与i不同;x t r1为父代基向量;(x t r2-x t r3)称作父代差分向量;K为缩放比例因子.然后,利用式(2)对x t i和由式(1)生成的变异个体v t+1i实施交叉操作,生成试验个体u t+1i,即u t+1i,j=v t+1i,j,If(rand(j) CR)o r j=rnbr(i);x t i,j,Otherw ise.(2)其中:rand(j)为[0,1]之间的均匀分布随机数;CR 为范围在[0,1]之间的交叉概率;rnbr(i)为{1,2, ,D}之间的随机量.利用式(3)对试验个体u t+1i和x t i的目标函数进行比较,对于最小化问题,则选择目标函数值低的个体作为新种群的个体x t+1i,即x t+1i=u t+1i,If f(u t+1i)<f(x t i);x t i,Otherw ise.(3)其中f为目标函数.上述过程是标准版本的DE,表示为DE/rand/1/bin.文献[4]中提供了其余有关DE的变种.DE算法的搜索性能取决于算法全局探索和局部开发能力的平衡,而这在很大程度上依赖于算法的控制参数的选取,包括种群规模、缩放比例因子和交叉概率等.相对其他进化算法而言,DE所需调节的参数较少.合理的参数选择指导参见文献[1,5].归纳起来,DE算法具有如下优点:1)算法通用,不依赖于问题信息;2)算法原理简单,容易实现;3)群体搜索,具有记忆个体最优解的能力;4)协同搜索,具有利用个体局部信息和群体全局信息指导算法进一步搜索的能力;5)易于与其他算法混合,构造出具有更优性能的算法.3 DE的算法研究及改进迄今,对DE的研究和改进主要归纳为如下几个方面.3.1 改进DE的操作算子Feoktistov等[6]提出一种广义的变异策略框架,方便用户选择合适的变异操作类型,同时也为开发新的变异操作算子提供了便利.Kaelo等[7]利用锦标赛竞争选择机制来选取进行变异操作的父代基向量,同时在试验个体和种群内最好个体之间的区域,利用反射和收缩操作来实施局部搜索.Berg ey 等[8]引入选择压力控制参数,通过对根据适配值排序个体的一系列柏努利试验,挑选满足选择压力控制参数的父代基向量.Lee等[9]提出一种基于适应性步长的局部搜索来确定合适的缩放比例因子,从而加速算法搜索的进程.Fan等[10]在DE中引入三角法变异,将个体看作一个超三角形的中心点,沿着由3组加权差分向量所构成的超三角形的3条边,分别以不同的步长移动来产生新的变异个体,从而增加了算法跳出局部极小点的概率.Liu等[11]提出模糊自适应DE,利用模糊逻辑控制器来调整变异和交叉操作的控制参数.谢晓锋等[5]将缩放比例因子由固定数值转化为随机函数,仿真试验表明了该方法相对固定值缩放比例因子具有优势.Chiou 等[12]提出一种可变缩放比例因子,有效克服了固定或者随机比例因子的缺陷,无须选择变异操作的类型,同时提高了算法的性能.3.2 加入新的操作Wang等[13]在DE中引入加速和迁移操作,其中加速操作利用梯度信息将最优个体引向更优的区域,而为了防止算法早熟收敛,当种群的分散度低于一定的阈值时,利用迁移操作在最优个体附近区域重新产生新个体,并替换旧个体,从而维持了种群的多样性.在此基础上,Lin等[14]提出一类协进化DE,整数量和实数量单独进行DE进化,解决了混合整数非线性规划问题.Cheng等[15]在DE中引入搜索空间扩展机制,有效增强了算法的全局收敛能力,并将该算法用于解决线性系统最优近似问题.宋立明等[16]提出一种自适应差分进化算法,根据种群熵的变化,自适应减小种群的搜索范围,节约了算法搜索时间.T homsen[17]提出基于拥挤机制的小生境DE来求解多极值函数优化问题,通过删除小生境中相似的个体,使得算法具有继续追踪和维护多个极值点的能力.Sun等[18]提出一种描述最优解分布的概率模型,通过对其采样产生新解来引导DE的搜索.Lin等[19]通过引入种群分散度评价来判断是否需要对种群进行迁移,从而可以通过较小的种群实现对复杂优化问题的求解,同时使用混合整数编码以及凑整操作,使该方法可用于解决混合整数非线性规划问题.Zaharie[20]建立了算法控制参数和由该组控制参数所引发的种群多样性的关系,提出了一种新的控制参数,用于补偿因之前的操作而带来722第7期刘波等:差分进化算法研究进展的对种群多样性的影响.通过实时选择该控制参数,可以对种群的多样性进行控制,从而影响算法的收敛行为.3.3 多种群Zaharie[21]提出了多种群DE,并用于求解多极值的优化问题.Qing[22]将DE分成多个子种群,各个子种群独立寻优,同时利用跨种群间的竞争算子来实现种群间信息共享,并利用该算法解决多个超导柱体电磁反转散射问题.Plagianakos等[23]提出并行DE,各个子种群独立进化,并利用环形网络拓扑来实现子种群之间的通信.多种群法的缺点是初期的搜索效率低于标准DE,且多个子种群的引入,加大了算法的计算量.3.4 混合算法Chiou等[24]利用蚁群搜索算法,实时地从多种变异算子中为DE选择合适的变异操作算子,以加速算法的寻优过程.H r stka等[25]将遗传算法的部分染色体通过DE的变异操作产生,同时利用二进制竞争选择策略选择子代.方强等[26]在DE中加入单纯形寻优操作和重布操作,提高了单纯形方法的收敛速度,同时提高了DE算法的搜索精度.Wang 等[27]将DE与序贯二次规划SQ P相结合,同时利用DE的并行全局探索能力与SQP的局部开发能力,克服了SQ P需要依赖问题梯度信息的缺点.3.5 其 他Ali等[28]首先在DE中引入自适应缩放比例因子,该因子可以使算法在早期具有较强的分散探索能力,在后期具有较强的集中开发能力;其次,在DE中使用了预先计算好的差分向量,减少了每次迭代中差分向量的计算量,同时增强了算法在后期保持种群多样性的能力;再次,增加了辅助解集,用于保存在选择过程中被拒绝的潜在试验解,在算法经过一段迭代之后,用辅助解集中的若干较好的解替代当前解集中的较差解;最后,加入局部搜索环节,对个体实行单纯型搜索,进而提高解的精度. Teo[29]将种群规模作为决策变量,随着搜索的进行实时自适应调整种群规模.4 复杂环境下DE的研究目前,DE的研究和应用主要集中于连续、单目标、无约束的确定性优化问题.近年来,DE在多目标、约束、离散和噪声等复杂环境下的优化也得到了一些发展.4.1 多目标优化相对传统多目标优化方法,DE在求解多目标问题上具有很大优势.首先,DE的高效搜索能力有利于得到多目标意义下的最优解;其次,DE通过代表整个解集的种群按内在的并行方式同时搜索多个非劣解,因而容易搜索到多个Par eto最优解;再则, DE的通用性使其适合于处理所有类型的目标函数和约束;另外,DE很容易与传统方法相结合,进而提出解决特定问题的高效方法.就DE本身而言,为了更好地解决多目标优化问题,一方面要求算法具有较好的收敛速度,另一方面要求所得解在Pareto 边界上具有一定的分散性.对于DE的选择操作而言,则要求较小的计算复杂性,即仅通过较少的比较次数达到非劣解的更新.迄今,基于DE的多目标优化主要有以下几种思路.4.1.1 Pareto竞争Abbass等[30]提出一种基于Pareto竞争的方法,子代与参与交叉操作的父代基向量进行比较,如果子代个体不被支配,则子代代替父代进入种群,反之父代被保留.如果非支配解的数目超过一定的阈值,则利用基于最近邻域法的小生境技术,删除具有最小邻域距离的非支配解.为了进一步提高算法对于控制参数的鲁棒性,Abbass[31]在此基础上引入了自适应交叉和变异概率,仿真结果表明上述自适应算子的引入可以使所求得的Pareto解更好地逼近真实的Pareto界,同时提高了Pareto解在Pareto 界上的分散度.在Robic等[32]提出的基于Pareto竞争的方法中,利用非支配排序和基于拥挤距离法的小生境技术,删除具有最小邻域距离的非支配解.基于上述算法,提出了两种小生境技术,分别是子代个体在决策变量空间与最相近的个体比较,从而决定取舍,以及子代个体在判据空间与最相近的个体比较来决定取舍.由于这两种变种要在基本算法的基础上增加在决策和判决空间搜寻最相近的解的过程,提高了算法的计算量.4.1.2 Pareto排序M adavan[33]在DE中引入Deb等[34]提出的快速非支配排序和基于排序的选择策略,对包含父代和子代的种群进行非支配排序,利用精英保留和小生境分散度维持策略,并对非支配排序最高的父代集实施交配限制,从而使种群分布在多个最优区域,在维持解多样性的同时加快了算法向Pareto界的收敛速度.Jensen[35]提出一种基于非支配排序的适配值分配机制,降低了多目标优化算法计算复杂度,同时提出了可以显著加速多目标优化算法速度的小生境技术,并将这些技术运用于Abbass等提出的多目标DE[30].Xue等[36]利用基于Pareto排序的适应值分配方法,利用小生境Pareto的概念确定个体适应值降低的程度,同时使用了精英解保留策略和723控 制 与 决 策第22卷分散度维持策略.在此基础上,Xue等[37]引入贪婪概率、变异概率和交叉概率,将其拓展用于解决离散多目标优化问题,并用该算法解决了商用电路板设计、供应和制造计划问题.Chang等[38]提出一种类似于Zitzler等[39]的基于Pareto排序的方法,分别将遗传算法、PSO和DE3种基于种群的进化算法作为核心算法,用于解决M RT地铁系统的调度问题.4.1.3 多种群基于Madav an[33]提出的多目标DE,Zaharie 等[40]通过引入文献[20]中建立的算法控制参数与种群多样性的关系,提出了一种自适应多目标DE 算法.该算法可以对种群的多样性进行控制,从而提高算法在Pareto界上的分散度.Zaharie等[40]进一步将该算法并行化,每个子种群单独进行DE运算,各个子种群之间通过信息交换来搜索Pareto最优解.但是,由于需要增加个体数目而增加了计算量.4.1.4 改进操作算子Kukkonen等[41]在广义DE[42]中引入了新的选择操作算子,用于解决多目标且带约束的函数优化问题.为了维持非支配解在Pareto前沿的分散度,只有当试验个体与父代相当或者能够支配父代个体时,试验个体才替代父代个体.如果两个个体都是可行且互相不支配,则具有较小小生境数的个体被选择.该方法需要对所有可行解在所有目标上进行评价,因而增加了算法的计算时间.Iorio等[43]利用Deb等[33]在N SGA II中提出的交叉和变异算子,替代DE中的相应操作算子来解决多目标优化问题.4.1.5 向量评价法Parso poulos等[44]提出一种向量评价DE,该方法采用向量形式的适应值来度量并产生下一代.将种群分为若干个子种群,每个子种群对应于其中一个目标,在每次循环过程中,各子种群根据各自的目标选出下一代的优秀个体(即子种群);然后,在种群间引入迁移算子,促进不同子种群间的交配.这种方法有助于保留在单个目标上最优秀的个体,同时为那些在多个目标上优于平均适应值的个体提供了被选择的机会.4.2 约束优化近年来,DE算法在约束优化方面也取得了一定进展.基于DE的约束优化工作主要分为3类. 4.2.1 罚函数法Lam pinen等[45]利用静态罚函数方法,将约束优化问题转化为易于求解的无约束问题,缺点在于需要仔细调节罚因子.Lampinen[42]通过增大使不可行解朝约束违背少的方向的选择压力,提高了算法向可行域收敛的速度.该方法尽管避免了传统罚函数法在选择罚因子方面的弱点,但其罚函数的设计过于复杂.4.2.2 设计特定的进化操作或约束修正因子来保持解的可行性M ezura Mo ntes等[46]提出了3种基于维持解可行性的选择标准来指导搜索向可行域方向进行. Storn[2]提出一种维持解可行性的自适应机制来松弛约束,从而使得所有初始解可行;然后收缩被松弛的伪可行域,直到它与真实的可行域匹配,同时利用了基于衰老因子和重复生成子代的策略.4.2.3 混合方法Becer ra等[47]将文化算法中的信任空间的知识源引入DE算法,并用于解决约束优化问题.由于算法的信任空间会对算法的搜索产生较高的选择压力,算法在后期容易丧失种群多样性,导致早熟收敛.因此,如何有效利用知识源,以及设计合适的信任空间接受准则,对于优化进程具有很重要的影响. Sarimveis等[48]提出一种排列DE算法,利用增广拉格朗日方法处理约束,根据算法的进程调节罚因子和拉格朗日乘子,同时根据个体的适配值在整个种群中的排序确定DE交叉变异的程度.Chiou等[49]利用增广拉格朗日函数将约束优化问题转换为m in m ax问题,在最小化阶段,利用Wang等[13]提出的混合DE求解固定拉格朗日乘子的函数优化问题,而在最大化阶段,则利用最小化阶段得到的最优决策量来更新拉格朗日乘子.4.3 离散优化对于离散优化而言,解空间是离散点的集合,而非连续区域,因此利用DE解决离散优化问题就必须将基于实数编码的传统DE算法影射到离散编码空间,或对问题进行变形.目前,基于DE的离散优化研究主要集中于前者,即直接将用于解决连续优化问题的DE算法用于处理离散优化问题. Lampinen等[45]讨论了如何通过修改DE来求解混合整数问题,即DE在连续空间进行搜索,通过保留浮点数的整数部分对目标函数进行评价.Onw ubolu 等[50]利用前向转化机制将整数变量转化为便于DE 处理的连续变量,利用后向转化机制将连续变量转化为可以进行目标评价的整数量.4.4 噪声环境下的优化在许多实际工程问题中,优化的环境是不确定或动态的,因此优化算法必须具备随环境动态变化而对最优解作出相应调整的能力,即算法需要具有一定的鲁棒性.Krink等[51]利用多次采样机制,初步724第7期刘波等:差分进化算法研究进展研究了DE在噪声环境下的函数优化问题,然而其性能表现相比于确定性环境下仍有待提高.因此,为了提高DE在噪声环境下的优化性能,可通过改进选择或变异算子来提高算法在噪声环境下平衡开发与探索的能力,或引入其他有效处理噪声的技术来提高DE在噪声环境下解决优化问题的能力.尽管目前该方面的研究成果较少,但这是一项重要的研究内容.5 DE的应用鉴于DE的优越性,DE已在诸多领域得到应用,简单归纳如下.5.1 人工神经网络Liu等[52]将PSO,DE与混沌搜索相结合来训练多层前馈神经网络;Abbass[53]利用基于BP和DE学习的神经元网络来预测乳腺癌.应用结果均显示,利用DE设计神经元网络是一种快速、高效并具有潜力的方法.5.2 化工领域Kir anmai等[54]利用DE确定固定薄膜生物反应器的机理参数.Kapadi[55]等利用DE解决间歇发酵最优控制和参数选择问题.Chaitali等[56]通过DE 为黄原胶发酵过程选择合适的初始反应器物质体积以及进料浓度.方强等[26]应用DE估计基于低温硫酸催化剂的二氧化硫氧化反应的模型参数.Lee 等[9]提出一种基于改进DE的动态优化方法来确定连续甲基异丁烯酸盐和乙烯基醋酸盐共聚合反应过程的最优控制变量轨迹,从而最小化反应启动时间和等级变化操作的过渡时间.Chakraborti等[57]基于热传递模型,利用DE对钢厂重加热炉进行优化配置,并通过调节轧钢速度,使得所得到的温度曲线满足轧钢退温约束.Wang等[13]将间歇燃料酒精发酵生产过程的最优加料策略转变为一个模糊决策分析问题,同时利用混合DE解决上述的最大化决策问题,求得最优加料策略.H uang等[58]将多产品间歇化工过程的多目标最优设计问题转化为一个增广Minimax模糊目标优化问题,利用Lin等[14]提出的基于DE的混合整数规划方法来解上述的非线性规划问题.Chiou等[49]利用文献[13]提出的改进DE 算法解决间歇发酵过程的最优控制和最优参数选择问题.Wang等[27]结合DE和SQP解决间歇苯乙烯聚合的最优温度控制问题,通过选择合适的单体浓度和聚合过程温度趋势,在减少间歇反应时间的同时获得高的单体转化率和规定的聚合体特性.5.3 电力系统Chang等[59]利用改进DE优化设计大规模多总线被动谐波滤波器,同时考虑了滤波器参数和加热炉负荷的不确定性.Chang等[60]通过将DE与多梯度方法结合,提出了一种有效解决带动力线调节装置的分布式电力系统谐波电压扰动问题.Chiou 等[12]利用文献[13]提出的改进DE确定在一定负荷模式下的合适的电网拓扑结构来有效解决电网重新配置问题,在降低电能损耗的同时使得分布式系统的电压满足约束限制.Kannan等[61]系统考察了多种流行的现代启发式算法(包括遗传算法、进化规划、进化策略、蚁群算法、PSO、禁忌搜索、模拟退火和DE等)在解决最低成本发电扩张计划问题(GEP)上的性能表现,其中DE在该问题上的性能要好于其他方法.Chiou等[24]利用基于蚁群搜索算法的DE求解分布式电力系统中大规模电容器配置问题,有效降低了系统电能损耗.Cr utchley等[62]利用DE来寻找非线性电路的直流操作点.陈晨等[63]运用DE对永磁同步电机进行优化设计,减小了永磁体使用量,抑制了脉动转矩,使电机达到了较高的性能指标.5.4 机械设计宋立明等[16]利用自适应DE,结合曲面造型法,提出了一种叶轮机械三维气动优化设计方法.杨晓明等[64]利用DE进行盘式制动器的全性能优化设计.Doy le等[65]利用DE自动设计照明器反射镜.张吴明等[66]将传统分步标定Tsai方法与DE相结合,提出了一种新的相机标定方法.5.5 机器人领域Ay din等[67]将DE与模糊推理相结合,用于解决机器人最优路径规划问题.Shiako las等[68]利用DE优化设计机器人连续操纵器和铰接处理器,使得机器人在满足物理链接特性的约束下,完成特定动作所需要的扭矩最小.Joshi等[69]利用DE解决多传感器融合的最小表达问题,用于复杂环境下的机器人系统的计划和控制问题.5.6 信号处理领域Storn[70]利用DE设计滤波器.Shan等[71]利用基于DE的频率域模型优化超宽带无线电系统的源脉冲和探测模型,使得自由空间的功率和接收端的相关检测输出最大.Caor si等[72]利用混合整数编码的DE优化设计单脉冲天线的差异模式.Yang 等[73]利用DE确定静态激励幅度分布,从而有效地降低了相中心移动天线阵的带内旁瓣电平.Li等[74]利用DE和New ton Raphso n法,通过电阻抗X线断层摄影来重建脑部图像.5.7 生物学领域T sai等[75]利用DE对非线性生物动力系统进行结构辨识和参数估计.M oloi等[76]利用DE寻找725。
遗传算法在调度问题中的应用研究

遗传算法在调度问题中的应用研究概述:遗传算法是模拟自然界遗传和进化原理的一种优化算法,具有广泛的应用领域。
调度问题作为一类NP-hard问题,是实际生活中非常重要的问题之一。
本文将探讨遗传算法在调度问题中的应用研究,包括调度问题的定义、遗传算法的基本原理以及遗传算法在调度问题中的具体应用。
一、调度问题的定义:调度问题是指在给定的约束条件下,合理安排任务的开始时间、结束时间和资源分配,以达到最优的目标,如最小化等待时间、最小化资源消耗、最大化资源利用率等。
常见的调度问题包括作业调度、车辆路径规划、生产调度等。
二、遗传算法的基本原理:遗传算法是一种基于自然选择和进化论原理的优化算法。
基本原理包括个体表示、适应度评价、选择、交叉和变异。
首先,将问题抽象为个体,个体的基因表示问题的解。
然后,通过适应度函数对每个个体进行评价,衡量个体的优劣。
接下来,根据适应度大小选择优秀的个体作为父代,进行交叉和变异操作产生新的个体。
最后,反复迭代进行选择、交叉和变异,使种群中的个体逐渐趋于最优解。
三、遗传算法在调度问题中的应用:1. 作业调度:作业调度是指对一组作业进行合理的排序和分配资源,以最小化作业完成时间或最大化资源利用率。
遗传算法可以通过将作业表示为基因,对基因进行交叉和变异操作来生成新的调度方案,然后根据适应度函数对调度方案进行评价和选择。
通过多次迭代,最终获得最优的作业调度方案。
2. 车辆路径规划:车辆路径规划是指在给定的起始点和终止点之间,找到一条最短路径以最优方式分配车辆的行驶路线。
遗传算法可以将路径表示为基因,利用选择、交叉和变异操作生成新的路径,并通过适应度函数评价路径的优劣。
通过多次迭代,可以得到最优的车辆路径规划方案。
3. 生产调度:生产调度是指合理分配生产资源和工序,以最大化生产效率和资源利用率。
遗传算法可以将生产工序表示为基因,利用交叉和变异操作生成新的调度方案,并通过适应度函数评价方案的优劣。
作业车间调度问题综述

330013)
摘 要: 介绍了作业车间调度问题的理论、模型,对当前求解作业车间调度问题的各种方法进行分类并逐一进行分析
比较,指出各种方法的优缺点。总结了今年来在该领域取得的研究成果和存在的问题,并对今后的发展方向进行了讨论。
关键词: 作业车间调度; 启发式; 调度算法; 近似算法
中图分类号:C931.2
整数规划模型由 Baker[1]提出,下面简单给出一个 n /
m/G/ Cmax调度问题的常用数学描述。
Min max{max c } ik
(3-1-1)
s.t.c -p +M(1-a )≥ c ,i=1,2,…,n,h,k=1,2,…,m
ik ik
ihk
ih
c -c +M(1-x )≥ p , i,j=1,2,…,n,k=1,2,…,m
但使用单一的优先规则得到的解不能满足要求如何把多个规则进行融合设置一个合理的满意度值是近期研究的方向同时为了得到更好的近似解研究者们都把基于优先分配规则得到的近似解作为初始解如禁忌搜索的初始422拉格朗日松弛法拉氏松弛技术作为一种求解复杂优化问题的近似算法由于其能在较短的时间内获得高质量的次优解并能进行性能评价等优点近年来受到学术界的广泛重视
弧(虚线)表示同一机器上加工各操作的连接。
LWKR(Least Work Remaining)法则,即优先选择余下加
基于遗传算法的流水车间调度问题

基于遗传算法的流水车间调度问题中文摘要流水车间调度问题是研究多个工件在若干个机器上的加工次序的问题,有效的调度算法对企业提高生产效率有着重要作用。
本文使用遗传算法求解流水车间调度问题,把一个染色体编码成若干个自然数,表示相应工件的排序权值;通过简单交换两个父代的若干相同位置的基因,产生能够继承父代优良特性的子代;并且采用均匀变异,更好地保持种群中的基因的多样性。
实验表明,该方法能取得较好的效果。
关键字:遗传算法,流水车间调度方法,实数编码,基因链码,群体,适应度。
外文摘要Abstract: Flow-shop scheduling problem study the problem the processing sequence of A plurality of workpieces on some working machine,and it makes good effects on proving production efficiency to the industries with effective methods.In the case,we deal with flow-shop scheduling problem using a algorithm,the Genetic Algorithm.There is a chromosome we've just coded into some natural numbers to represent the weight order of these workpieces; exchanging simply two fathers' places of some gene to produce new children that carried good feature on two fathers;we also use the Uniform Mutation,and it keeps its diversity of gene on the population.This experiment show this method can achieve good results.Key Words: Genetic Algorithm, Flow-shop scheduling problem,natural number coding,genic bar code,group,fitness.目录中文摘要 (1)外文摘要 (2)目录 (3)1 引言 (4)1.1 论文的发展背景及重要性 (4)1.1.1 时代背景 (4)1.1.2 论文研究的重要性 (4)1.2 论文的研究问题及解决方法 (4)2 FSP问题描述 (5)2.1 排序问题的基本概念 (5)2.1.1 名词术语 (5)2.1.2 条件假设 (5)2.2车间作业排序问题的特点 (6)2.3 车间作业排序问题 (6)2.3.1 目标函数 (6)2.3.2 车间调度问题的分类 (7)3 遗传算法理论 (7)3.1 遗传算法的产生和发展 (7)3.2 遗传算法的基本思想 (8)3.2.1 基本概念 (8)3.2.2 遗传算法的基本思想 (9)4 基于遗传算法的流水车间调度方法 (11) 4.1 问题的提出 (11)4.2 遗传算法基本步骤 (11)4.2.1 编码 (11)4.2.2 初始群体生成 (12)4.2.3 适应度计算 (12)4.2.4 选择 (14)4.2.5 交叉 (15)4.2.6 变异 (17)4.2.7 终止 (19)5. 研究成果 (20)5.1 算法求解与分析 (20)5.2 实验结果 (21)参考文献 (22)附录 (23)1 引言1.1 论文的发展背景及重要性1.1.1 时代背景从第一次工业革命起,由于科技的进步人类社会就开始了一个经济腾飞的大时代。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
王 万 良, 丽 霞 , 新黎 , 范 徐 张 静
( 浙江工业大学 计算机科学与技术学院,浙江 杭州 30 2 ) 0 3 1
摘要 : 考虑 到实 际生产 中产品多 、 批量小 的特点 , 建立 了一种带工艺约束 的并行机批处理调度优化模 型。为解决调度 中的分批 问题 , 提 出了一种新 的基 于产 品需求量 的批量划分方案及批 量染 色体 编码方式 , 采用 两级差分 进化算法来解决批量划分和批次调度 问题 ;
第 2 9卷 第 2期
2 2年 2月 01
机
电
工
程
V 1 9 No2 o .2 . Fb 02 e .2 1
Байду номын сангаас
J u a f c a ia o r lo h ncl& Elcr a gn e n n Me e til En ie r g c i
基于混合差分进化算法的并行机 批 处理调度 问题研 究 冰
针对标准差分进化算法 收敛速度慢 、 出现早熟现象 等问题 , 动态 随机 搜索和随机变异的局部搜索策略 , 易 引入 以增强标 准差 分进化
算法 的局部搜索能 力。 测试算 例及调度实例 的仿真结果表 明, 该算法能有效地提高算法收敛速度 , 平衡其全局搜索和局部探索 能力 。 关键词 : 差分进化算法 ; 动态随机搜索 ; 局部搜索 ; 并行机调度 ; 批处理
W ANG a - in ,F W n l g AN i xa a L - i ,XU Xi -i HANG i g n l,Z Jn ( o e eo o p t c n ea dT c n lg , hj n nvri f eh oo ,H n zo 10 3 C ia C l g f m ue S i c n eh o y Z ei gU i syo c n l l C r e o a e t T y g a ghu3 0 2 , hn )
中图分类号 :H16T 13 T 6 ;P 8 文献标志码 : A 文章编号 :0 14 5 (0 2 0 — 15 0 10 ~ 5 12 1 )2 0 2 — 6
Ne h b i i e e t le o u i n f r p r l lm a h n sb t h s h d l g w y rd d f r n i v l t o a a l c i e a c c e u i f a o e n
Ab t a t C n i e n h h r ce si s o r l l c s s l b t h s i r c i a r d c in, a al l ma h n s b th s h d l g s r c : o sd r g t e c a a t r t f mo e px u t , mal ac e n p a t l p o u t i i c x c o a p r e c i e ac c e u i l n
nw hb ddf rni vlt n ( E)bsd o y a i rn o erha dC aso t i t nw spo oe oeh nel a sac e y r ieet l oui i f ae o D ,ae nd nm c ad m sac n h o pi z i , a r sdt n ac cl erh m ao p o
mo e t r c s o s a n a sa l h d I r e o v h r b e o p i i g a n w b th s l t g me h d b s d o e n n d l h p o e sc n t i tw se tb i e . n o d rt s l e te p o l m f l t , e a c pi i t o a e n d ma d a d wi r s o s tn tn n w h o s me r p e e t t n wa u o w r . e a al l n o i g w s b o g t o w r o s l e b t h a c p i i gp o l m n e c r mo o e r s n a i sp t r a d A n w p r l c d n a r u h r a d t o v oh t e b t h s l t r b e a d o f ee f tn b t h s h d l g p o lm. o t e p o lm flw e c i g s e d a d p e t r o v r e c p e r d i t n a d d f r n ile o u in, a c c e u i r b e T h r b e o n o s a h n p e n r ma u e c n e g n e a p a e n s d r i e e t v l t r a f a o a