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

合集下载

基于混合遗传算法的作业车间调度问题的研究与仿真

基于混合遗传算法的作业车间调度问题的研究与仿真

种 基 于遗 传 和 模 拟 退 火 的 混合 算 法 , 算 法将 模 拟 退 火 算 法 赋 予 搜 索 过 程 时 变性 融 入 其 中 , 有 明 显 的 概 率 跳 跃 性 , 选 该 具 并 取 了典 型 问题 进 行 分析 和 仿 真 研 究 。仿 真 结 果 表 明 , 与传 统 的遗 传 算 法 相 比 该 方 法是 行 之 有 效 的。 关 键 词 : 业 车 间调 度 , 传 算 法 , 拟 退 火 算 法 作 遗 模
ห้องสมุดไป่ตู้
s o h loi m t re rb bl -u . a whl,y a ay ig tpc lpo lmste ag rh s su i ho g h w te ag rh wi a mak d p o a iy jmpMe n i b n lzn y ia rbe , lo i m i tde tru h t h i t e h t d
的 NP问题 _。 目前 , 究 作 业 车 间调 度 问题 的方 法 主 要 有 启 发 1 ] 研
r x = n ax m≤ ax cr i ) mim T
, , ≤ 《
L , n 《 J
() 1
S t设 备 h先 于 设 备 k加 工工 件 i ・: :
c 一 ≥c , , ・ 几 k , 。 m m 『 2,・ ,=72,・ =7 ’ () 2
《 工业 控 制 计 算 机 } o 第 2 2l 2年 5卷 第 1 O期
7 1
基于混合遗传算法的作业车间调度问题的研究与仿真
J b- h p c e u ig r lm s d on Hy r Ge e i Alo i m o s o S h d l P obe Ba e b i n d n t g rh c t

作业车间调度问题的改进混合遗传算法

作业车间调度问题的改进混合遗传算法
孙 字 明
( 中南大学数 学学 院 , 沙, 1 0 3 长 408 )
摘 要 作业 车间调度是 一类求解 困难 的组合优化 问题 , 文在 考虑遗传算 法早 熟收敛 问题和 禁忌搜 索法 本 自适应优点 的基础上 , 将遗传 算法和禁忌搜 索法相结合, 出了一种基于遗 传和禁忌搜 索的混合算法 , 用实 提 并 例 对该 算法进行 了仿真研 究. 结果表明 , 该算 法有很好 的收敛精度, 是可行的 , 与传统 的算 法相 比较 , 有明显的
c n e g n e a d t e h d a t g so o v r e c n O g t t e a v n a e fTS, i a e r p s d a n w y rd ag rt m a e n Ge e i Th s p p r p o o e e h b i l o i h b s do n t c
2 基 于 遗 传 和 禁 忌 搜 索 的优 化 调 度 算 法
2 1 遗传 算法 .
・ 张鸿雁教授推荐 收 稿 日期 ; 0 6 9月 1 20 年 2日
维普资讯
7 6
数学理论与应用
第2 7卷
美 国 Ccia i gn大学 的 JH. l n []于本 世 纪末 提 出 了一种新 的并行优 化搜索 方法 : h . Hol d 1 a 遗 传算 法 , 它是一 种基 于进 行论 优胜 劣汰 、 自然选 择 、 者 生存 和物种 遗传 思想 的随 机优 化搜索 适
算 法 , 过 群体 的进行 来进 行全 局性 优化搜 索. 通 它将 问 题 的求 解表 示成“ 色体”的适者 生存 染
过 程 , 过“ 通 染色 体” 的一代代 不断进 行 , 括复 制 、 群 包 交叉和变 异等操 作 , 终 收敛到“ 最 最适应 环境” 的个 体 , 从而求得 问题 的最 优解或满 意解. GA 具有并 行搜索 能力 , 从解 空间 中多点 出发

基于遗传算法的某航空发动机装配车间优化调度

基于遗传算法的某航空发动机装配车间优化调度
s a t id o c e l r b e . - n r h b l o c o e l p mia i r l msa u u y NP- a d o e . n t i a h r f s h u i g p o l ms Re e t y dd p a t r u d n s h u i g o 6 z t n p b e r s a l d n y n pd c d n o o e l h r n s I hs
O 引 言
在航空发动机装配 车间生 产过 程 中 , 完成一 台发
作是 固定 的 , 同时每 个班 内组 与组 之间 的装配操 作顺 序也是 固定 的。这样装配车 间生产线 以班组来划分共 有: 部件 、 传装 、 总装 、 车、 试 分解 、 故检 、 返件等 七个班 组 。为 了增加产能 , 中还有 多个 并行 机组 同时在进 班 行加工装 配 。由于航 空 发动 机是 飞机 的关 键 核 心部 件, 对其合格率要求极 高。因此 , 台发动机装配过程 一 中, 往往会经过多次 分解后再重新 装配的过程 。
重入混备 Foso l hp问题 。不 考虑 发 动机 每道 工 序加 w
工前 的准备时间 , 同时认 为工序之 间的缓 冲 区能力为 无 限大 。
部件 传装 总装 试车 分解 故检
人 Fo so l hp问题 ,h n w C e 等 给出 了混 合遗传 算法 , 但
他们并没有给 出混合 Fo so l w hp问题 的解 。
范金 松 , 洪森 , 久 海 , 南云 严 周 蒋
( 东南大 学 复 杂 工程 系统测 量与 控制教 育部 重点 实验 室 , 江苏 南京 209 ; 10 6 东南大 学 自 动化 学 院 , 苏 南京 209 ) 江 10 6

遗传算法解决调度问题GA_图文

遗传算法解决调度问题GA_图文

典型优化问题的模型与算法-R03
3
经典调度问题的分类
流水车间调度问题 作业车间调度问题 机器调度问题
扩展调度问题:
群体作业调度 资源约束的项目调度 多处理器调度 车辆与路径调度 ……
典型优化问题的模型与算法-R03
4
制造业生产模式
按生产计划方式分类
面向订单生产,
在实际的生产调度系统中存在很多随机的和不确定的因素,比如 作业到达时间的不确定性、设备的损坏/修复、作业交货期的改变 、紧急定单等。
多目标性:
实际的计划调度往往是多目标的。生产调度的性能指标可以是成 本最低、库存费最少、生产周期最短、生产切换最少、设备利用 率最高、最短的延迟,最小的提前或者拖期惩罚等。这种多目标 性导致调度的复杂性和计算量急剧增加。
典型优化问题的模型与算法-R03
17
GA求解--Gen-Tsujimura-Kubota方法
编码
采用工件的换位表达,此类问题的自然表达方法。
1: 2: 3: 4:
vk = 3 2 4 1
表示工件的加工顺序为: j3j2 j4 j1
调度S为:
S = (t31(0-3), t21(3-4), t41(4-10), t11(10-15), t32(3-9), t22(9-11), t42(11-16), t12(16-20))
Cut point
parent 1 1 2 3 4 5 6 7 8 9
offspring 1 2 3 4 5 7 9 6 8
parent 2 4 5 7 1 3 9 2 6 8
典型优化问题的模型与算法-R03
20
GA求解--Reeves方法

基于改进的遗传算法在车间作业调度中的应用与研究

