车间作业调度(JSSP)技术问题简明综述
柔性作业车间调度问题简明分析

1、编码
1、编码
在遗传算法中,问题的解需要用二进制或十进制的编码来表示。在柔性作业 车间调度问题中,我们可以将生产任务和生产设备分别用二进制或十进制的编码 表示,每个编码对应一个任务或设备。
2、初始种群生成
2、初始种群生成
遗传算法的初始种群是随机的,可以通过随机分配任务和设备来生成。在生 成初始种群时,需要保证每个任务都有对应的设备,每个设备都有对应的任务。
四、结论
四、结论
本次演示提出了一种新型的柔性作业车间调度方法——基于遗传算法的柔性 作业车间调度方法。该方法通过采用遗传算法作为优化算法,能够找到最优的调 度方案,提高生产效率和降低生产成本。通过应用案例的验证,该方法具有很高 的实用价值和推广价值。
谢谢观看
柔性作业车间调度问题简明分 析
01 引言
03 问题分析
目录
02 概念解析 04 技术实现
05 案例分析
07 参考内容
目录
06 总结
引言
引言
在现代化制造业中,柔性作业车间调度问题一直是生产过程中的核心难题之 一。该问题的合理解决有助于提高生产效率、降低成本、增强企业竞争力。本次 演示将对柔性作业车间调度问题进行简要分析,旨在帮助读者更好地理解和解决 这类问题。
结论
结论
本次演示对车间作业调度的技术问题进行了简要的综述。尽管在调度算法、 任务分配和调度优化等方面取得了一定的研究成果,但仍存在许多挑战和需要进 一步探讨的问题。例如,如何针对实际生产环境中的动态变化进行调度优化,
结论
如何综合考虑多个优化目标等问题。此外,随着智能制造技术的发展,如何 将先进的人工智能方法应用于车间作业调度也是一个值得研究的方向。
5、交叉操作
车间调度问题综述报告

车间调度问题综述报告车间调度问题是指在一个车间内进行多道工序的生产加工,需要合理安排工序的先后顺序、工序所需的设备和人力资源,以及调度时间等因素,以最大限度地提高生产效率和资源利用率的问题。
车间调度问题在生产操作管理、资源优化和生产效率提升等领域具有重要的应用价值。
车间调度问题通常涉及到多个工序的安排顺序和时间安排。
其中,工序顺序的安排决定了每个工件在车间内的加工流程,工序时间安排则涉及到各工序之间的等待时间和加工时间。
合理的工序安排和时间安排可以最大限度地减少生产过程中的空闲时间和非生产时间,提高生产效率。
对于车间调度问题的研究,主要涉及到以下几个方面:1. 调度策略与算法:研究如何制定合理的调度策略和设计高效的调度算法,以最小化完成整个生产过程所需的时间和资源成本。
常用的调度策略包括最早截止时间优先、最小松弛度优先、最小工期优先等,而调度算法则可以基于规则、启发式算法、精确算法等不同的方法进行求解。
2. 调度问题的建模与求解:研究如何将实际的车间调度问题转化为数学模型,以便于进行求解。
常用的调度模型包括流水线调度、柔性作业车间调度、多品种多装配线平衡调度等。
而求解方法则可以使用线性规划、整数规划、模拟退火、遗传算法等不同的优化方法进行求解。
3. 调度系统与软件开发:研究如何开发车间调度的信息系统和软件工具,以便于帮助生产调度员进行实时的车间调度。
这些系统和软件可以将关键数据进行集中管理和监控,可以自动化生成调度方案,并可以进行实时调整和优化。
4. 车间调度问题的应用领域:车间调度问题在不同的生产场景中都有广泛的应用,包括制造业、物流配送、交通运输等领域。
在制造业中,合理的车间调度可以最大限度地提高生产效率和资源利用率;在物流配送中,合理的调度可以最小化货物的运输时间和成本;在交通运输中,合理的调度可以最大限度地减少交通拥堵和行车时间。
综上所述,车间调度问题是一个综合性的问题,涉及到多个因素的综合优化。
作业车间调度jobshopscheduling

