基于改进遗传算法的柔性作业车间调度问题研究

基于改进遗传算法的柔性作业车间调度问题研究
基于改进遗传算法的柔性作业车间调度问题研究

第8卷 第22期 2008年11月167121819(2008)2226135204 

科 学 技 术 与 工 程

Science Technol ogy and Engineering

 Vol 18 No 122 Nov . 2008

Ζ 2008 Sci 1Tech 1Engng 1

基于改进遗传算法的柔性作业车间调度问题研究

韩文民 范吉文

3

(江苏科技大学经济管理学院,镇江212003)

摘 要 针对柔性作业车间调度问题的特点,以产品的加工周期最短为目标,提出了一种改进的遗传算法,采用双子串的方式来进行编码,并且基于此给出了独特的交叉和变异法则。同时通过具体的实例仿真分析说明该算法的有效性。关键词 柔性作业车间调度 遗传算法 交叉算子中图法分类号 TP391173; 文献标志码 

A

2008年8月7日收到 江苏省船舶先进制是技术军事实验室开放

基金项目(CJ0708)资助

第一作者简介:韩文民(1963—),男,江苏南京人,江苏科技大学教授,研究方向:现代工业工程与生产管理。

3

通信作者简介:范吉文(1982—),男,湖南益阳人,江苏科技大学企

业管理研究生,研究方向:生产管理。E 2mail:fanji1220@163.co m 。

作业车间调度问题是一类最具一般性的生产调度问题,它是指由m 个不同的机器加工n 个具有特定加工路线的工件,不同的作业具有不同的加工操作和加工顺序,调度的目标是获得某种生产指标的最优化;而其中的柔性作业车间调度问题是指工件的设备加工路径不是固定的,而是具有可选的路径,这样更加符合实际中的生产情况。有效的调度方法与优化技术的研究和应用,已经成为先进制造技术实践的基础和关键,所以对它的研究与应用具有重要的理论和使用价值

[1]

。柔性作业车间调度

问题已经被证明是NP 2hard 问题

[2]

,因此很难求得

其最优解。近年来,遗传算法在各个优化领域的广泛应用,使得人们开始考虑利用遗传算法求解作业车间调度问题。遗传算法在算法实现方面具备结构上的隐含并行性、计算原理上的随机性和自适应性,对非线性复杂问题具有全局搜索能力,简单通用,鲁棒性强,已经成为学术界和工程界研究的重点

[3]

1 柔性作业车间调度问题的描述及模型

建立

柔性作业车间调度问题是指:一个加工系统有

m 台机器,要加工n 种工件。每个工件包含一道或

多道工序,工件的工序顺序是预先确定的;每道工序可以在多台不同的机床上加工,工序的加工时间随机床的性能不同而变化。调度目标是为每道工序选择最合适的机器、确定每台机器上各工件工序的最佳加工顺序及开工时间,使系统的某些性能指标达到最优。此外,在加工过程中还需满足如下假设和约束条件。

(1)同一时刻同一台机器只能加工一个零件。(2)每道工序在不同机器上的加工时间已知。(3)每个工件在某一时刻只能在一台机器上加

工,不能中途中断每一个操作。

(4)同一工件的工序之问有先后约束,不同工

件的工序之问没有先后约束。

(5)不同工件具有相同的优先级。(6)不考虑机器故障等随机因素。

作业车间调度的主要任务是寻找到一个基于某种指标意义的最优或次优调度。最常用的指标是最大流程时间C max 的最小化,即完成所有工序的时间最短。

上述柔性作业车间调度问题可以描述为以下模型:

目标函数: m in{max C

i

,i=1,2,…n}约束条件:

T ij m-T i(j-1)g≥t ij m j≠1且X ij m=1(1)

T ij m-t ij m-S ij m≥0(2)

T ij m-T ps m≥t ij m,Y psij m=1,

且X

ij m

=1,X ps m=1(3)

m

X ij m=1,(m∈Ψij)(4)

M:机器数量;Ψ

ij

:工件i的第j道工序的可选机

器集;s

ij m

:工件i的第j道工序在机器m上的开始加

工时间;t

ij m

:工件i的第j道工序在机器m上的加工

时间;T

ij m

:工件i的第j道工序在机器m上的加工完

工时间;Y

ijps m

