微粒群优化算法在车间调度中的研究与应用

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

1 . 1 微粒群算法原理
微粒群算法不像其他进化算法那样对个体使用进化算子,
第 9期
张洪业等: 微粒群优化算法在车间调度中的研究与应用
2 6 1
( 3 )更新 p 将其当前适应值与所经历过的 i d 对每个微粒, 最好位置 p 选择较好的一个作为当前的 p i d 的适应值相比较, i d; ( 4 )更新 p 将其适应值与全局( 群体) 所 g d 对每个微粒, 经历过的最好位置 p 选择较好的一个作为 g d的适应值进行比较, 当前的全局( 群体) 最优位置; ( 5 )更新微粒的位置和速度 根据当前的 p 利用 i d和 p g d, 式( 1 ) 更新微粒的位置和速度; ( 6 )算法结束的判断 如未达到结束条件( 如: 足够好的 适应度值, 预设的迭代次数) , 返回第 2步
( 1 )初始化 即初始化微粒群, 设置微粒群规模为 m , 并随 机设定微粒的速度和位置; ( 2 )适应值计算 根据给出的优化公式计算每个微粒的适 应值;
收稿日期: 2 0 0 8- 0 3- 1 8 。张洪业, 硕士, 主研领域: 软件工程, E R P 系统开发。
1 2
( 东北电力大学计算机系 吉林 吉林 1 3 2 0 1 2 ) ( 大连理工大学计算机系 辽宁 大连 1 1 6 0 2 4 )
摘 要 在对某印染企业的生产状况进行了深入调研和分析的基础上, 对流水车间调度、 混合流水车间调度进行了对比, 同时对 微粒群算法进行了深入研究, 并根据实际情况对算法进行了部分改动和改进, 使之能适用于离散的生产调度问题。最后将改进后的 微粒群算法应用到印染企业的车间调度中, 同时实现了甘特图的动态生成。研究结果可直接应用于企业流水车间调度和作业车间 调度, 具有一定的实际应用价值。 关键词 微粒群算法 车间调度 甘特图
R E S E A R C HA N DA P P L I C A T I O NO FP S OA L G O R I T H MO NS H O PS C H E D U L I N G
1 1 2 Z h a n gH o n g y e Q uZ h a o y a n g Wa n gY u x i n
( D e p a r t m e n t o f C o m p u t e r S c i e n c e , D a l i a nU n i v e r s i t y o f T e c h n o l o g y , D a l i a n 1 1 6 0 2 4 , L i a o n i n g , C h i n a )
图4 进化 5 0 0代演化过程
2 . 3 . 2 流水车间生产调度甘特图的生成 各产品在各工序( 机台) 上加工时间如表 1所示。
表1 各产品在各工序( 机台) 上的加工时间 拉 幅 1 2 3 4 5 6 7 8 9 1 0 6 3 1 1 3 2 3 3 3 8 6 丝 光 3 5 3 5 6 9 7 5 6 5 染 色 2 3 7 1 2 1 0 4 1 2 4 1 2 4 色 洗 8 8 2 5 6 6 4 3 4 3 熨 烫 3 6 1 0 3 4 4 2 4 2 4 印 花 3 1 1 2 3 5 2 8 1 0 8 1 0 平 洗 4 2 3 8 2 1 2 3 5 3 5 蒸 化 8 3 4 4 8 3 2 2 8 6 固 色 2 5 4 1 2 3 2 8 3 8 3 柔 软 6 9 7 9 7 9 7 1 1 7 1 1
A b s t r a c t T h ep r o d u c t i o ns t a t u sa t ap r i n t i n ga n dd y e i n gc o r p o r a t i o ni sr e s e a r c h e da n da n a l y z e dt h o r o u g h l y .B a s e do nt h a t ,f l o ws h o p s c h e d u l i n g a n dh y b r i df l o ws h o ps c h e d u l i n g a r e c o m p a r e da n dt h e p a r t i c l e s w a r mo p t i m i z a t i o n ( P S O )a l g o r i t h mi s a l s o s t u d i e di nd e t a i l . M e a n w h i l e , P S Oa l g o r i t h mi s m o d i f i e da n di m p r o v e ds ot h a t i t c a nb ea p p l i e dt ot h ed i s c r e t es h o ps c h e d u l i n gp r o b l e m s . A t l a s t , t h ei m p r o v e dP S O a l g o r i t h mi s u s e di ns h o ps c h e d u l i n g o f p r i n t i n g a n dd y e i n g i n d u s t r i e s . T h e d y n a m i c g e n e r a t i o no f G a n t t C h a r t i s a c h i e v e da t t h e s a m e t i m e . T h e r e s u l t c a nb ea p p l i e dt of l o ws h o ps c h e d u l i n ga n dj o bs h o ps c h e d u l i n gp r o b l e md i r e c t l y , a n dh a s p r a c t i c a l a p p l i e dv a l u e . K e y w o r d s P a r t i c l es w a r mo p t i m i z a t i o na l g o r i t h m S h o ps c h e d u l i n g G a n t c h a r t 而是将每个个体看作是 n 维搜索空间中一个没有质量和体积的
i d i d 1 1 i d i d 2 2 g d i d i d i d i d
1 微粒群算法概述
微粒群算法( P S O ) 是继蚁群算法提出之后的又一种新的进 化计算技术, 由E b e r h a r t 和K e n n e d y 于1 9 9 5年提出, 其灵感源 于对鸟群捕食行为的研究。
微粒, 并且在搜索空间中以一定的速度飞行, 同时该飞行速度由 个体的飞行经验和群体飞行经验进行动态调整。设微粒群体规 模为 n , 其中每个微粒 i ( i=1 , 2 , …, n ) 在n 维空间中的坐标位 置可表示为 x ; 微粒 i 的速度定义为每次迭代中微粒移动的距 i 离用 v 即具有最好 p i表示; i d 表示当前微粒所经历的最好位置( 的适应值) , 其与当前微粒位置之差被用于该微粒的方向性随 机运动设定; 其与 p g d 表示群体中所有微粒经历过的最好位置, 当前微粒的位置之差被用于改变当前微粒向全局最优值运动的 增量分量; 即学习因子; ω为惯性权重;c 1和 c 2 为加速常数, ~ U ( 0 , 1 ) 和 ~U ( 0 , 1 ) 为两个相互独立的随 r a n d ( ) r a n d ( ) 1 2 机函数。于是微粒 i 在第 d ( d= 1 , 2 , …, n ) 维子空间中状态更 新方程如下: =ω v +cr a n d( ) ( p -x )+cr a n d( ) ( p -x ) ( 1 ) {v x =x +v
第2 6卷第 9期 2 0 0 9年 9月
计算机应用与软件 C o m p u t e r A p p l i c a t i o n s a n dS o f t w a r e
V o l 2 6N o . 9 0 9 S e p . 2 0
微粒群优化算法在车间调度中的研究与应用
张洪业1 曲朝阳1 王宇新2
图2 进化 2 0 0代演化过程
图3 进化 3 0 0代演化过程
2 . 2 微粒群算法的编码方法
本文采用改进的微粒群算法, 使之达到混合流水车间调度 的要求: 每个微粒本身表示所有作业的一个排列, 即调度微粒群 算法中的微粒位置和速度都是连续变量, 因此它能直接应用于 连续优化问题。但对于生产调度这一类组合优化问题, 由于处 理的是离散的变量, 所以需要作一些调整和改变。我们借鉴文 献[ 2 ] 和基于工序编码的遗传算法中所述方法进行微粒编码设 计和计算。由于柔性作业车间调度不仅要确定工序的加工顺 序, 还需为每道工序选择一台合适的机器, 因此粒子的位置向量 和速度向量都采用基于工序和机台的两层编码方法: 第一层基 于工序, 第二层基于机台。
0 引 言
生产调度是整个生产管理的核心内容, 是制造系统的研究 热点, 也是理论研究中最为困难的问题之一。其任务是在企业 车间有限的资源约束下, 确定工件在相关设备上的加工顺序和 1 ] 。 加工时间, 以保证所选定的生产目标最优 [ 遗传算法和其他一些智能算法已经被成功地应用于生产调 度问题中, 并取得了较大的成果, 但目前还没有人将其应用到印 染企业生产调度中。而对于十年前刚刚出现的微粒群算法, 虽 然在国外已经得到了许多学者的关注, 但国内对该算法的研究 还处于起步阶段, 能够应用于实际生产调度的就更少。本文在 前人对生产调度和智能算法研究成果的基础上, 立足实际, 着重 用较新颖的微粒群算法解决花布印染企业的车间生产调度问 题。最终取得了满意的效果。
2 微粒群优化算法解决混合流水车间调度问题
2 . 1 流水车间调度问题描述
混合流水车间调度问题 H F S P ( h y b r i df l o w s h o ps c h e d u l i n g p r o b l e m ) , 是一般 F l o w s h o p问题的扩展, 其特点是全部工序或 部分工序上存在并行机器, 即通常说的柔性流水线 F F L ( F l e x i b l eF l o wL i n e ) 。 混合流水车间调度问题可以描述为: 需要加工多个产品; 每 个产品需要经过所有工序, 即都是从第一个工序开始依次加工 到最后一个工序; 不允许抢先作业; 加工任务不能分割; 每台设 备每次只能加工一个任务; 所有工序中至少有一个工序存在着 并行机器; 机台设备之间有足够的缓冲区; 每个订单仅当其当前 工序加工完成后, 下一道工序才能开始加工; 对于每道工序, 每 个产品在各并行机台上的加工时间都相同。调度目的是确定并 行机的分配情况以及同一台机器上产品的加工顺序。
2 . 3 算法收敛图例及应用实例
2 . 3 . 1 微粒群算法收敛图例 图 1至图 4分别是应用 2 . 2节介绍的微粒群算法在同一次 执行过程中分别进化 1 0 0 、 2 0 0 、 3 0 0和 5 0 0代后生成的演化图。 由图 3和图 4可知, 算法在进化 到 2 5 0代 左 右 时 就 已 经 趋 于 收敛。
1 2
( D e p a r t m e n t o f C o m p u t e r S c i e n c e , N o r t h e a s t D i a n l i U n i v e r s i t y , J i l i n 1 3 2 0 1 2 , J i l i n , C h i n a )
相关文档
最新文档