邻域动作N7
Ø N7邻域结构是张超勇在2019年提出并发表在COR上。 Ø 在N6的基础上增加了一种邻域动作即把关键块的首尾工件移
动至关键块内部。一直沿用至今,仍是最有效的邻域结构之 一。
Confederal Confidential
邻域动作比较
MCmax MEN CPU-time
N7 1416 106163 298
{}
Confederal Confidential
禁忌对象
禁忌的部分解,而非动作。
Confederal Confidential
The outline of TS/PR
Ø P = {S1 , … , Sn } ← Population_Initalization(); Ø Tabu_Search( P ); Ø PairSet ← { ( Si , Sj ) 丨 Si ∈ P, Sj ∈ P,Si ≠ Sj }; Ø Randomly select one solution pair {Si , Sj } from PairSet; Ø Sp1 ← Path-Relinking {Si , Sj } , Sp2 ← Path-Relinking {Sj , Si }; Ø Tabu_Search(Sp1 ), Tabu_Search(Sp2 ) ; Ø Update the best solution, population and the PairSet;
Confederal Confidential
近似邻域评估策略
定义: R[i]: 表示 从起始工序 到工序 i 的最长路径长度。 Q[i]: 表示从工序 i 到 终止工序的最长路径长度。
{}
Confederal Confidential
作业车间调度问题综述

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)法则,即优先选择余下加
制造系统柔性作业车间调度问题及算法优化

制造系统柔性作业车间调度问题及算法优化制造系统柔性作业车间调度问题及算法优化摘要:随着制造业的快速发展和市场需求的不断变化,柔性作业车间调度问题成为制造系统中的重要研究方向。
针对柔性作业车间调度问题,本文通过对问题的分析和总结,提出了一种基于算法优化的解决方案。
该方案结合了遗传算法和模拟退火算法,并将其应用于某柔性作业车间的实际调度问题中。
实验结果表明,该方案在提高车间资源利用率和降低任务完成时间等方面具有显著优势,为制造系统柔性作业车间调度问题的解决提供了一种有效的方法。
一、引言制造系统的柔性作业车间调度问题涉及到多个任务在不同机器之间的分配和调度,旨在优化资源利用率、降低生产成本、缩短任务完成时间等方面的目标。
由于车间内部工序复杂,任务时间不确定性大等因素的影响,使得柔性作业车间调度问题成为制造系统中的难点问题。
二、柔性作业车间调度问题的分析柔性作业车间调度问题的核心是任务的分配和调度。
任务分配涉及到将一组任务分配给车间内的多个机器,而任务调度则是确定每个任务在对应机器上的执行顺序。
柔性作业车间调度问题还需要考虑到车间资源利用率、任务完成时间、机器效率等多个指标。
在实际应用中,不同制造系统对这些指标的重要性可能有所区别。
三、算法优化的解决方案在解决柔性作业车间调度问题时,传统的优化方法往往存在局限性。
为此,本文提出了一种基于算法优化的解决方案。
该方案结合了遗传算法和模拟退火算法的优势,能够在较短时间内找到较优解。
具体实施步骤如下:1. 遗传算法:通过模拟遗传进化的过程,在种群中寻找最优解。
首先,初始化种群,然后根据染色体编码规则生成初始解,并利用适应度函数对每个个体进行评估。
接着,采用选择、交叉和变异等遗传操作对种群进行进化,直到达到停止条件。
2. 模拟退火算法:以一定的概率接受比当前解更差的解,以避免陷入局部最优解。
首先,初始化当前解和初始温度,并设置退火参数。
然后,通过随机扰动的方式生成新解,并计算新解的评价函数值。
典型车间调度问题的分析与研究