基于改进的遗传算法在车间作业调度中的应用与研究
遗 传 操 作 就 相 当 于 交 叉 操 作 和 变 异 操 作 。 采 J “ / 选 E 24 }
择 ” 可 以 保 证 精 英 个 体 遗 传 到 下 一 代 。 然 后 重 复 上述 操
结 构 和 交 叉 变 异 方 面 ,本 文 设 计 了一 种 新 的 选 择 和 交 叉 变 异算 子对 算 法 进 行 改 进 。
2表 示 T 件 ,3表 示 T 件 。 因 为 每 个 l 有 3道 工 序 , 丁件 所 以 ,每 个 工 件 在 一 个 染 色 体 中 刚 好 出 现 3次 。染 色 体 上 第 一 个 2表 示 T 件 2的 第 一 个 T 序 ,对 照 机 器 约 束 .该 _ 『 二 序 在 机 器 m。 加 T , 工件 2的 第 二 个 工 序 在 机 器 上 加 上 工 , 以 此 类 推 ,工 件 2的 第 三 个 工 序 在 机 器 m 上 加 工 . , 因 此 ,在基 于工 序 的 编码 方 法 下 ,每 个 个 体 都 对 应 问题 的
作 ,直 到新 种 群 的个 数 等 于 父 代 种 群 的 个 数 。选 择 操 作 流
程 如 1所 示 、
31编 码 方 法 .
编 码 是 问 题 解 的遗 传 基 因 表 示 ,也 就 是 把 一 个 问 题 的
可行 解 从 其 解 空 间转 化 到遗 传 算 法 所 能 处 理 的 搜 索 空 间 的 转 换 。它 是 应 用 遗 传 算 法 时要 解 决 的 首 要 问 题 ,也 是 应 用 成 功 与否 的关 键 步 骤 , 鉴 于 车 间 调 度 问题 的 约 束 性 ,编 码 技 术 必 须 考 虑 其 合 法 性 和 可 行 性 。 本 文 采 用 的 是 MI S O TU G n等 人 提 出 的基 于 1 序 的 编 码 方 法 ,染 色 体 是 由 昕 有 T e 一 件 的_ 排 序 组 成 的 .它 具 有 解 码 和 置 换 染 色 体 后 总 能 得 丁序

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

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

() 工件 经 过准 备 时 间 后 即可 1各
具 有 柔 性 路 径 的 柔 性 车 间 作 业 调 度 开始 加 工:
() 个 工 件 在 某 一 个 时 刻 只 能 t2 2每 ,… , t ,其 中 t 代 表 工 序0j (] ) j i
F S ) 究 也 开 始 进 入 人 们 的 视野 并 在 一台机 器上 加工 , 中途 不 能打断 ; JP研
参考文献
[ 邓劭 武. 4 ] 多媒 体作 品 A I 式视 频的使用【 I中 V格 N .
国电脑教育报, 0 2 2 0
要 基 石A I 式 在 多 媒 体 的 应 用 中 , v格

[ 张南豫, 1 1 张连堂. I 多媒体技术 中的应用研究U A 在 V 】
9 2一
电 子 世 鼻 /02 5 2 1 / o
计 算过 程 中 ,在 有必 要 时 调整 染 色体
度。
图 1 甘 特 图 中 , 字 符 串 “ — 代 数m x e = O 。最终 得 到 的调度 结 的 i ag n l0
0l l 的完 工 时 间f 1 2 t1 ;工序 0l t= = 2 在s 25
aep n 1 。 的基 因序 列 ,使 其解 码 后 生成 活 动调 J ”表 示 工 序0 … 图 1 a 显 示 :工 序 果m k s a = 7 ()
4 实例仿 真 .
扫描 第 一 行基 于 工序 的编码 串 ,确 定 {t = t( ;调用染色 体调整 过程 ;) s f i H)
e s s i f ) l e t{ t;) = )
以表 1 所示的调度 问题为例 ,表
格 中的数 字 代表 各 工序 在 相 应机 器 上

遗传算法在车间作业调度上的应用

遗传算法在车间作业调度上的应用