:机器m加工工序j和s的顺序判别条件,当工序j和s都在机器m上被加工时,如果工件i的第j道工序先于工件p的第s道工序被加工,则Y ijps m=1,否则Y ijps m=0;X ij m:工件i的第j道工序在机器m上加工的判别条件,如果工件i的第j道工

序在机器m上加工,则X

ij m

=1,否则X ij m=0。

其中,式(1)表示工件i的第j道工序必须在第j-1道工序完成后才能开始;式(2)表示工件i的第j道工序在机器m上的加工时间不为负;式(3)表示任一确定时刻,机器m不能同时加工任意两个不同的工件,也不能同时加工任意两道不同的工序;式(4)表示工件i的第j道工序只能选择在可选机器集中的一台机器上加工。

3 改进遗传算法的柔性作业车间调度问题

3.1 染色体的编码方式

遗传算法不能直接处理问题空间的参数,必须把它们转换成遗传空间的由基因按一定结构组成的染色体或个体,这一转换操作称为编码。它是染色体和调度解之间进行相互转换,是遗传算法成功实施优化的首要和关键问题[4]。由于柔性作业车间调度问题不仅需要确定工序的加工顺序,还需要为每道工序选择合适的加工机器。为此本文设计了一种双子串的基因编码方式,第一子串编码表示工序所选加工机器,第二子串编码表示调度次序,用工序加工优先权值标示。具体的编码方式如下:

染色体的长度L=∑

n

i=1

R i,n为工件数,R i为工件i的工序数

第一子串编码表示工序所选的加工机器,在该工序的可选加工设备集中随机选取。

第二子串编码表示各工序加工的先后顺序,数值越小说明越早加工(优先权值),在[1,L]中随机产生。例如表1。

表1 第二子串编码

工序第一层编码第二层编码

p11M35

p12M12

p13M47

p21M31

p22M28

p23M13

p31M59

p32M14

p33M26对于第二子串编码由于各工序随机选择出的优先权值可能不符合各工件的工艺先后顺序,形成不可行调度,需要对其调整。调整方案为:把同一工件各工序所随机得到的优先权值按从小到大排列,再依次分配给本工件各工序。例如上表中,3个工件,每个工件3道工序,各工序初始分配到的优先权值为(5,2,7),(1,8,3),(9,4,6)经过调整后变为:(2,5,7),(1,3,8),(4,6,9)。则按照调整后的染色体基因顺序,依对应的数值大小进行各工序的

加工排列即为:p

21

,p11,p22,p31,p12,p32,p13,p23,p33。

从以上可以看到,染色体的编码方式解决了工件工序机器的选择以及在满足工艺路线的条件下的加工排序问题,所形成的染色体代表了一个可行的调度方案。

2.2 适应度函数

由于遗传算法中要比较适应度函数值,并在此

6316科 学 技 术 与 工 程8卷

基础上计算选择概率———适应度函数值高的个体被选择的概率也大。所以适应度函数的值要取正值并且能反映这一特性。本文研究的是最大流程时间C

max

的最小化问题,因此适应度函数定义如下:

f(i)=1/C max。

2.3 选择

选择是从群体中选择优良个体、淘汰劣质个体的操作。一般的遗传算法通常采用轮盘赌选择法,但由于随机操作的原因,这种选择方法的选择误差比较大,有时甚至连适应度较高的也选不上[5]。因此,在本文改进遗传算法中,选择操作采用最佳个体保存和锦标选择两种方法的结合。

2.4 交叉

交叉操作是将种群中的两个个体交换某些基因,产生新的基因组合。由于编码的特殊性,交叉操作需对两部分分别进行。

1)第一子串从两个父代中随机产生两点交叉位,根据交叉位将每个父代染色体分为三个子集, set1,set2,set3。

2)然后交换父代中的set2。

3)第二子串的两父代根据对应的第一子串父代产生的交叉位产生同样的两点交叉位。

4)将一个父代中set2加到另一个父代set1的前面,然后再依次删除原先基因位中相同的数字。

5)按照优先权值进行调整使其合法化。

6)重复步骤1)—5),得到所需新的种群。2.5 变异

变异操作的目的是改善算法的局部搜索能力,维持群体多样性,同时防止出现早熟现象。对于改进的遗传算法,变异操作如下:

对于第一子串编码,随机选择串中的某一基因位,从该基因位的候选加工设备集中再随机选择加工设备予以替代;第二子串编码,随机选择染色体中的两基因位,交换其值。

4 仿真实例及结论

