用于柔性流程工业生产调度的并行多目标遗传算法
- 格式:pdf
- 大小:181.01 KB
- 文档页数:7
2001年6月系统工程理论与实践第6期 文章编号:100026788(2001)0620007206
用于柔性流程工业生产调度的并行多目标遗传算法
李艳君,吴铁军(浙江大学智能系统与决策研究所,浙江杭州310027)
摘要: 分析了柔性流程工业区别于一般制造系统在生产调度方面的特点,在此基础上针对这类系
统所具有的多目标、混合动力学特性、调度实时性等特征,提出了一种新的并行多目标遗传算法Λ在解决多目标解的评价时,采用了目标分级评价技术,求解过程始终将解的最优性和决策者对目标的偏好信息结合在一起Λ为反映这类问题的混合特性,提出了一种新的双层编码方案Λ在算法中采用的递阶分解并行技术,使计算时间至少减少一个数量级Λ计算机仿真结果表明,对于这一类复杂的柔性流程工业生产调度优化问题,本文提出的方法具有很好的实际应用前景Λ关键词: 多目标优化;遗传算法;过程调度;并行计算
中图分类号: TP202 文献标识码: A
α
ANovelParallelMulti2ObjectiveGeneticAlgorithmforProcessIndustryProductionScheduling
LIYan2jun,WUTie2jun(InstituteofIntelligentSystemsandDecisionMaking,ZhejiangUniversity,Hangzhou310027,China)
Abstract Thispaperanalyzesthefeaturesoftheproductionschedulingproblemsinprocessindustrieswhicharedifferentfromgeneralmanufacturingsystems.Aparallelmulti2objectivegeneticalgorithmisproposedbasedonthedistinctivecharacteristicsoftheprocessscheduling,suchasmultipleobjectives,hybriddynamicsandrealtimecomputation.Anobjectiverankingevaluationtechniqueisdevelopedtoassociatethetradeoffinformationtoabettersolutionwithpreferencearticulation.Anoveldouble2layerchromosomecodingmethodisusedtoexpressthesystemhybridness.Computationtimeisatleastreducedto10percentofitsoriginalvaluebyadoptingahierarchicaldecomposedparallelcomputingtechnique.Simulationresultsshowthatthealgorithmillustratedinthispaperhasaprospectivefutureintheapplicationstosuchcomplexoptimizationproblemsinprocessscheduling.Keywords multi2objectiveoptimization;geneticalgorithm;processscheduling;parallelcomputation
1 引言随着市场经济体制的迅速发展,流程工业企业如炼油、化工、造纸、酿造、制药等行业的生产运行方式已经发生根本性的变化,这主要表现从按长期的、规律性的生产计划组织生产,转变为按短期的、带有随机性和突发性的订货合同组织生产;从以大批量、单一品种、规范规格为特征的生产方式,转变为以小批量、多品种、不规范规格为特征的生产方式;从生产控制的重点为保证生产方案的实施,转变为在有限的原材料供应、能源、人力、资金和仓储等生产资源约束的情况下最大程度获取经济效益Λ因此柔性流程工业在新的模式下的生产计划和生产调度,即在给定的连续生产约束条件下,根据生产状态、市场需求、原料供应情
α收稿日期:1999211212
资助项目:国家高科技研究发展计划(863-511-845)© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.况的变化,及时地调整生产方案(包括设备操作条件、工艺方案、产品种类、生产计划等),以获取最大的综合经济效益,是一个具有挑战性的重大课题[1]Λ由于实际生产运行控制的优化目标中,有些可以以明确的数学公式定量地表示,而有些难以测定,甚至难以明确地加以定义,使得人们难以直接利用经典的数学规划方法来求解Λ在这一领域,以遗传算法为代表的进化计算方法,模拟自然界生物种群进化的过程,因此不需要关于待求解问题精确的、解析的数学模型,以及诸如连续性、导数存在和单峰等假设条件;此外,算法还具有搜索过程并行性,可以通过编码技术和繁殖机制,以较高的效率来解决此类困难的优化问题,包括多目标优化问题[2-4]Λ
2 柔性流程工业生产调度问题描述在市场经济条件下,柔性流程工业生产线的生产模式通常是面向订单(Order2oriented)
的,为简化问题
的表达起见,在本文中将柔性流程工业生产调度问题的命题描述如下Λ命题2.1 设已到达L个订单,其中第l个订单Ol可以四元组Ol={Sl,Vl,Tl,Cl}表示,l=1,2,…,
L;其中Sl为订货规格,Vl为订货数量,Tl为交货日期,Cl
为延期交货的罚金(以单位时间累计)Ζ一个生产
方案P可以表示为生产线中一系列子任务的一个列表P=
(
P1,P2,…);子任务P
i
的内容可表示为一个
三元组pi={si,vi,ti},该三元组中各符号依序代表加工规格、加工数量和起始加工时间Ζ设订单Ol的完工期为Fl,订单Ol在交货期到达时完成的数量为ZlΖ根据柔性流程工业生产调度的特点,求解命题2.1需解决以下问题:
2.1 多目标问题柔性流程工业生产调度通常面临多个优化目标,有些可以以明确的数学公式定量地表示,如在命题2.1中,我们可考虑以下目标:第一,最小化延期交货的总罚金,即:min6Cl3(Vl-Zl)(1) 第二,总交货时间最接近各订单规定,即:
min6Te-Fe(2)而有些目标难以明确地加以定义,例如最小化生产方案切换导致的各装置总冲洗时间和冲洗用物料消耗这一目标Ζ因此为保证生产方案的实施,需要在有限的原材料供应、能源、人力、资金和仓储等生产资源约束的条件下,根据生产状态、市场需求、原料供应情况的变化,从多目标优化角度考虑问题,最大程度获取综合的经济效益Ζ2.2 生产过程特性柔性流程工业的生产调度与一般的调度过程不同,它通常(在系统动态学的意义上)包括两种性质不同的部分:连续时间过程;这一部分代表了柔性流程工业生产装置的大部分机理特性,即生产中的过程状态随着时间和外部输入的改变连续地发生变化,从而使其与机械部件加工装配生产线等有不同的特点Λ离散事件过程;这一部分代表了柔性流程工业生产装置遵守生产计划和调度的指令而切换其生产方案的过程特性,即调度状态随着生产过程中发生的事件(如预定任务的完成)和外部输入的改变间断地发生变化,
从而实现了同一作业线生产不同的产品的柔性生产Λ通常情况下柔性流程工业生产线的以上两种过程特性是交互影响的,生产中连续状态的变化与生产方案的切换有关,同时生产调度状态的变换也受到连续生产过程的影响Λ因此从整体上看,柔性流程工业生产线呈现一种混合动力学系统(HybridDynamicSystem)
的特性Λ这一特点使人们难以直接利用在制造系统生产调度领域已有的研究成果来解决柔性流程工业生产运行控制问题Λ例如在命题2.1中,对于生产方案P来说,子任务pij={si,j,vi,j,ti,j}中的加工数量vij是一连续变量,
产品的加工规格sij代表不同产品之间的切换,是一离散变量Ζ因此生产调度优化过程中对于子任务加工数量的划分是实数空间R+上的连续变量优化问题,而加工规格切换方式的优化是一个整数空间Z+上的组合优化问题,从而给这一命题的求解带来很大困难Ζ
8系统工程理论与实践2001年6月
© 1995-2005 Tsinghua Tongfang Optical Disc Co., Ltd. All rights reserved.2.3 对求解速度的要求由于命题2.1的求解是一个兼有组合优化和连续变量优化的复杂问题,同时实际的柔性流程工业生产调度问题中产品的加工规格sij和加工数量vij的搜索空间很大,不可避免地带来组合爆炸问题Ζ此外,目前柔性流程工业企业是按短期的、带有随机性和突发性的订货合同组织生产,因此命题2.1的优化必须考虑求解的速度,以满足对突发事件(如一个订单Ol的到达)进行生产调度实时性的需要Ζ以上两方面是互相矛盾的,因此寻找新的、可综合处理这两方面需求的优化算法对解决命题2.1的问题是至关重要的Ζ
3 并行多目标遗传算法遗传算法是近年来特别引人注目的一种适用于解大型组合优化问题的技术Ζ根据对第二节中命题2.1
求解问题的特点,本文提出一种并行多目标遗传算法Ζ以下是该算法关键技术的说明,以及基于这些关键技术的并行多目标遗传算法具体步骤Ζ3.1 一种染色体的编码方案遗传算法求解命题2.1的第一步就是选取一个适当的解的表示方案Ζ根据本问题中解的混杂特性(解由连续变量和离散变量两部分构成),本算法中染色体由两类基因构成,分别代表第R种求解方案中第l
种订单在第i种数量分配下的加工规格和加工数量Ζ整个染色体设计为双层结构,上层由规格基因组成,每一位基因为一整数,代表了加工规格SRli;下层由数量基因组成,每一位基因为一实数,代表了相应的加工数量VRliΖ遗传算法求解时,染色体数量基因的生成采用随机分配策略Ζ这里,对于第R种求解方案,首先
将订单l∈[1,L]随机划分为NRl块,NRl∈[1,Vl],因此染色体的长度等于6L
l=1NRl;然后确定每一子任务相
对于分配因子ΚRli的加工数量VRli的大小,即:
VRli=Vi3ΚRli
(3)
对订单Ol来说,
6NRl
i=1ΚRli=1Ζ然后通过交换染色体基因的位子产生遗传操作的种群Ζ这里子任务的加工数
量定义为所有具有相同规格、相邻的数量基因所对应的实数之和,加工规格即为相应的规格基因Ζ在加工顺序的考虑中,将子任务执行的顺序隐含在编码方案中,即每个子任务相应的染色体基因在整个串中的顺序就代表了它的加工顺序Ζ表1给出了某一个染色体的产生方法Ζ表1 实数编码方案