C ia hn ) A sr c:B sdo h te t a mo e o bs o c euigs se ti p p rdsu sstegn t bta t ae ntema ma cl dl f o h p sh d l y tm, hs a e模型的基础上以遗传算法为优化工具对问题进行求解着重介绍了生成可行调度的算法和对遗传算法的改进同时选择典型的jobshop调度问题ft06作为算法的试验对象最后分别给出了基本遗传算法和改进后的遗传算法的测试结果测试结果表明基本遗传算法在求解jobshop调度问题ft06时通常只能找到次优解而改进后的遗传算法在求解该问题时基本能找到最优解
so c eui rbe F 0 ) u ti GA ip o e n a s ay f dteb s rsl o i shd l g h p sh d l gp o l n m(T 6, t hs m rvme t nuu l i h et eut ft s ceui b c l n h n p o l I a oso ht h a ai f eov g o h p shd l g rbe e c n ,n l rbe t l h ws a te p c y o i rsli bso ceui o l i d f i ta dt l m. s t c t GA n nj n p ms s i e es ta ti G rvmet sfail a dmuhb t r h eov g o h p sh d l gpo l s S ht hs A i o e n es e n c et a GA i rsli bso ce ui rb m . o mp i b e tn n n j n e teftr i ci f p l gGA meh dt eo e o h p shd l gpo l sG p o e n. h ued et no pi to ors l bs o ceui rbe i A i rv met u r o a n vj n ms m

遗传算法的车间调度算法求解

遗传算法的车间调度算法求解

基本遗传算法的构成要素
(3)遗传算子 基本遗传算法使用下述三种遗传算子: 选择运算使用比例选择(也叫轮盘赌选择)算子 交叉运算使用单点交叉算子 变异运算使用基本位变异算子或均匀变异算子 (4)基本遗传算法的运行参数 SGA有下述四个运行参数需要 提前设定 M:群体规模影响遗传优化的最终结果以及遗传算法的执 行效率。当群体规模M太小时,遗传算法的优化性能一般 不会太好,而采用较大的群体规模则可以减少遗传算法陷 入局部最优解的机会,但是较大的群体规模意味着计算复 杂度高,一般M取10到120之间。
单件车间调度满足的约束条件
1.一个工件不能同时在不同的机器上加工,尽管一个 工件有时可能包括多个相同的零件,也不能将其 分成几部分,同时在几台不同的机器上加工; 2.对整个工件来说,在加工过程中采取平行移动方式, 即当上一道工序完工后,立即送下道工序加工; 3.不允许中断,当一个工件一旦开始加工,必须一直 进行到完工,不允许中途停下来,插入其他工件; 4.每道工序只在一台机器上完成,每台机器只完成一 道工序;
基本遗传算法的实现方法
各种不同的遗传算法都有相同的的特点,即通过对 生物遗传和进化过程中选择、交叉、变异机理的模 仿,来完成对问题最优解的自适应搜索过程。基于 这个共同特点,Goldberg总结出了一种统一的最基 本的遗传算法——基本遗传算法(Simple Genetic Algorithm,简称SGA)。SGA只使用选择算子、交 叉算子和变异算子这三种基本遗传算子,其遗传进 化操作过程简单,容易理解,是其他一些遗传算法 的雏形和基础,它不仅给各种遗传算法提供了一个 基本框架,同时也具有一定的应用价值。因此为方 便起见,本文在以后的应用中用此方法。
问题描述
假设有 n个工件{J1,J2,…,Jn}要经过m台机器 {M1,M2,…,Mm}加工。一个工件在一台机器上的加 工称为一道“工序”。加工顺序要求表示工件加工 在技术上的约束,即工件的加工工艺过程,这是事 先给定的。用“加工顺序”表示各台机器上工件加 工的先后次序。加工顺序是作业调度要解决的问题。 当每个工件都有其独特的加工路线时,要确定工件 的加工顺序,这属于单间车间(Job-Shop)的作业 调度问题;当所有工件的加工路线都一致时,要确 定工件的加工顺序,这属于流水车间(Flow-Shop) 的作业调度问题。完成一道工序的加工,需花费一 定的加工时间。在讨论一般情况下的作业调度问题 时,“加工时间”包括机器调整时间,实际加工时 间和工序之间的转送时间。加工时间是已知的。

作业车间调度遗传算法python

作业车间调度遗传算法python

作业车间调度是优化生产效率和资源利用的重要工作。

在实际工厂生产中,作业车间的调度问题往往十分复杂,需要考虑多个因素和约束条件。

为了解决这一问题,许多研究者提出了多种优化算法,其中遗传算法是一种常用且有效的方法之一。

一、遗传算法概述遗传算法是一种模拟自然选择和遗传机制的优化算法,其核心思想是通过模拟自然界的进化过程,利用交叉、变异、选择等操作不断迭代,最终找到最优解。

遗传算法广泛应用于组合优化、函数优化、机器学习等领域,其灵活性和高效性受到了广泛认可。

二、遗传算法在作业车间调度中的应用1.问题建模作业车间调度问题可以理解为将一组作业分配到多台设备上,并确定它们的顺序和时间安排,以最大化生产效率和资源利用率。

这一问题的复杂性体现在多个方面,例如设备之间的关系、作业的执行时间、优先级约束等。

2.遗传算法解决方案遗传算法作为一种全局搜索算法,能够有效地处理作业车间调度问题中的复杂约束条件和多目标优化。

通过编码、交叉、变异和选择等操作,遗传算法可以逐步优化作业的调度方案,找到最优解或较优解。

三、基于Python的作业车间调度遗传算法实现基于Python语言的遗传算法库有许多,例如DEAP、Pyevolve、GAlib等。

这些库提供了丰富的遗传算法工具和接口,使得作业车间调度问题的求解变得简单且高效。

1.问题建模针对具体的作业车间调度问题,首先需要将问题进行合理的数学建模,包括作业集合、设备集合、作业执行时间、约束条件等。

然后根据问题的具体性质选择适当的遗传算法编码方式和适应度函数。

2.遗传算法实现利用Python的遗传算法库进行实现,首先需要定义遗传算法的相关参数,如种裙大小、迭代次数、交叉概率、变异概率等。

然后通过编码、交叉、变异和选择等操作,逐步优化作业的调度方案,直至达到收敛或达到一定迭代次数。

3.结果评估与分析得到最终的调度方案后,需要对结果进行评估和分析。

可以比较遗传算法得到的调度方案与其他常规方法的效果,如贪婪算法、模拟退火算法等。

基于遗传算法车间作业调度与eM-Plant实现

基于遗传算法车间作业调度与eM-Plant实现

Th o h p S h d l g Ba e n Ge ei g rt m n mpe n e y e - ln eJ b S o c e ui sd o n t Alo i n c h a d I lme td b M P a t
Xu a g i Xi n b n
徐 翔 斌
( 东交通大 学现 代制 造技 术研 究所 ,江西南 昌 3 0 1 ) 华 3 0 3
摘要 :在分析车间作业计划 的数学模型的基础上研究 了在 e Pat M-l 系统 中建立车 间作业 调度仿真模型 的关键技术 ,并 i f 且利用 e Pat M—l 内置 的遗传算法优化模 块在现有仿真模型的基础上进行 车间作业调度优化 ,最后 以一个 例子说 明 e1 l t n b Pa . n 遗传算法模块的车间作业调度 优化过程 。 关键词 :车间作业调度 ;遗传算法 ;e Pat M-l n 中图分类号 :T 2 B4 文献标识码 :B 文章编号 :10 — 8 1(0 8 0 1 3 8 20 )9— 4 4 0 8—
等。
对 于基于调度 目标为交货 期 的的车间调度 问题 , 般用加工矩 阵和加工时间矩阵表示车间作业调度任 务 ,以 n 5 = 、m= 5为例 ,其加 工矩阵和加 工时间矩 阵如图 1 所示 。
Abtat h te a c d lfo o hdl g a a a zdadtekyt h o g f u d g iua o oe i e — s c:T e hm t e o bs ps eui S nl e n e c nl y i i m linm d ln M r ma i mo j h c nW y h e o ob ln s t l n W r er e ,adt i — eeca oi m o t z g d l w sue pi z j hps e ui rb m b d Pat a sa hd n e u di gnt grh f piin o u a sdt ot i bso hd l gpol ae S e c hbl n il t o m i m e o m eo c n e s

基于遗传算法的作业车间调度优化研究

基于遗传算法的作业车间调度优化研究

基于遗传算法的作业车间调度优化研究作业车间调度是指针对多个作业和多个机器,通过合理的调度算法,使得作业能够在最短的时间内得到完成的过程。

在实际生产中,作业车间调度对于提高效率、降低成本具有重要意义。

而基于遗传算法的作业车间调度优化研究则是通过遗传算法这一优化方法,对作业车间调度问题进行求解和优化,以实现最佳调度方案的制定。

遗传算法是一种模拟生物进化过程的优化算法,其核心思想是通过模拟自然选择、遗传和突变的过程,从群体中选择出适应度最高的个体,并通过交叉和变异操作产生新的后代个体,逐渐寻找到全局最优解。

在作业车间调度问题中,遗传算法可以应用于寻找最佳作业顺序、最佳机器分配等方面,以提高生产效率和减少生产时间。

在基于遗传算法的作业车间调度优化研究中,首先需要建立数学模型或规则,定义适应度函数。

适应度函数用于评估染色体的优劣程度,通常是根据完成时间、机器利用率、生产延误等因素进行综合评价。

然后,根据问题的具体要求,设计合适的遗传算子,如选择、交叉和变异算子,用于模拟自然选择、遗传和突变的过程,以产生新的个体。

在遗传算法的每一代中,根据适应度函数对个体进行选择、交叉和变异,以逐步优化种群中的染色体。

在基于遗传算法的作业车间调度优化研究中,还需要考虑到实际生产中的约束条件,如作业之间的先后关系、机器之间的可用时间等。

在设计适应度函数和遗传算子时,需要充分考虑这些约束条件,以确保生成的解能够满足实际要求。

此外,为了提高算法的收敛速度和效果,还可以引入其他启发式算法,如局部搜索算法等,以进一步优化调度方案。

基于遗传算法的作业车间调度优化研究可以在很大程度上提高生产效率和降低成本。

通过优化调度方案,可以实现作业的合理分配和机器的充分利用,从而减少生产时间和资源浪费。

此外,遗传算法的适应度函数和遗传操作可以灵活调整,适应不同的调度需求和约束条件,使得算法更加通用和可扩展。

然而,基于遗传算法的作业车间调度优化研究也存在一些挑战和限制。

求解作业车间调度问题的多种群改进遗传算法

求解作业车间调度问题的多种群改进遗传算法

鲁东大学学报(自然科学版) Ludong University Journal(Na tural Science Edition)2007,23(2):133—135  收稿日期622;修回日期22 作者简介苏子林(—),男,副教授,硕士,主要从事计算机集成制造与管理信息系统的研究,()z y @63求解作业车间调度问题的多种群改进遗传算法苏 子 林(鲁东大学交通学院,山东烟台264025)摘要:在求解作业车间调度问题上,针对遗传算法的早熟收敛、对初始种群敏感等不足,提出了多种群改进遗传算法.该算法在进化过程中通过引入具有优良性能的修正种群替换进化种群的较差个体,实现了多种群杂交,以保持种群的多样性,提高了搜索效率.应用实例分析和算法对比证明了改进算法的效果和优越性.关键词:作业车间调度问题;遗传算法;修正种群;早熟收敛中图分类号:TP273 文献标识码:A 文章编号:167328020(2007)022******* 由于作业车间调度问题(JSP )固有的计算复杂性,很难找到一个有效的求解算法,因此该问题一直是生产管理领域研究的热点之一.遗传算法利用生物进化机制,在一个较大的初始解空间中通过优胜劣汰的方法进行优化求解,具有全局优化、隐含并行、自组织、自适应和自学习性等特点[1],因此,很快成为解决此类组合优化问题的主流算法.但由于遗传算法的固有特征,在求解JSP 时也存在以下不足[2]:(1)由于相对优秀的个体被选作父代个体参与交叉的概率较高,因此很容易出现“近亲结合”现象,导致在进化过程中失去种群多样性,出现早熟收敛问题;(2)搜索效率不高;(3)对初始种群很敏感,即解的质量受初始种群的影响较大.为了克服这些不足,本文进行了改进研究,提出了求解作业车间调度问题的多种群改进遗传算法(m ulti 2population i mp r oved genetic a lgorithm ,MP I G A ).1 作业车间调度问题描述 经典的作业车间调度问题可描述如下:加工系统中有n 个工件和m 台机床,每个工件均需要不重复地经历所有机床加工.工件的工艺路线和加工时间事先已知,同时假设:(1)一个工件同一时刻只能在一台机床上加工;(2)一台机床同一时刻只能加工一个工件;(3)工序一旦开始加工不能中断;(4)任何工件没有抢先加工的特权.调度问题的求解目标是如何安排生产,使生产周期最短.2 多种群改进遗传算法 为了提高算法的搜索效率,降低初始种群敏感性,防止早熟收敛,借鉴生物学中杂交试验的思想,提出了修正种群概念,并设计了修正种群生成的条件和过程.211 修正种群的概念 人们为了使农作物具有多种优良特性,采用具有不同优良特性的农作物进行杂交,在后代中选择优良个体,并与具有优良特性的个体再次杂交,如此不断进化,直到得到具有稳定的多种优良特性的新品种[3].本文对模拟自然界遗传进化现象的遗传算法进行改进,即在算法的总流程中,根据一定条件,引入部分优良个体替换较差的个体,对于进化中的种群进行修正.这些优良个体总称为修正种群.较差的个体是指具有较低适应度并且不利于种群多样性的个体.修正种群进入正在进化的种群后,与其他个体具有相同的交叉、变异和选择机会,共同进化. 当通过个体的交叉和变异,种群很难产生优于亲本的子代个体时,就发生早熟收敛.此时的交叉简单重复当前的亲本,进一步优化完全依赖于变异,非常缓慢.此时引入修正种群替换部分较差:2000929:20070219:1970E -mail su ilin t .134 鲁东大学学报(自然科学版)第23卷 的个体,可以提高种群的多样性,加快种群的进化速度,从而提高搜索效率.由于算法不断引入修正种群,不同适应度的大量个体不断进入算法,能大大提高算法的随机搜索能力,因此,算法对初始种群的敏感性大大降低.212 修正种群的生成 1)修正条件的定义 由于MP I G A算法在接近或进入早熟收敛状态时引入修正种群,因此必须把“接近或进入早熟收敛状态”作为修正种群引入的修正条件.早熟收敛有两种表现:一种是种群的最大适值长久不增加;另一种是种群中个体的相似性很大,多样性大大降低.算法实践证明,个体的相似性判断大大增加了算法的计算量,因此修正条件在MP I G A中定义为:超出遗传代数T后,种群的最大适值仍没有增加.定义中的遗传代数T经过多次实验,确定为25—35. 2)较差个体的判断 修正种群引入后要替换具有较低适应度并且不利于种群多样性的个体,因此,较差个体的判断应依据个体的适值和相似性.个体的相似性采用个体间的广义海明距离(ha mm ing distance)定义.扩展二进制格雷码中海明距离[4]的概念,定义个体间的广义海明距离为H(Xi (t),Xj(t))=6Lk=1|Xik(t)-Xjk(t)|.(1)(1)式中Xi(t)表示第t代进化种群的第i个个体,Xik (t)表示Xi(t)中的第k个基因,L为编码长度,运算符“-”连接个体的两个等位基因.若两个操作数表示的工件编号和工序编号完全相同,则运算结果为0,否则为1.修正种群替换较差个体的过程是:首先对种群的所有个体按照适应值降序排序;然后对适应值相同的多个个体,根据与其他个体的广义海明距离的平均值降序排列,如果与某个体的平均广义海明距离为零,则移到最后;最后生成规模为p′的修正种群,并替换当前种群的后p′个个体.p′一般定义为p/4—p/3(p为种群规模). 3)修正种群的生成过程 修正种群中的个体应具有某些优良特性,相对于初始种群,修正种群应具有较高的适应度,且个体的多样性较高.修正种群个体的生成分为两步:(1)采用文献[5]的基于优先度规则的启发式算法生成个体;()随机选择个体中同机床加工的两个工序,并交换其加工顺序,如果个体的适应度降低,则拒绝交换,否则接受交换,直到接受交换次数达到L/2.另外,为了保证修正种群中个体的多样性,新生成的个体Xi加入后,计算其与其他个体的广义海明距离,如果与某个体X j的广义海明距离小于编码长度的1/3,则删除X i和X j中适应度低的个体;如果删除了Xi,则停止计算,否则继续计算Xi与其他个体的广义海明距离,直到处理完修正种群的所有其他个体.213 算法的编码和总体流程 目前已经提出了多种JSP编码方法,本文采用基于工件的编码.例如编码“123133212”中,第一个“1”表示工件1的第一道工序,第二个“1”表示工件1的第二道工序,依此类推.这种编码空间对应整个解空间,并且每个染色体都对应可行的调度. 为了提高初始种群个体的适应值,有些算法[6]中初始种群个体依据启发式算法生成,只是提高了初始种群的整体适应性,对于算法的进化速度没有影响.MPIG A也不同于具有多个并列种群的并行遗传算法[7],其总体流程如图1.图1 多种群改进遗传算法的总体流程图t为遗传代数;t′为种群最大适值无增加的遗传代数3 实例分析 MP I G A选择遗传代数为终止条件,采用两点交叉的交叉算子和表示同机床加工工序的基因互换的变异算子,利用Java编程来实现算法.算法的选择操作是:对于父代个体和交叉变异得到的个体,首先选择适值最高的个体进入下一代,然后根据轮盘赌选择方法选择p-1个不同个体进入下一代.这样父代个体和交叉变异得到的个体具有同等的选择机会,既能将最优个体保留到下一代,又便于保持子代的多样性实验证明,与传统的轮盘赌选择方法相比,这种选择方法在收敛速2. 第2期苏子林:求解作业车间调度问题的多种群改进遗传算法135 度和质量上都有提高.文[8]提出的实例ft10已经成为公认的检验调度算法优劣的基准实例[8].选择标准遗传算法(G A)和与启发式规则相结合的遗传算法(HG A)作为比较,其种群规模p,交叉概率p c和变异概率p m都相同(p=400,p c=0.8,p m=0.15).对实例ft10运行20次的平均结果如图2.由图2可见,G A的起点在2000左右,时间在210,收敛于次优解1120;HG A起点较低,在1280,时间在260,收敛于次优解985;本文的MP I2G A由于起点在2000左右,在初始阶段不如HG A,在时间60时超过H G A,此后在时间262时,收敛于最优解930,具有较高的搜索效率.图2 MP IG A与G A,HG A的收敛情况 为了验证MP I G A对于不同规模实例的适应性,将多个不同规模的经典实例与HG A进行了对比实验,20次运行的平均结果见表1.表1显示,MP I G A的最优解都优于HG A,运行时间较短,标准差较小,充分说明了MP I G A具有较高的搜索效率和进化速度,更加稳定.表1 M P IG A与HG A对解决不同规模问题的比较问题n,mMPIG Ac′t s′HG Ac′t s′ft1010,10930262 1.0985260 4.5ft2020,51165281 1.11374432 4.7la2115,101055275 1.5109735619.9 la2620,1012181000 2.11245130015.7 la3130,1017841267 2.7188415600la3615,1512991220 6.61382146012.4 注:n为工件数;m为机床数;c′为算法得到的最优解;t为算法的平均收敛时间;s′为最优解的标准差4 结语 为了避免遗传算法出现早熟收敛问题,降低算法对初始种群的敏感程度,提高搜索效率,本文提出了多种群改进遗传算法.该算法在进化过程中,通过引入新的种群个体不断淘汰相似和适应值较低的个体,保持了种群的多样性.实例分析表明,改进算法大大提高了搜索效率,有效避免了早熟收敛现象,降低了对初始种群的敏感性,更加稳定.参考文献:[1] XU AN Guang2nan,CHE NG Run2wei.Gene tic Alg o2rit hm s and Engi neering Desig n[M].Ne w Y ork:Johnwiley&S ons,1996:100—140.[2] 王正志,薄涛.进化计算[M].长沙:国防科技大学出版社,2000:188—210.[3] 严明建,黄文章,吕直文,等.高产杂交水稻新组合万优6号的选育[J].作物杂志,2005:66—67. [4] 吴养会,王乃信,王正中.一种新的改进遗传算法及其性能分析[J].西北农林科技大学学报(自然科学版),2004(32):124—126.[5] 张德富,李新.求解作业车间调度问题的快速启发式算法[J].计算机集成制造系统,2005.2(11):237—241.[6] 张克宇,周浚哲,郝永平,等.基于遗传算法车间流控制中调度问题的研究[J].小型微型计算机系统,2004,4(25):743—746.[7] CHE N YW.A pa rallel genetic alg orit hm based on theisland model for i m age rest ora ti on[C]∥P r oceedi ngsof I EEE.Shir�o U sui.IEEE Neura l Net works Council,1996:109—118.[8] WANG L i,ZH ANG Da2zh ong.An effective hybrid op2ti m izati on strategy for j ob2shop scheduli ng proble m s[J].Comput e rs&Opera tions Resea rch,2001,6(28):585—596.(下转第141页) 第2期李仁璞,等:基于粗糙集理论的软计算融合系统研究综述141 IEEE Transacti ons on Syste m s,Man and Cybe rne t 2i c s,1994,24:1114—1124.[33] Ahn B S,Cho S S,Ki m C Y .The integrated me t h 2odol ogy of rough set t heory and artifi c ial neura l ne t 2work for busine ss fa ilure predic ti on [J ].Ex pe rt Sys 2t em s with Applica ti on,2000,18:65—74.[34] Pa l S K,M itra P.Case generati on using rough s e tswith fuzzy representati on [J ].IEEE Trans ac tions on Kno wledge and Da ta Enginee ring,2004,16:292—300.[35] D r wal G,Sik ora M.Induc ti on of fuzzy decisi on rulesba sed upon rough sets theory [C ]∥IEEE Confe r 2ence on Fuzzy Syst em s .B udapest :I EEE P ress,2004.1391—1395.[36] InuiquchiM.Structure 2based approache s t o attributereduction in variable p recision rough se t mode ls[C ]∥L i n T Y,Yager R R,Zhang B.2005IEEE Interna 2ti ona l Confe rence on Granul a r Computing,Be ijing :IEEE P ress,2005:34—39.Rev i ew of Hybr i d Sof t C o m put i n g Syste m s Ba sed on Rough Set Theor yL I Ren 2pu,ZHANG Fu 2zeng,ZH AO Y ong 2sheng,S ONG L i 2hua(Schoo l of Compu t er Sci ence and Technol ogy,Ludong Un i versity,Yantai 264025,Ch ina )Abstrac t:A survey of hybrid soft computing syste m s based on r ough se t theory is pr ovided in the field of da ta m ining .The se hybrid syste m s a r e summ arized according t o thr ee different functi ons of r ough se ts:prep r oce ss 2ing data,measuring uncerta inty and m ining kno w ledge .General observa tions about r ough sets based on hybrid syste m s are presented .S om e challenges of existing hybrid system s and direc tions for future research are als o indicated .Key wor ds:data m ining;soft computing;r ough se t theory;neur a l net wor k;genetic algorithm(责任编辑 司丽琴)(上接第135页)Ab stra ct I D :167328020(2007)02201332EAAn i m pr oved M u lti 2popul a ti on Gen eti c Algor i thmfor J ob 2shop Scheduli n g P r oble mS U Zi 2lin(School of Traffic,L udong University,Yantai 264025,Ch i na )Abstrac t:I n or de r to avoid pre m ature convergence pr oblem ,lo wer a lgorithm ’s sensitivity to origina l popula 2ti on,and i m p r ove convergent speed,an i mp r oved m ulti 2populati on genetic algorithm is put f or ward.Correc ti on popula tion which has e m inent perf or m ance is continually i m ported during inheritance and evoluti on,and cur 2rent populati on ’s baddish individuals are re p laced;thus m ulti 2populati on crossover is realized t o keep popula 2ti on ’s dive rsification .The i mpr ove m ent m ethod ’s effect and the algorithm ’s superiority are m ade sure by ana l 2y f x K y j 2;;;(责任编辑 司丽琴)sis o e a mple and comparis on with gene tic algorith m s .e wor ds:ob shop scheduling pr oble m genetic algorithm correcti on popula tion p r emature convergence。