基于以上对柔性作业车间调度问题的研究,以一个8个工件在8台机器上加工的柔性作业车间调度问题进行了仿真,具体数据由表2给出:

表2 仿真结果

M1M2M3M4M5M6M7M8 p1143634—89

J1p128—5837—6 p13—9—6524—

p2*******———

J2p22—552—7108 p23610—65—16

p2411—9748——

p317——75724

J3p32—1064—810—p33146——12—8

p4141679—55

J4p421011—975—9 p43463104967

p5*******—10—

J5p5210—74997—p53—98852—7

p5412——57536

p61671—8—119

J6p6210—10119765 p6*******———

p7155267—10—

J7p72—10—912895 p738—9386—11

p812769—4—10

J8p8274898—12—p83109—76671

p849—47189—

设定遗传算法的初始种群为100,交叉概率为0.8,变异概率为0.1,迭代次数为100,进行50次试算,得到的最优染色体第一子串为:[25634577 3126114673723846285],对应的第二子串为:[2519101318227122591624141727 31526814236112021],最短完工期为14。

本文所提出的双子串改进遗传算法同时考虑了机器的选择和排序,并且结合柔性作业车间调度问题的特点给出了相应的交叉和变异策略。仿真结果表明该遗传算法对解决柔性作业车间调度问题的有效性。

(下转第6144页)

7316

22期韩文民,等:基于改进遗传算法的柔性作业车间调度问题研究 

5 Saaty T L.Axi omatic foundati on of the analytic hierarchy p r ocess.

Manage Sci,1986;32(7):841—855

6 Saaty T L,Vargas L G.Decisi on making in econom ic,political,s o2cial,and technol ogical envir onments with the analytic hierarchy p r ocess.Pittsburg:R W S Publicati ons,1994

Establish i n g Eva lua ti on M odel for Su it ab ility of

Landscape D esi gn for Resi den ti a l Area w ith AHP

Q I A O L i2fang,L IDong2sheng1

(College of Landscape A rchitecture of Henan I nstitute of Science and Technol ogy,Xinxiang453003,P.R.China;

Forestry college of Henan University of Science and Technol ogy1,Luoyang471003,P.R.China)

[Abstract] W ith AHP,the evaluati on model f or the suitability of landscape design f or residential area is estab2 lished t o i m p r ove the quality of landscape design.The ele ment layer is made up of7indices,including si m ulated landscape,waterscape,facility,lighting,building,l ocati on,p lant,et al.,and the index layer is made up of20 indices,including coordinati on,fidelity,water quality,water quantity,mor phol ogy,quantity of facilities,type, comf ort,safety,landscape,energy-saving,functi on,modeling,quantity of buildings,area,s pace,human na2 ture,art,ecol ogy and countryside,et al.The result shows that:facility,l ocati on and p lant p lay a larger influence on the residential area landscape design,and the contributi on of each index under the ele ment layer given t o the el2 e ment layer is different.Only after considering comp rehensively these fact ors,the landscape designers can design the high-quality works.

[Key words] residential area landscape design suitability AHP

(上接第6137页)

参 考 文 献

1 何 霆,刘 飞.车间生产调度问题的研究.机械工程学报,2000;

36(5):97—102

2 B laze wicz J,Finke G,Haop t G.New trends in machine scheduling.

Eur opean Journal of Operati onal Research,1988;37:303—3173 王 珂.生产环境不确定条件下的生产调度优化.山东:山东大学,2005

4 李 秀,刘文蝗,姜澄宇,等.遗传算法在车间批量生产计划问题中的应用.南京航空航天大学学报,2001;33(6):544—549

5 张 毅.基于批量生产中总费用最小的遗传算法改进.河南教育学院学报(自然科学版),2007.3

Ba sed on an I m proved geneti c A lgor ith m for

Flex i ble Job Shop Scheduli n g Problem

HAN W en2m ing,F AN J i2wen

(School of Econom ics&Manage ment,J iangsu University of Science and Technol ogy,Zhenjiang212003,P.R.China) [Abstract] According t o the characteristics of flexible j ob shop scheduling p r oble m and the goal is op ti m izing the cycle ti m e,an i m p r oved genetic algorithm has been adop ted.It uses t w o multistage2based model t o code.Based on that a s pecial cr oss over operat ors and mutati on operat ors are designed for genetic algorith m.A t last,thr ough a s pecif2 ic co mputer si m ulati on case the effectiveness of the i m p r oved alg orith m is p r oved.