典型车间调度问题的分析与研究1. 引言1.1 背景介绍在工业生产过程中,车间调度是一个至关重要的环节。
典型车间调度问题指的是在一个车间内,如何合理安排生产任务、设备和人员,以最大化生产效率和优化资源利用。
随着工业化程度的不断提高,生产任务日益复杂,车间调度问题也变得愈发棘手。
背景介绍一直以来被认为是车间调度问题研究的重要环节。
由于传统的手工调度容易出现人为因素的干扰和误差,因此越来越多的生产企业开始将车间调度问题交给计算机来解决。
在实际生产中,由于生产环境的复杂性和实时性要求,车间调度问题并不是一项易于解决的任务。
为了更好地解决典型车间调度问题,需要深入探讨常见的调度方法、实际案例分析、影响因素和优化方法。
通过对这些内容的研究与分析,可以为工业生产提供更有效的调度方案,提高生产效率,降低成本,增强竞争力。
1.2 研究意义典型车间调度问题是生产中常见的管理难题,其涉及到生产效率的提升、资源的合理利用以及生产成本的降低等方面。
通过对典型车间调度问题的研究和分析,可以帮助企业更好地规划生产计划,提高生产效率,降低生产成本,同时也可以提升企业在市场竞争中的地位。
在当今竞争激烈的市场环境下,企业需要不断优化生产工艺和提高生产效率,以满足市场需求并保持竞争力。
而车间调度作为生产管理的重要环节,对于企业的生产效率和产品质量有着直接的影响。
深入研究典型车间调度问题,探讨其影响因素及优化方法,对于提升企业的竞争力、降低成本、优化资源配置具有重要的意义。
通过对典型车间调度问题的研究,还可以促进相关理论和方法的不断进步与完善,为未来研究提供新的思路和方法。
对典型车间调度问题的研究具有广泛的实践意义和理论意义,对于推动企业生产管理的健康发展和提高整体经济效益具有积极的促进作用。
2. 正文2.1 典型车间调度问题概述典型车间调度问题是生产调度中常见的一个重要问题,它旨在合理安排生产任务的先后顺序和时间,以最大程度地提高生产效率和资源利用率。
典型车间调度问题的分析与研究

典型车间调度问题的分析与研究典型车间调度问题是指在制造车间中,如何合理地安排和分配生产任务,使得工人的工作效率和设备的利用率最大化,生产成本和生产周期最小化的问题。
在实际的工业生产中,车间调度问题是一个非常重要且复杂的问题,它直接影响着生产效率和产品质量,也直接关系到企业的运营成本和利润水平。
车间调度问题的复杂性来自于多个因素的综合影响,例如生产设备的容量限制、作业任务的紧急程度、工序之间的依赖关系、人力资源的不完全相干以及订单的种类和数量等等。
这些因素共同决定了生产车间的生产能力和排程安排的难度。
典型车间调度问题通常可以归纳为多种不同的类型,例如流水车间调度问题、作业车间调度问题、并行机器调度问题等等。
每种类型的车间调度问题都有其独特的特点和求解方法,但它们都以优化生产资源利用、最小化生产成本和加快生产周期为最终目标。
典型车间调度问题的研究和分析是一项非常重要的工作,它对于提高企业的生产效率和降低生产成本具有重要的意义。
在具体的研究中,可以从以下几个方面来进行分析和研究:1. 生产排程算法生产排程算法是解决车间调度问题的核心方法之一。
通过对车间调度问题的建模和优化,可以设计出不同的排程算法来实现最优的生产任务分配。
常见的排程算法包括贪心算法、遗传算法、模拟退火算法等,它们都有各自的优缺点和适用范围。
2. 设备资源管理在车间调度问题中,设备资源的合理管理是非常关键的一环。
通过对设备的利用率和运行状况进行分析和优化,可以有效地提高生产效率和降低生产成本。
采用现代信息技术和生产管理系统,可以实现对设备资源的实时监控和调度,进一步提高生产效率。
3. 作业任务调度在车间调度问题中,作业任务的合理调度是非常重要的。
通过对作业任务的优先级、执行时间和依赖关系进行分析和调度安排,可以实现对生产过程的精细控制,提高生产效率和产品质量。
4. 人力资源分配在车间调度问题中,人力资源的合理分配是非常重要的一环。
通过对员工的技能和工作时间进行合理的调度安排,可以有效地提高生产效率和员工的工作积极性。
作业车间调度