全自适应遗传算法求解柔性作业车间调度问题

全自适应遗传算法求解柔性作业车间调度问题

柔性作业 车间 调度问题 ( F l e x i b l e J o b — s h o p S c h e d u l i n g P r o b l e m ,F J S P ) 由于加工设备 约束 的松
弛 ,每道工 序可在加 工时 间不 同的多 台机 床上 进
行。 由此可见 , F J s P是 比 J S P更复杂 的 N P - H a r d 问
点 ,克服 了传统 G A 进化初期早 熟和 中后期 随机搜 索速度慢 的 自身局限 。求解精度和搜 索效率提 高的同
时,既能避 免陷入局部 最优 ,又使 收敛过程加速 。
关键 词:柔性 作业车 间调度 ( F I s P ) ;全 自适应遗传算法( T A GA ) ;迭代次数 ;适应度分布 分析
次数优 化和基 于适应 度分 布分析二者优 势 的基础
化, 如遗传算法 、 粒子群算法 、 蚁群算法及混合算
法等 。学 者试 图从不 同角度 寻求解 决 F J S P的最优 方法 。其 中,遗传算法 因鲁棒性强 、全局搜索能力
上 提 出一 种 全 自适 应 遗 传 算 法 ( T o t a l A d a p t i v e G e n e t i c A l g o r i t h m, T A G A) 求解 F J S P ,其中 ,基于
适应参数 :
P :( 1 一 ) P +( ) 尸E
、 N‘ 、 N。
( 1 )
步提高效率 。 本文为进一步 的研究 。文中综 合研
究 了基 于迭 代次数 优化和基 于适 应度分 布分 析的
其 中 N为总迭代代数 ,n 为 当前代数 , 为当
收稿 日期:2 0 1 3 . 1 0 . 2 2 基金项 目:大连海洋大学博士启 动基 金 ( S Y BS 2 0 1 2 0 5 ) ;国家科 技支撑计划 “ 大连市制造业信息化 科 技 示 范 工 程 ”( 2 0 1 3 B AF 0 2 B 0 3 — 2 ) 作者 简介:潘颖 ( 1 9 7 7 一) ,女 ,黑龙江双鸭山人 ,大连海洋大学机械与动 力工程学院讲师,博士 , 研 究方 向:车间调度 ,精益生产 。