[Key words] flexible j ob shop genetic algorithm cr oss over operat ors

4416科 学 技 术 与 工 程8卷

(完整版)智能算法在柔性车间调度中的应用

智能算法在柔性作业车间调度中的应用摘要:为提高企业生产效率,合理的流水车间生产调度显得尤为重要。本文介绍了三种智能算法(蚁群算法、遗传算法、改进粒子群算法)在车间生产调度中的应用,主要介绍了算法的基本思想、模型结构、算法实现以及运用前景。对智能算法在生产调度中的应用做出总结。 关键字:智能算法;蚁群算法;遗传算法;改进粒子群算法;生产调度 0.前言 柔性作业车间调度问题(Flexible job-shop sche- duling problem, FJSP)是传统作业车间调度 问题的扩展,是实际生产中迫切需要解决的一类问 题。在传统的作业车间调度问题中,工件的每道工序只能在一台确定的机床上加工。而在柔性作业车间调度问题中,每道工序可以在多台机床上加工,并且在不同的机床上加工所需时间不同。柔性作业车间调度问题减少了机器约束,扩大了可行解的搜索范围,增加了问题的难度。 作业车间的主要特点是:n个工件需要在m台机器上进行加工,每个工件都有其独特的加工步骤,但无明显的顺序约束,并且加工时间是已知的,调度的目标是在不允许两个工件同时在同一台机器上加工的前提下,如何安排工件在每台机器上的加工顺序使这些工件能够尽快加工完毕[1]。 1.蚁群算法在作业车间的应用[2] 以3个工件2台机器的问题作为例子,如图1。 图1 三个工件两台机器的JSP问题 为确定先对哪个工件进行加工,需要设置一个初始节点O0,所有的蚂蚁最初都放置在O0。图1中除与O0相连的有向弧表示同一个工件的加工顺序,工件必须按照该顺序进行加工。其它则为无向弧。每个弧与表示节点间信息素的量和启发式距离的一对 值{αij, d ij}有关。d ij 通常为对节点 j 的第 i 步操作的加工时间,τij使用蚁周方式进行更新:其中,ρ是个系数,1?ρ表示在时间t和t+1之间信息素的蒸发,Q为常数,Tk为完成所有加工步骤后最短的总加工时间。初始时刻τij(0)= c(c为常数)。 这个规则包含了两个方面:(1)图1中所有边缘上的信息素都要蒸发;(2)完成所有的加工后要将该解的效果加到各边缘上。蒸发可以防止搜索局限在局部最小的邻域中,另一方面又能根据已有解的效果好坏来更新信息素,进行增强学习。 另一个关键的问题就是如何保证蚂蚁按照工件的工艺路线产生一组可行解。这里用到3个集合:对每个蚂蚁 k,首先要有集合G k,表示没有访问过的节点集合;S k 表示根据技术路线下一步允许访问的节点集合;还需要一个禁忌表,存放已经访问过的节点。在我们的例子中, G k ={1,2 ,3,4,5 ,6},S k ={1,2 ,3}。转移概率是通过下式计算的: T ij 为工件i在机器j上的加工时间。每选择一个节点,该节点就被追加到禁忌表中并从G k和 S k中删除;如果被选的节点不是工件的最后一步,那该工件中紧邻的下一个节点会被加到Sk中。该过程一直重复到G k = φ。最后禁忌表中得到的节点的排列顺序就是蚂蚁 k 找到的解。 参数α和β决定了算法的收敛速度并对解的性能好坏有重要影响,同时蒸发常数也需要进行适当的调整以使搜索能在好的搜索空间中进行,并防止陷入局部最优的邻域中。

柔性工作车间调度问题的多目标优化方法研究