5.2不确定性作业车间调度问题
5.2.1模糊作业车间调度问题 5.2.2随机作业车间调度问题
5.2.1模糊作业车间调度问题
描述:n个工件在m台机器上加工,每个工件包含由多道工序组成 的一个工序集合,以及一个与客户满意度相关联的模糊交货期, 每道工序有一个模糊加工时间;要求在一定的调度目标下,保 证工件交货期和满足工艺约束条件下,找出在各机器上工件工 序的加工顺序,即找到一种可行的调度方案。 约束条件: 每个机器在同一时刻只能加工一个工件; 每个工件同一时刻只能在体态机器上加工; 工件有预先确定的加工顺序,不同的工序之间没有顺序约束; 操作一旦开始就不能中途停止。
车间调度问题
主要内容
一、研究背景和意义 二、国内外研究现状 三、车间调度问题的概述 四、车间调度问题的研究方法 五、作业车间调度问题 5.1柔性作业车间调度问题 5.2不确定性作业车间调度问题 5.2.1模糊作业车间调度问题 5.2.2随机作业车间调度问题 5.3 动态作业车间调度问题 六、车间调度问题存在的问题 七、车间调度问题的发展趋势 致谢
谢谢!
二、国内外研究状况
自从1954年Johnson发表了两台机床流水车间调度问题 以来,已有2000多篇论文被发表 。 《工业调度问题》——为以后的研究奠定了坚实的基 础。 多数研究的是单目标的、静态的调度。 目前对动态的、柔性的、不确定性的、多目标的调度 研究越来越多。 国内外学者采用了很多种算法解决了很多种类型的车 辆调度问题。
求解方法: (l)仿真方法 (2)人工智能方法 (3)滚动窗口再调度方法 动态调度策略: (l)事件驱动调度策略 (2)周期性驱动调度策略 (3)周期性驱动与事件驱动的混合调度策略
已有成果: Matsuura提出的重调度算法,首先用分支定界法产生一个 调度,当工况发生变化时再用调度规则来分配工件。 Abumizar等提出一种重调度算法,当扰动发生时,不是全 部重新调度,也不是等扰动解除后再继续原调度,而是仅 仅重新调度那些直接或间接受扰动影响的工件,从而减少 了由于扰动引起的生产周期的增加。 武汉科技大学机械自动化学院的熊禾根等人提出一类考虑 工序相关性的、工件批量到达的动态Jobshop调度问题。 基于ISIS开发的OPIS是现有的基于知识的车间调度系统中 最成熟的系统之一,它根据情况使用而向资源或面向定单 的动态调度策略。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
车间作业调度(JSSP)技术问题简明综述l 引言生产调度是CIMS 研究领域生产管理的核心内容和关键技术,车间作业调度问题(JSSP)是最困难的约束组合优化问题和典型的NP 难问题,其特点是没有一个有效的算法能在多项式时间内求出其最优解. 现代经济日益强化的竞争趋势和不断变化的用户需求要求生产者要重新估价生产制造策略,如更短的产品生产周期和零库存系统等,而JSSP 生产环境最适宜满足现有经济和用户的需求. 利用有限的资源满足被加工任务的各种约束,并确定工件在相关设备上的加工顺序和时间,以保证所选择的性能指标最优,能够潜在地提高企业的经济效益,JSSP 具有很多实际应用背景,开发有效而精确的调度算法是调度和优化领域重要的课题.研究JSSP 问题最初主要采用最优化方法,但计算规模不可能很大,且实用性差.近年来,基于生物学、物理学、人工智能、神经网络、计算机技术及仿真技术的迅速发展,为调度问题的研究开辟了新的思路. 本文根据JSSP 问题的大量文献,对研究理论与方法进行系统的分类并介绍这一领域的最新进展,讨论进一步的研究方向.2 JSSP 问题的一般框架2.1 问题描述JSSP 问题可描述为:m 台机器(用集合()m j j M M 1==表示)加n 个工件(用集合|()ni i J J 1== 表示),每个工件包含由多道工序组成的一个工序集合. 工件有预先确定的加工顺序,每道工序的加工时间t 在给定的时间每个机器只能加工一个工件,并且每个工件只能由一台机器处理. 不同工件的加工顺序无限制,工序不允许中断;要求在可行调度中确定每个工序的开始时间ij s 使总完工时间max C 最小,即(){}M M J J t s C C j i ij ij ∈∈∀+==,:max min )min(max *max 求解满足以上条件的工件加工顺序即构成JSSP 调度问题.流水作业调度问题(FSSP)是JSSP 问题的特殊形式(即所有工件有相同的加工工序). 此外目标函数可选取等待时间、流程时间和延期时间的平均值或者最大值等,或多个目标组合形成的多目标问题.2.2 JSSP 的模型表示2.2.1 整数规划(IP)模型整数规划模型由Baker 提出,需要考虑两类约束:工件工序的前后约束和工序的非堵塞约束. 用jk t 和 jk c 分别表示工件 j 在机器k 上的加工时间和完工时间.如果机器h 上的工件加工工序先于机器K (用k h J J <表示),则有关系式jh jk jk c t c ≥-;反之,如果h k J J <,有jk jh jh c t c ≥-。
定义指示系数⎩⎨⎧=⎩⎨⎧<=其他到达机器先于其他,0,1,0,1k j i x J J a ijk kh ihk ,M 为一个大数,则工序的前后约束表示为()ih ijk ik c a M t ≥-+-1c ik ;工序的非阻塞约束表示为:()m j i t x M c jk ijk ik ,,2,1,,1c ijk =≥-+-,以max C 为目标的IP 模型可以表示为:{}()()m j i x a c t x M c c c a M t c ST c ijk ihk ik jkijk ik jk ihijk ik ik ni m k ik ,,2,1,1,0,,011max min 11 -=≥≥-+-≥-+-≤≤≤≤ 如果以平均流程时间为目标函数,可以改成{}∑=≤≤ni mk ik c n 11max 1min 。
大数M 在可行区域范围内的取值由Van Hulle 给出:()⎭⎬⎫⎩⎨⎧->∑∑==n i m k ik ik t t M 11min 。
2.2.3 图模型JSSP 的非连接图模型{}E A N G ,,=由Balas 提出 ,N 包含代表所有工序的节点,A 包含连接同一工件的邻接工序的边,E 包含连接同一机器上加工工序的非连接边,非连接边可以有两个可能方向. 调度过程将固定所有非连接边的方向,以确定同一机器上工序的顺序,并采用带有优先箭头的连接边取代非连接边.3 JSSP 的研究方法通过对大量文献的分析将JSSP 的研究方法分为两大类:最优化方法和近似/启发式方法. 最优化方法主要包括混合整数线性规划(MILP)、分枝定界(B&B)法以及拉氏松弛法等;近似/启发式最初是由于计算量小并且算法易实现而引入JSSP 问题的,主要包括优先分派规则(PDRs)、人工智能(AI)、神经网络(NN)及邻域搜索法(NS).邻域搜索法又包括禁忌搜索(TS)、遗传算法(GA)和模拟退火(SA)等可以称之为亚启发式(Meta —heuristic)的近似优化方法3.1 最优化方法最优化方法是能够产生一个精确最优解的方法。
Johnson 最早提出的针对)//2/(max F F n 问题的Johnson 规则,虽然是针对流水作业的求解方法,但它对以后的研究有很大的影响. 此后相继有利用多项式时间算法求解max max max 1222,///2C J C J J C J m j =≤τ和等特殊的JSSP 问题,这些研究奠定了经典调度理论的基础.在20世纪6O 年代,针对整数规划问题的求解,提出利用更加复杂的数学结构消除隐含非最优解的搜索空间以提高搜索效率的枚举算法,分枝定界法(B &B)在理论研究上有很大成果. 对一个m n ⨯的JSSP 问题有()m n !种可能的解,因此大规模问题用完全枚举法在计算上是不可能的.7O年代后侧重计算复杂性方面的研究,Lenstra 等 证明了max max max 2332,//3/3C J J C J J C J ≤≤和三种情况都是NP 难问题.Balas 最早提出JSSP 问题的B8出算法,此后Carlier 等基于Jackson 的剩余总加工时间最长(MWR)规则提出预占先调度(JPS),取得了较好的结果. 为克服数学表示和软件方法的局限性,近期Davis 等提出基于数学规划的分解策略,将调度问题分解为多个子问题,分别考虑各子问题及其限制,提高了计算能力.3.2 近似/启发式方法3.2.1 优先分派规则最早的分派规则由Jackson 和Smith 等提出。
JSSP 的分配规则有SPT (最短加工时间)、LPT(最长加工时间)、MWR(剩余总加工时间最长)、I WR(剩余总加工时间最小)、MOR(剩余工序数最多)、LOR(剩余工序数最小)、EDD(最早交货期)和FCFS(选择同一机器上工件队列中的第一道工序)等.Pan walkar 等通过性能指标对113个分派规则归类总。
wu 。
把调度规则分为三大类,即同作业信息相关的优先级规则、优先级规则的组合和切换以及加权则. 优先分派规则的近似优化方法,关键在于如何针对给定问题的性能,选择最好的规则. 从各规则的优化效果看,SPT 能够减小所有作业的平均流程时间,EDD 用于优化最大延期相关的目标.对规则之间的切换及由此产生的问题(如出错修复)是近期活跃的研究领域.3.2.2 人工智能技术80年代出现的人工智能和专家系统在调度研究中占据重要地位,可以产生比优先规则更复杂的基于对整个调度系统的启发式,并能从特殊数据结构中获取大量信息,缺点是计算比较时.ISIS 是最早基于AI 技术解决特定JSSP 的专家系统之一,使用约束指导的搜索方法,其目标约束基于交货期和在制品,把资源的处理能力作为物理约束.ISIS 分为三层结构,分别为选择订单、能力分析、执行调度,同时加入重构和修改调度的学习功能. 对大规模问题限于单个专家系统的有限知识和能力,加入资源代理、任务代理及代理间的协作机制,近期出现了分布式调度系统.AI技术对如何协调各代理机制,目前还没有统一的设计和指导思路,对作业调度的集中化和分散化思想还在讨论之中.3.2.3 神经网络方法神经网络应用于调度问题已有十几年的历史,利用指导学习神经网络找到系统输入、输出之间的关系,输入特性包含作业特征(如数量、路径、交货期和处理时间等),输出为相关排序和性能指标.目前应用最多的是BP 网,Rabel针对不同的到达模式、过程计划和程序排序提出使用后增值神经网解决JSSP问题,针对由能量函数定义的基于松弛模型的神经网提出的Hopfield网解决了一类经典的调度问题.由于计算时产生大量不可行解且计算时间较长,NN解决实际调度问题的效率不高,而指导学习神经网试图通过训练类型找到输入输出之间的关系,随着问题规模的增大,网络的规模也急剧增大3.2.4 邻域搜索方法求解JSSP的亚启发式方法是基于邻域搜索策略发展起来的,启发式并不企图在多项式时间内求得最优解,而是在计算时间和调度效果上进行折衷.下面是三种有代表性的亚启发式:1.模拟退火(SA)SA 是基于Mente Carlo迭代求解的一种全局概率型搜索算法,是一种串行优化算法,其收敛性要求初温应足够高,使解空间各状态能以几乎相同的概率出现.Van Laarhooven等提出对于jssP 问题,邻域函数的重要标志是相邻关键操作工序处理顺序的改变,且必须服从在同一机器上处理的工序条件.Kolonko证明标准的JSSP的邻域具有非对称性,且由于SA 的弱收敛性,提出了在SA 基础上结合GA的混合启发式.文献[28]利用SA 以一定的概率接受较差个体的性质,结合遗传算法而改进了选择机制,使收敛速度有所提高.近期在调度问题研究领域的一大趋势是将不同的邻域搜索法结合形成混合启发式.2.禁忌搜索(TS)TS是Glover提出的模拟智能过程的一种具有记忆功能的全局逐步优化算法,对变动的排序在其可行解的所有空间中进行搜寻.通过设置禁忌表,避免陷入局部最优或重复过去的搜索,利用中、长期的存储机制进行强化和多样化搜索,对JSSP问题Laguna等提出三个基于简单移动的TS 排序策略.Taillard结合加速搜索策略防止重复计算工序的开始时间,提出一种快速估值策略,但只对半活动调度有效.而Nowicki等考虑到解的质量和计算时间,结合Taillard的TS算法,在Van Laarhooven1邻域的基础上,把单个关键路径分割为不同块应用于严格限制的邻域中,计算效率大大提高.3.遗传算法(GA)遗传算法是Holland基于自然遗传进化的绝对模型提出的并行搜索机制,GA 的5个要素是编码、适应值函数、初始种群、遗传算子和参数设置.由于对jssP问题要考虑工序的前后约束和非堵塞约束,使得染色体的编码表示非常重要.如果编码不当,会在遗传算子操作时产生不可行解,失去了交叉或变异算子的有效性.Cheng等把编码表示分为两类共9种,分别是直接的方法(基于工序、基于工件、基于工件对关系、基于完成时间和基于随机键表示法)和间接的方法(基于优先规则、基于优先表、基于非连接图和基于机器的表示法).Davis首先基于优先表的间接编码表示求解jssP,Falkenauer等则利用把工序编码为字符串的方法.Tamaki基于非连接图的间接编码,其染色体用非连接边顺序表的二进制串表示.Bean1采用随机键表示法,每个基因由两部分组成:整数部分表示机器的分配,分数部分以非减顺序排列的(O,1)之间的随机数来确定每个机器上的工序.曹承煜等[4o3提出结合拉氏松弛法的遗传算法,能够克服震荡并减小计量.纪树新等对jssP应用连锁基因编码法与遗传进化算子相结合,显示算法的可行性.王海英等采用定界遗传算法与逆序调度策略,在收敛速度上有所提高.GA 对初始种群很敏感,交叉算子和编码表示对算法结果会产生不利影响.研究表明,随机产生的初始种群不如用其他启发式(如SA)产生的初始种群好,而修复非法染色体相对容易些,需要对遗传算法进行改进.调度问题中使用的GA 技术,大多只强调了遗传算法的独立使用,限制了问题的复杂性.3.2.5 其他理论和技术.从JSSP 的研究发展来看,理论及应用上都取得了一定的进展,出现了一些新的研究方法和技术:1)当系统有不确定的处理时间或调整时间时,通过模糊集理论建模和求解的模糊逻辑法.Grabot 等对多目标问题结合分派规则使用模糊逻辑准则,而Krucky 提出对产品混合生产线的最小化调整时间的模糊逻辑.2)反应式调度(Reactive Scheduling)是系统因突发事件对一个已完成的调度的修复能力. 突发事件包括紧急订单和资源中断等,出现突发事件时要重调度(rescheduling). 反应式调度已成为生产调度研究中的热点之一,但其技术还不够成熟.3)考虑作业提前/拖期费用的非正规性能指标的作业排序是基于准时制(JIT)的生产管理技术,为jssP 理论研究开拓了一个崭新的研究领域.4)在调度理论同实际生产结合的应用中,Eliyahul4 提出基于同步制造的限制理论(Theory of Constraints),即在同市场需求相联系的生产过程中试图迅速而灵活地转移物资的系统方法,其核心是存在少量关键限制,调度即对这些限制操作的计划排序. 限制理论是已有成功的应用于调度系统的例子.4 问题讨论与展望分析JSSP 调度问题近4O 年的应用和发展现状,有丰硕的成果同时也暴露出许多尚待解决的问题 与最优化算法相比,近似/启发式算法的明显优势在于:启发式算法相对比较简单;计算效率高,算法灵活多变.但近似/启发式算法有明显不足之处,即有可能出现所产生的解比全局最优解差很多的情况,而且差的程度总是不够明确. 因此,合理的计算时间和所求出的解的最优性就成为衡量启发式算法性能的标准.单独使用一种启发式不如两种启发式结合起来形成的混合启发式算法取得的结果好. 邻域搜索以一定的概率接受劣解,从而逃离局部最优,但其主要缺点是需要多步实现,如何选择从局部到全局最优的邻域结构,使其具有强化性和多样性的搜索机制这一点很重要.GA 的停止条件设置为一个大数时,会出现达到最优而算法不能停止的问题,关键是如何协调两者关系. 对AI 技术和神经网络,如何通过内部的并行分布处理能力快速找到搜索空间而减小计算量的大规模问题有待进一步研究. 作者认为可从以下几个方面进行拓展研究: ‘1.JSSP 问题的一般框架、模型及研究方法对解决生产调度和其他复杂的组合优化问题是有借鉴的,应展开对 n >〉〉>m n m 和条件下更具一般性JSSP 问题的研究.2.需要对局部搜索算法的限制条件以及加强收敛性和计算速度的进一步研究.3.大规模问题作为限制性JSSP 最优化问题仍然是一个挑战,虽然启发式算法能较好解决大规模问题,但应从理论上更深入研究其收敛性及其有限时间性问题.4.实际的生产环境是动态的,具有变化的结构和目标,还存在调度的中断.如果用离线的调度指导生产过程,使等待时间和在制品量增加,设备利用率、产品质量及批处理性能降低.因此对交互式调度(interactive scheduling)和在线调度的研究是今后的研究方向.5.寻求新的数学工具和分析方法,建立JSSP 算法复杂性、收敛性的分析研究理论,对算法的收敛速度和优化度进行估计.5 结束语总结40年来JSSP 问题的理论及各种技术方法,并归纳出该领域已有的分散成果和各算法的技术应用方面的优缺点.作者认为今后在进行各种算法理论与应用研究的同时,应注重统一的结构框架和研究体系,吸收交叉学科的成果,引入新的研究工具,进而开发新的混合策略或算法.今后的研究应以可应用的调度系统为重点,使研究朝着真正有利于实际生产这一最终目的方面发展.。