用遗传算法求解调度问题

用遗传算法求解调度问题
不 同 而有 不 同 的复 杂 度 .对 于 学 校 课 程及 考试 时 间表 和 会 议 时 间 表 ,可 以 用 如 图 I所 示 的 通 用模 型 表 示 .时 间 表 可 划 分 为 不 同 的 时 间槽 ,每个 时 间槽 列 出何 人在 何 地. 当我 们 要 把 演 讲 者 和 参 加 者 分 配 到 场 地和 时 问槽 时 , 于 通 用 模 型 的 时 间 表 问 题 有 一 些 共 同 的 约 基 束 限 制.其 中 硬 约束 ( adc n tan ) 必 须 要 满 足 h r o srit 是 的 约 束 ,包 括 在 给 定 时 间 内 ,一 个 场 地 只 能 进 行 一 项 只
内容 ( 试 表 可 以例 外 ) 考 ;参 加 者 不 能 超 过 场 地 的最 大 容 量 约 束 等 .软 约 束 (ot o srit是 对 资 源 分 sf cntan)
配 的 一 些 限制 ,如 果 违 反 了这 些 约 束 ,仍 然 能 得 到 可 行 的 时 间表 ,但 不 是 最 优 的 ,所 以希 望 尽 可 能 满 足 软 约 束 .包 括 最 小 化 出现 连 续 的 时 间表 赋 值 ;最 小 化 时 间 表 赋 值 的 间 隙 ;最 小 化 到 场 地 的 时 间 / 距 离 等 .这 里 为 了简 化 ,仅 考虑 演 讲 者 的 时 间 表 . Fg 1 G n r m tbem dl i eeit e l oe . ci a
用 遗 传 算 法 求 解 调 度 问 题
景 沈 艳 ,孙 吉 贵 ,张 永 刚
( 林 大 学 计 算 机 科 学 与 技 术 学 院 .长 春 1 0 1 ) 吉 3 0 2
提要 :给 出用遗传 算法解决典 型调度 问题 的方法,并用遗传 算法 实现 了车 间作业调度.实验 结果表 明,遗传 算法在寻求调度 问题 的全局 最优解 方面具有 较高的效率.