第15卷第8期计算机集成制造系统 Vol.15No.82009年8月 Computer Integrated Manufacturing Systems Aug.2009 文章编号:1006-5911(2009)08-1592-07 收稿日期:2008207208;修订日期:2008209201。Received 08J uly 2008;accepted 01Sep.2008. 基金项目:国家863/CIMS 主题资助项目(2007AA04Z190,2008AA042301);国家自然科学基金资助项目(50835008,50875237)。Found ation i 2 tems :Project supported by t he National High 2Tech.R &D Program for CIMS ,China (No.2007AA04Z190,2008AA042301),and t he National Natural Science Foundation ,China (No.50835008,50875237). 作者简介:魏 巍(1982-),男,辽宁沈阳人,浙江大学CAD &CG 国家重点实验室博士研究生,主要从事产品配置优化、产品信息建模、多目标 优化和先进制造技术等研究。E 2mail :boyweiwei @https://www.360docs.net/doc/441217365.html, ;+通信作者E 2mail :fyxtv @https://www.360docs.net/doc/441217365.html, 。 柔性工作车间调度问题的多目标优化方法研究 魏 巍1,谭建荣1,冯毅雄+1,张 蕊2 (1.浙江大学流体传动及控制国家重点实验室,浙江 杭州 310027; 2.华晨金杯汽车有限公司,辽宁 沈阳 110044) 摘 要:针对各工件目标不同的多目标柔性作业车间调度问题,构建了以加工成本、加工质量及制造工期为目标函数的柔性作业车间调度多目标优化数学模型。针对传统的加权系数遗传算法不能很好地解决柔性作业车间调度多目标优化问题,提出采用改进的强度Pareto 进化算法,对柔性作业车间调度问题进行多目标优化,从而得出柔性车间调度问题的Pareto 综合最优解。最后,结合项目实施,以某大型空分装备企业的车间调度为例,证明了文中提出的方法能很好地解决柔性工作车间调度的多目标优化问题。 关键词:柔性车间调度;多目标优化;遗传算法;强度Pareto 进化算法中图分类号:TP278 文献标识码:A Multi 2objective optimization method research on flexible job shop scheduling problem W EI Wei 1 ,TA N J ian 2rong 1 ,F EN G Yi 2x iong +1 ,Z HA N G Rui 2 (1.State K ey Laboratory of Fluid Power T ransmission &C ontrol ,Zhejiang University ,Hangzhou 310027,China ; 2.Shenyang Brilliance J INB EI Automotive Corporation Limited.,Shenyang 110044,China ) Abstract :To solve the multi 2objective optimization problem in flexible job shop scheduling ,the multi 2objective sched 2uling optimization model ,namely the cost 、quality and term ,was constructed.While the traditional genetic algo 2rithm which combined random weigh could not solve the multi 2objective scheduling optimization problem commend 2ably.An improved strength Pareto evolutionary algorithm was employed to optimize the multi 2objective optimization model parallelly.As a result ,the optimal schema of flexible job shop scheduling was presented in the form of Pareto optimal sets.At last ,an instance related with the project in the air separation equip industry was given to prove that the proposed method could solve multi 2objective optimization problem in flexible job shop scheduling effectively.K ey w ords :flexible job shop scheduling ;multi 2objective optimization ;genetic algorithm ;SPEA2 0 引言 柔性作业车间调度问题(Flexible Job Shop Scheduling Problem ,FJ SP )是指带有机器可选柔性的车间调度问题。相对经典作业车间调度问题,FJ SP 突破了资源唯一性限制,每个工序可由多个不 同的机器完成,更加符合实际的生产环境。因此,研 究FJ SP 具有重要的理论价值和应用意义。 在处理FJ SP 问题上,文献[1]提出分布法,其基本思想是将机器分配问题和调度问题分开考虑,以降低FJ SP 问题的复杂性。文献[2]~文献[4]分别采用贪婪法、模拟退火算法和禁忌搜索法对FJ SP 问题进行优化求解。文献[5]在遗传算法框架的基础上,通过加权系数法将多目标问题转化为单目标

基于文化遗传算法求解柔性作业车间调度问题