基于遗传算法的Job-Shop调度问题研究

基于遗传算法的Job-Shop调度问题研究

基于遗传算法的Job-Shop调度问题研究陶泽;张海涛【摘要】研究单目标作业车间调度问题(JSP),提出了一种基于遗传算法以缩短生产周期为目标的Job-Shop调度问题.通过建立数学模型,设置编码、解码方案,以及确定选择、交叉、变异等遗传算子,充分利用遗传算法的特点解决加工车间静态、动态问题,并通过Gantt图给出调度方案.结合应用实例进行分析,分析结果表明该方法是有效的、可行的.【期刊名称】《沈阳理工大学学报》【年(卷),期】2016(035)002【总页数】5页(P60-64)【关键词】作业车间调度;遗传算法;Gantt图【作者】陶泽;张海涛【作者单位】沈阳理工大学机械工程学院,沈阳110159;沈阳理工大学机械工程学院,沈阳110159【正文语种】中文【中图分类】TP311作业车间调度(Job-Shop Scheduling)是车间调度中最常见的调度类型,是最难的组合优化问题之一[1],对其研究具有重大的现实意义。

科学有效的生产调度不但可以提高生产加工过程中操作工人、设备资源的高效利用,而且还可以缩短生产周期,降低生产成本。

随着遗传算法在组合优化问题的广泛应用,许多人开始对遗传算法进行深度研究,并应用它求解车间调度问题。

目前,对作业车间调度问题的研究大都集中在静态调度上,对动态调度的研究很少。

因为动态调度要比静态调度复杂得多,另外因为在研究动态调度问题时,由于在实际的生产加工过程中不确定以及随机因数太多,任何单一的规则都较难适用于所有的动态环境。

在最近几年,对动态调度问题的研究方法主要有人工智能方法、仿真方法等[2]。

这些方法不但开发成本高,而且开发周期也很长,不适应于企业的应用。

相比之下,遗传算法作为一种新型仿生算法为求解生产调度问题提供了新的解决思路。

因此,本文提出了一种应用遗传算法求解作业车间动态调度的方法,为了评价这种方法的有效性,以最优完工时间为目标[3]模拟加工车间,通过模拟结果可以观察出应用遗传算法求解此类问题是有效的。

一种基于改进遗传算法的车间调度问题研究

一种基于改进遗传算法的车间调度问题研究
1 4I




() 2
工件 i 先于工件 在设备 k上加工 :
0 ≥ l 12 … ,,= ,, , ,, nk l2 … m : () 3

— — .



_ -_・_・・・_
其 中,/ 0 i = , , , k l23 …, c- ,√ 12 … ,= ,, , m k >
11 8
应不 同的设备 , 已知各个工序的加工时间和各工件在设备上加 长度可以变得更短。 且 工次序的约束条件 , 目标函数是确定 n个工件在每 台设备 上的最 ( ksa ) Maep n 最小作为优化 目标 , 对问题进行假设 : () 1一个工件不能两次被同一设备加工 ; ( ) 同工件的加工工序之 间没有先后约束 ; 2不
l ne i g imi in iaiev yg hr tii tren a h g r e , i o nan aot ge t -a i a crtatie a s r i p c s h hhw; a l g lrh s v w h t -rnc aesc on g ie c n o s w c s m l t
较, 有较 明显 的优越 性 。
关键词 : 遗传算法; 车间调度; 模拟退火 【 btat A o nw o o hd lg r l e fh P cm le o b a r lpia A s c】 s u o jb hps eu n po e io t N -o p t cm i t i t l r y k s c i bm sn o e e n oao m
(K yL b rtr o vy n e n q ime tMiir f d ct n E s C ia io n e aoa y o C n ea c dE up n , ns o u a o , at hn a t g o f a t y E i J o U i ri , a ca g3 0 , hn ) nv sy N nh n 3 0 C ia e t 1 3

基于遗传算法求解作业车间调度问题本科毕业设计论文

基于遗传算法求解作业车间调度问题本科毕业设计论文

基于遗传算法求解作业车间调度问题摘要作业车间调度问题(JSP)简单来说就是设备资源优化配置问题。

作业车间调度问题是计算机集成制造系统(CIMS)工程中的一个重要组成部分,它对企业的生产管理和控制系统有着重要的影响。

在当今的竞争环境下,如何利用计算机技术实现生产调度计划优化,快速调整资源配置,统筹安排生产进度,提高设备利用率已成为许多加工企业面临的重大课题。

近年来遗传算法得到了很大的发展,应用遗传算法来解决车间调度问题早有研究。

本文在已有算法基础上详细讨论了染色体编码方法并对其进行了改进。

在研究了作业车间调度问题数学模型和优化算法的基础上,将一种改进的自适应遗传算法应用在作业车间调度中。

该算法是将sigmoid函数的变形函数应用到自适应遗传算法中,并将作业车间调度问题中的完工时间大小作为算法的评价指标,实现了交叉率和变异率随着完工时间的非线性自适应调整,较好地克服了标准遗传算法在解决作业车间调度问题时的“早熟”和稳定性差的缺点,以及传统的线性自适应遗传算法收敛速度慢的缺点。

以改进的自适应遗传算法和混合遗传算法为调度算法,设计并实现了作业车间调度系统,详细介绍了各个模块的功能与操作。

最后根据改进的编码进行遗传算法的设计,本文提出了一种求解车间作业调度问题的改进的遗传算法,并给出仿真算例表明了该算法的有效性。

关键词:作业车间调度;遗传算法;改进染色体编码;生产周期Solving jopshop scheduling problem based ongenetic algorithmAbstractSimply speaking, the job shop scheduling problem(JSP) is the equipment resources optimization question. Job Shop Scheduling Problem as an important part of Computer IntegratedManufacturing System (CIMS) engineering is indispensable, and has vital effect onproduction management and control system. In the competion ecvironment nowadays, how touse the assignments quickly and to plan production with due consideration for all concernedhas become a great subject for many manufactory.In recent years,the genetic algorithms obtained great development it was used to solve the job shop scheduling problem early.This paper discusses the chromosome code method in detail based on the genetic algorithms and make the improvement on it. Through the research on mathematics model of JSP and optimized algorithm, theimproved adaptive genetic algorithm (IAGA) obtained by applying the improved sigmoidfunction to adaptive genetic algorithm is proposed. And in IAGA for JSP, the fitness ofalgorithm is represented by completion time of jobs. Therefore, this algorithm making thecrossover and mutation probability adjusted adaptively and nonlinearly with the completiontime, can avoid such disadvantages as premature convergence, low convergence speed andlow stability. Experimental results demonstrate that the proposed genetic algorithm does notget stuck at a local optimum easily, and it is fast in convergence, simple to be implemented. the job shop scheduling system based on IAGA and GASH is designed andrealized, and the functions and operations of the system modules are introduced detailedly. In the end ,according to the code with improved carries on the genetic algorithms desing, this paper offer one improved genetic algorithms about soloving to the job shop scheduling problem, and the simulated example has indicated that this algorithm is valid.Keywords: jop shop scheduling; genetic algorithm; improvement chromosome code; production cycl毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

基于遗传算法的半导体生产调度问题

基于遗传算法的半导体生产调度问题

220科技资讯 SC I EN C E & TE C HN O LO G Y I NF O R MA T IO N学 术 论 坛1 基于遗传算法的半导体生产车间的总体设计1.1半导体作业车间调度问题的描述半导体作业车间调度问题一般可以描述为:m 个工件在n 台机器上加工,一个工件可以分为k 道工序,每一台机器在每个时刻只能加工某个工件的某道工序,只能在上道工序加工完成后才能开始下一道工序的加工,前者称为占用约束,后者称为顺序约束。

所以JSP问题的研究内容包括工件的加工顺序和工件各工序的加工时间以及工件工序的加工设备分配。

常见的半导体生产车间调度问题应满足如下约束:(1)一个工件不能同时在不同机器上加工;(2)对整个工件来说,在加工过程中采用平行移动方式,即当上一道工序完工之后,立即送往下道工序加工;(3)不容许中断,当一个工件一旦开始加工,必须一直进行到完工,不容许中途停下来,插入其他工件;(4)每台机器可以执行多种工序的加工任务,但每台机器同时只能加工一个工件;(5)工件数、机器数、加工时间已知,且加工时间与加工顺序无关;(6)容许工件在工序之间等待,容许机器在工件未到达时闲置;(7)工件加工技术上的约定事先给定。

2 半导体生产车间调度的参数设计2.1编码方式的确定本文采用基于工序的编码方法。

对于m 个工件n 台机器的半导体生产车间调度问题,基于供需的编码方法将每个染色体用n m 个代表工件的基因组成,是所有工件的一个排列,其中各工件均出现n 次。