第16卷第4期计算机集成制造系统 Vol.16No.42010年4月 Computer Integrated Manufacturing Systems Apr.2010 文章编号:1006-5911(2010)04-0861-06 收稿日期:2009204220;修订日期:2009209216。Received 20Apr.2009;accepted 16Sep.2009. 基金项目:国家自然科学基金资助项目(70771008,70371057)。Found ation item :Project supported by t he National Natural Science Foundation , China (No.70771008,70371057). 作者简介:李铁克(1958-),男,吉林长春人,北京科技大学经济管理学院教授,博士生导师,主要从事先进制造管理、生产计划与调度、智能算 法等的研究。E 2mail :tiekeli @https://www.360docs.net/doc/441217365.html, 。 基于文化遗传算法求解柔性作业车间调度问题 李铁克,王伟玲,张文学 (北京科技大学经济管理学院,北京 100083) 摘 要:在分析柔性作业车间调度问题特性的基础上,提出了一种采用主群体空间和信仰空间的双层进化结构的调度算法。该算法采用优良调度方案的知识信息构成信仰空间;提出一种二维矩阵的集成编码;基于工序顺序编码和基于机器分配编码的两种交叉和变异算子在主群体空间进行传统的遗传操作;通过具有自学习特点的相似性选择算子,使子代更好地继承父代的优良特征。通过典型算例的计算实验,表明算法在计算效率和求解质量上均具有较好的效果。 关键词:柔性作业车间调度;文化算法;遗传算法;选择算子中图分类号:TP301.6 文献标志码:A Solving flexible Job Shop scheduling problem based on cultural genetic algorithm L I Tie 2ke ,W A N G Wei 2ling ,Z HA N G Wen 2x ue (School of Economics &Management ,University of Science &Technology Beijing ,Beijing 100083,China )Abstract :Based on the analysis of the characteristics of Flexible Job Shop Scheduling (FJ SP )problem ,the double 2layer evolution scheduling algorithm with f rame population space and belief space to solve FJ SP was proposed.This algorithm adopted usef ul knowledge of excellent scheduling schemes to form belief space.A two 2dimensional matrix integrated coding was put forward.Traditional genetic operations were conducted in f rame population space among two effective crossover operators and mutation operators ,which were designed on the basis of the integration of ma 2chine assignment and operation sequence for the genetic algorithm.By selection operators with similar self 2learning char 2acteristics ,son 2generations inherited excellent characteristics from parent 2generations.Experimental results indicated that the proposed algorithm outperformed the current approaches in computation efficiency and solution quality.K ey w ords :flexible Job Shop scheduling ;cultural algorithm ;genetic algorithm ;selection operator 0 引言 柔性作业车间调度问题(Flexible Job 2shop Scheduling Problem ,FJ SP )是经典作业车间调度问题(Job 2shop Scheduling Problem ,J SP )的扩展[1]。在J SP 中,仅考虑工件具有唯一确定的加工工艺路线的情况。而在FJ SP 中,每道工序可以在多台机器上加工,工件具有可选择的加工路线,并且在不同机器上加工所需的时间不同,因此FJ SP 比J SP 更 接近实际制造环境,是实际生产中亟需解决的一类调度问题。 FJ SP 不仅需要确定工件的加工顺序,还要确定某道工序由哪台机器加工。因此,FJ SP 是比J SP 更为复杂的N P 2hard 问题,一般不存在有效的多项式算法[2]。现有的研究方法主要分为精确算法、启发式规则[3]和元启发式算法(如模拟退火、遗传算法(Genetic Algorit hm ,GA )等)[4]。其中精确算法无法对大规模FJ SP 进行有效求解;启发式规则求解

基于深度强化学习的柔性车间调度问题现代研究

基于深度强化学习的柔性车间调度问题现代研究 摘要本文针对多目标柔性作业车间调度问题进行研究,分别以机器总负荷和设备利用率为性能指标,建立了多目标柔性作业车间调度模型。由于传统的企业调度算法忽略了历史数据的价值,在实时事件发生后不能快速响应支持,同时为了迎合“智慧工厂”的趋势,提出了一种适用于柔性作业车间调度的深度强化学习方法,实现了从状态输入到行为输出的直接控制。最后,通过实验案例验证了该方法在解决多目标柔性作业车间调度问题的可行性和有效性。 关键词柔性作业车间调度;深度强化学习;状态编码;多智能体 前言 近年来,市场中定制化服务已经成为一种普遍需求,“随需应变”的理念得到了企业管理者的高度重视。柔性生产是指通过先进制造设备来实现多品种、小批量的生产方式,其主要优点是增强了制造企业的灵活性和应变能力,提高了设备利用率。柔性作业车间调度问题(Flexible job-shop problem,FJSP)是传统作业车间调度问题的重要扩展,是目前车间调度问题的研究热点。 与传统的作业车间调度问题相比,柔性作业车间调度问题减少了机器能力约束,是更为复杂的NP-hard问题。目前的相关研究主要集中在算法效率改进[1-3]、问题实际化[4-7]、优化目标扩展[8-10]三个方面。在柔性作业车间调度问题上一般采用两种方法求解:启发式方法和集成方法[11]。问题实际化的研究主要通过加入更多生产相关约束,使得问题模型更加贴近实际生产。许多学者在上述三个方面进行了深入的研究,但是他们对于企業过去的生产调度历史数据并没有进行关注,忽略了其价值。 随着“中国制造2025”的提出,智能制造成为推进该项战略的重要举措。智能制造包括了智能制造技术和智能制造系统。深度强化学习作为一种端对端的感知与控制系统,为构建智能化的生产调度系统提供了重要指导和有效支持。 本文针对柔性作业车间调度问题,以最小化机器总负荷和最大化设备利用率为目标。通过对生产状态的编码,将每个工件构建为一个智能体。采用多智能体Actor-Critic算法,使得工件智能体学习彼此协作,为求解多目标柔性作业车间调度问题提供一种智能化的方法。 1 多目标柔性作业车间优化建模 1.1 问题描述 nm的FJSP问题可以描述为:一个拥有m台机器的加工系统,加工处理n 个工件。其中每个工件包含一道或者多道工序,每道工序可以在一台或者多台机器上进行加工处理,且相对应的加工时间取决于所分配的机器能力。对于该类问

基于改进遗传算法的柔性作业车间调度

第39卷 第7期2007年7月 哈 尔 滨 工 业 大 学 学 报 J OURN AL OF HARBI N I NSTI T UTE OF TECHNOL OG Y Vo l 139N o 17Ju.l 2007 基于改进遗传算法的柔性作业车间调度 席卫东1,2 ,乔 兵1 ,朱剑英 1 (1.南京航空航天大学民航学院,南京210016,E 2m ai:l x wdn@j 163.co m;2.远东控股集团,江苏宜兴214257) 摘 要:应用遗传算法解决柔性作业车间调度问题,针对柔性作业车间问题的特点提出了一种新颖直观的双子串基因编码方法,并设计了独特的交叉和变异算子,从而取消了运用遗传算法求解作业车间问题时为使基因合法化而进行的基因修复和重建过程,仿真结果表明用该遗传算法解决柔性作业车间调度是有效的.关键词:柔性作业车间;遗传算法;作业车间调度中图分类号:TP18;TP 273 文献标识码:A 文章编号:0367-6234(2007)07-1151-03 A genetic a lgor ith m for flexi b le job shop schedu li ng based on t wo 2sub str i ng gene cod i ng m ethod XIW e i 2dong 1,2 ,Q I A O Bing 1 ,Z HU Jian 2ying 1 (1.The College of C i vil Avi atio n ,N an ji ng University of Aero nauti cs and Astronautics ,Nanji ng 210016,Ch i na ,E 2m a i:l x wdn@j 163.co m;2.F ar EastH oldi ng Gro up Co .,LTD ,Y i xi ng ,214257China) Abstr act :A novel genetic algorithm f or solvi n g flexi b le job shop scheduling prob le m is elaborated .An intui 2ti v e gene cod i n g method ,called t w o-substri n g gene cod i n g ,and a spec ial cross operator aswell as a mutation method are proposed .By doing tha,t the repa iring process to va lida te the schedu le gene is successf ully can 2ce lled .The co mputer si m u lations are carried out and the results are worked ou t to sho w the eff ecti v eness of the proposed a l g orithm.K ey w ord s :flexi b le j o b shop;genetic algorithm ;j o b shop schedu li n g 收稿日期:2005-04-29. 作者简介:席卫东(1967)),男,博士研究生; 朱剑英(1937)),男,教授博士生导师. 作业车间调度问题(JSSP :Job Shop Schedu 2li n g Prob le m )通常出现在工业制造环境中,为了完成一个作业,必须按顺序在若干台机器上处理一系列不同工序,并且同时有若干个作业需要完成,管理人员必须根据作业的生产方式和工艺要求设计一个调度表,以获得某种生产指标的最优化,如加工周期最短、设备利用率最高等. 在古典作业车间调度中约定,任一工序只能由指定的某台设备加工,而在柔性作业车间调度(FJSSP :Flexible JSSP)中,则允许工序由一个机床集合中的任意一台加工,这更符合实际的生产状况,调度的目的是将工序分配给各机床,并对各机床上的工序进行排序以使完成所有工序的时间最小化.FJSSP 比JSSP 更为复杂,因为FJSSP 不但 需要确定所有工序在所有机器上的安排,而且还要确定每一台机器上工序的序列. JSSP 已被证明为NP-hard 问题 [1] .由于它的 高度并行性和重要的实际意义,学者们对其进行了广泛的研究,并提出了许多算法.这些算法可以分为下面几类:启发式方法、人工智能方法、最优化方法和近似最优法 [2] .近年来,对于这类具有高度 并行性和复杂性的问题,学者们提出了一些非经典、非线性的求解方法,获得了很好的效果 [3] ,如神 经网络算法、模拟退火算法、遗传算法等.其中,由于遗传算法(GAs)良好的全局搜索性能、内在的并行处理能力及其在解决TSP 一类组合优化问题方面的成功应用,引起了JSS P 研究人员的重视,Gen and Cheng [4] 提供了一个很好的关于G As 应用于JSSP 研究的综述并提出了若干JSSP 遗传算法,但是对于应用G A s 解决FJSSP 却未做研究.基于上述分析,本文试图采用遗传算法来解决FJSSP .