一条染色体可以表示为},...,{21n m x x x X ,其中)1,1(n m k m i i x k 。

如果k x 是染色体X中从1x 到k x 的第)(m j j 个i ,则表示工件i 的第j 个工序,个体X表示各工件各工序基于作业加工顺序的一个排列。

加工时间矩阵T :n m 矩阵,存储m 个工件n m 个工序加工时间。

调度方案编码矩阵X :n m 矩阵,储存m 个工件在n 台机器上的加工先后顺序。

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

西安交通大学管理学院
3 用遗传算法对具体问题的解决
遗传算法在解决作业车间调度问题上比经典的启发式算法好, 同时遗传算法比传统 的搜索技术有更强的优越性,因为它不仅能解决某一特定问题,而且可以适应不同的问 题形式。 3.1 参数编码 遗传编码技术是实施遗传算法的核心。 遗传算法的工作基础是选择适当的方法表示 个体和问题的解,对于同一问题可以有不同的编码表示方法。由于遗传算法不能直接处 理空间解的数据, 在解决此车间调度问题上把它们转换成遗传空间的基因按一定结构组 成的染色体或个体,也就是通过编码将它们表示成遗传空间的基因型串结构数据。 我们采用了基于操作的编码来解此车间调度问题, 其基本思想是将所有工件的操作 进行编码,不同的工件用不同的编码表示,而同一工件的所有操作在染色体中则用相同 的编码表示, 其解码原则是将染色体上的基因按照从左到右的顺序解释为相应工件的操 作顺序,具有相同编码的基因按照其在整个染色体中的位置解释为工件相应顺序的操 作。
西安交通大学管理学院
基于遗传算法求解作业车间调度问题
1 绪论
1.1 作业车间调度问题表述
作业车间是指利用车间资源完成的某项任务,在实际生产中,这项任务可能是装配 一种产品,也可能是完成一批工件的加工,为了研究方便,我们将这项任务限定为加工 一批工件。在此基础上,可对作业车间调度问题进行一般性的描述:假定有 N 个工件, 要经过 M 台机器加工,一个工件在一台机器上的加工程序称为一道“工序” ,相应的加工 时间称为该工序的“加工时间”,用事先给定的“加工路线”表示工件加工时技术上的 约束,即工件的加工工艺过程,用“加工顺序”表示各台机器上各个工件加工的先后顺 序。 在车间作业调度问题中,每个工件都有独特的加工路线,我们要解决的问题就是如 何分配 N 个零件在 M 个机器上的加工顺序以使得总的加工时间最短。
f (M n 即M j )} 。 j 使得目标函数 f ( M j ) 取值最小(或最大),
且与 J M 相容,则称 M j 为车间作业调度问题在此目标函数下的最优解。
2 基本遗传算法
遗传算法是一种基于自然群体遗传演化机制的高效探索算法,由美国学者 Holland 于 1975 年首先提出来的,通过模拟达尔文的遗传选择和自然淘汰的生物进化过程来求 解。它将问题域中的可能解看作是群体的一个个体或染色体,并将每一个体编码成符号 串形式,对群体反复进行基于遗传学的操作(遗传,交叉和变异) ,根据预定的目标适 应度函数对每个个体进行评价,依据适者生存,优胜劣汰的进化规则,不断得到更优的 群体, 同时以全局并行搜索方式来搜索优化群体中的最优个体, 求得满足要求的最优解。 2.1 遗传算法的基本思路 1.首先确定问题的求解空间; 2.将求解空间中的每一个点进行编码,并从求解空间中任选 N 个点组成初始群体; 3.计算当前群体中每个个体的适应度函数值,然后运用选择、交叉、变异算子产生
M22 …
西安交通大学管理学院
: Mn1
: Mn2
: …
: MnM
(3.2)
其中第 J 行表示第 J 个工件的机器顺序.机器号为零表示工件加工结束。 相应的每个加工操作有时间矩阵: T11 T21 T(J,M)= : TN1 T12 T22 : TN2 … … : … T1M T2M : TNM (3.3)
00 0 0 0 Pi P 1 1
Pi P 1
(1.3)
M j :工件排列阵,此为 max{P 1, P 2,
Pn } n 矩阵。 M j (i, j ) 表示在 i 机器上排在第 j
位加工的工件号, M j (i, •) 表示 i 机器上依次加工的各工件的排列。同上,如果某工件的 工序数不足 max{P 1, P 2, 度的一种表示形式。 由此,我们可以给出一般性的车间作业调度数学模型的定义:
西安交通大学管理学院
6. 不考虑工件加工的优先权,即工件之间没有优先约束关系限制的; 7. 工序允许等待,即前一个工序未完成,则后面工序需要等待; 8. 工件的加工时间事先给定,且在整个加工过程中保持不变。 1.2.2 车间作业调度问题的数学模型 建立车间作业调度问题的数学模型,是我们研究该问题的出发点,同时也为其后的 研究奠定了基础。 假设有 n 个工件,要在 m 台机器上加工,每个工件有 Pi 道工序,每台机器上总共 要加工 Lj 道工序。我们定义以下基本数学符号 J:所有工件的集合, J {J1 , J 2 ,
西安交通大学管理学院
新一代群体; 4.对新一代群体中的每个个体进行评价,若找到满足问题的最优解则结束;否则, 转步骤 3。 2.2 基本遗传算法参数说明 对遗传算法性能有影响的参数主要有:种群数目 N、交换概率 Pc、变异概率 Pm、代 沟 G、尺度窗口 W、和选择策略 S 等。 1.种群数目 种群数目 N 的多少直接影响到遗传算法的优化性能和效率。种群选择太小时,不能 提供足够多的个体,致使算法性能较差,易产生早熟收敛,甚至不能得到可行解 ;种群 选择过大时,虽然能避免早熟收敛,但是增加了计算量。 2.交换概率 交换概率 Pc 用于控制交换操作的频率。交换概率太大的时,易产生更新过快,从而 破坏掉高适应度个体的现象;交换概率太小的时候又容易产生搜索停滞不前的现象。 3.变异概率 变异概率 Pm 对于增加种群多样性具有重要意义。如果变异概率太大的时,遗传算 法易变成随机搜索,如果变异概率太小,则不能产生新个体,不利于种群的多样性。 4.代沟 代沟 G 用于控制每一代群体被替换的比例,每代有 N×(1-G)个父代个体选中进入 下一代种群中,该参数和交换、变异概率以及选择策略有很大关系,它并不是一个初始 参数,而是评价遗传算法的一个参数。 5.尺度窗口 该参数用于作出由目标值到适应度函数值的调整。 6.选择策略 一般来说有两种选择策略,一种为纯选择,种群中每个个体根据其适应度值进行比 例选择,即个体被选择的概率与其适应度值成正比。另一种为保优策略,首先进行纯选 择,把目前最优个体直接加入下一代种群中,该策略是为了防止最优解的丢失,但在实 际应用中往往采取这两种选择策略结合的方法,并做适当的变型。
(1.2)
T:加工时间阵,此为 n max{P 1, P 2,
Pn } 矩阵。T(i, j)表示工件 i 的第 j 道工序在 J M Pn } ,那么其空
(i,j)上的加工时间。同样地,如果某工件的工序数不足 max{P 1, P 2,
西安交通大学管理学院
余的位置用 0 填满。
P 1 TP TP TPj P j11 j1 2 11 T TPjn 1 TPjn 2 TPjn p1 TPjn ( Pi 1) Pi 1
Pi P 1
(1.1)
J M :机器顺序阵,此为 n max{P 1, P 2,
Pn } 矩阵。 J M (i,j)表示 i 工件的第 j 道工
序的机器号, J M (i, •) 表示 i 工件的所有工序按优先顺序加工的各机器号的排列。注意: 如果某工件的工序数不足 max{P 1, P 2,
J n} ;
[6]

M:所有机器的集合, M {M1 , M 2 ,
M m} ;
Pji pi } ;
Pji :工件 Ji 的工序集合, Pji {Pji 1 , Байду номын сангаасji 2 ,
P:所有工序的集合,此为 n max{P 1, P 2,
Pn } 矩阵。P(i,j)表示 i 工件的第 j 道工 Pn } ,那
Pn } ,那么其空余的位置用 0 填满。
00 0 0 0 Pi P 1 1
Pi P 1
P 1 MP MP M Pj P j11 j1 2 11 JM M Pjn 1 M Pjn 2 M Pjn p1 M Pjn ( Pi 1) Pi 1
西安交通大学管理学院
3.4
遗传算子的设计
1.选择算子 选择操作是对自然界“适者生存”的模拟。评价值(目标函数)较小的个体有较高的 概率生存,即在下一代群体中再次出现。我们采用一种常用的选择方法:按比例选择,即 若个体 i 适应值(目标函数)是 fi,则个体在群体中复制(再生)的子代个数在群体中的比 例将为: f i / f i 。 其中,∑fi 表示指所有个体适应值之和。 对群体中各个体的适应值做比较,将适应值小的个体复制,将适应值大的淘汰掉,这 是因为在作业调度算法中的适应度函数为在 M 台机器上加工完 N 个工件所需的时间, 时间越短,更能达到优化的目的。 2.交叉算子 在用遗传算法解决作业车间调度问题中,在对工序编码的排序问题中 ,交叉算子不 能简单交换两个个体的相应位置的基因段,因为这样得到的后代个体可能不能满足每个 工件号重复 M 次的要求。为了满足我们的工序编码的要求,本文采用下面的交叉算子: 随机将工件集合{1,2,…N}分成两个互补子集,相应的将个体的基因分成两个部分, 然后把父母个体中的 part2 部分用 h 代替形成两个新串, 用第二个父母个体的 part2 部分 按照原来的相对顺序逐个替换第一个父母个体的 part2 产生的新串中的 h ,同样用第一 个父母个体的 part2 按照原来的相对顺序逐个替换第二个父母个体的 prat1 产生的新串 中的 h,得到两个后代个体。 例如:对于一个 4 个工件 4 个机器问题,假如父母个体为: Parent1:1 3 4 2 4 2 3 3 1 4 3 2 1 4 2 1 Parent2:3 2 4 1 1 2 3 4 4 2 3 1 2 4 1 3 假设随机选择工件 1,2,则从 parent1 得到的新串为: New1:1 h h 2 h 2 h h 1 h h 2 1 h 2 1 Part1:1 2 2 1 2 1 2 1 Part2:3 4 4 3 3 4 3 4 同样从 Parent2 得到的新串为 New2:h 2 h 1 1 2 h h h 2 h 1 2 h 1 h Part1: 2 1 1 2 2 1 2 1
相关文档
最新文档