求解柔性作业车间调度问题的两级邻域搜索混合算法

第51卷第14期2015年7月 机械工程学报 JOURNAL OF MECHANICAL ENGINEERING Vol.51 No.14 Jul. 2015 DOI:10.3901/JME.2015.14.175 求解柔性作业车间调度问题的两级邻域搜索 混合算法* 赵诗奎 (济南大学机械工程学院济南 250022) 摘要:针对柔性作业车间调度问题(Flexible job shop scheduling problem,FJSP),以优化最大完工时间为目标,提出一种融合两级邻域搜索和遗传算法的混合算法。基于通过利用机器空闲时间来减小最大完工时间的想法,构造邻域结构,对关键路径上的关键工序进行移动,实现邻域搜索,以改进当前解;设计针对FJSP问题特点的两级邻域搜索方式,第一级邻域搜索为跨机器移动工序,将工序移动到除当前加工机器之外的其他可选机器上,第二级邻域搜索为同机器移动工序,将工序在当前加工机器上进行移动;给出两级邻域搜索相应的保证可行解工序移动条件;兼顾FJSP问题求解算法的全局搜索能力和局部搜索能力,利用遗传算法实现全局搜索,两级邻域搜索实现局部搜索;采用国际通用的FJSP问题基准算例进行测试,验证了所提方法的有效性。 关键词:柔性作业车间调度问题;两级邻域搜索;邻域结构;遗传算法 中图分类号:TP301 Bilevel Neighborhood Search Hybrid Algorithm for the Flexible Job Shop Scheduling Problem ZHAO Shikui (School of Mechanical Engineering, University of Jinan, Jinan 250022) Abstract:For the flexible job shop scheduling problem (FJSP), in order to optimize the maximum completion time, a hybrid algorithm mixed with bilevel neighborhood search and genetic algorithm is proposed. The neighborhood structure is constructed by using machine idle time to reduce the maximum completion time. In order to improve the current solution, critical operations of the critical path are moved to achieve neighborhood search. The method of bilevel neighborhood search is designed according to the characteristics of FJSP. The first level neighborhood search is the cross-machine moving operation, and the operation is moved to other optional machines in addition to current processing machine. The second level neighborhood search is the same-machine moving operation, and the operation is moved on current processing machine. Operation moving conditions corresponding to the bilevel neighborhood search are given to ensure feasible solutions. Both of global search ability and local search ability of FJSP solving algorithm are considered, and to use genetic algorithm to achieve global search, bilevel neighborhood search to achieve local search. The internationally accepted FJSP benchmark examples are adopted to test the validity of the proposed method. Key words:flexible job shop scheduling problem;bilevel neighborhood search;neighborhood structure;genetic algorithm 0 前言 高效的生产调度优化技术对于提高制造系统生产率和设备资源利用率,缩短产品制造周期具有 * 国家自然科学基金(51405193)、山东省优秀中青年科学家科研奖励基金(BS2014ZZ013)和济南大学博士基金(XBS1427)资助项目。20141011收到初稿,20150420收到修改稿十分重要的意义。随着加工技术、自动化技术的发展,柔性制造系统和数控加工中心等带有一定柔性的生产系统逐渐出现,具有柔性机器选择的柔性作业车间成为企业应对动态突变市场环境和机器故障等突发事件的有力工具,柔性作业车间调度问题(Flexible job shop scheduling problem,FJSP)逐渐成为研究的焦点问题。FJSP问题是传统作业车间调度问题(Job shop scheduling problem,JSP)的延伸,它突破

相关文档
最新文档