单台批处理机总加权完成时间最小化的启发式算法
启发式算法详细讲解
启发式算法详细讲解
启发式算法(Heuristic Algorithm)也被称为启发算法或者近似算法,是一种通过启发式搜索的方式来解决问题的算法。
启发式算法与精确算法不同,它不保证最优解,但通常能够在合理的时间内找到较好的解。
启发式算法的基本思想是根据问题的特性和经验,使用一些启发式的规则或策略来指导搜索过程,以此来引导算法在搜索空间中找到可能更接近最优解的解。
具体来说,启发式算法通常包含以下步骤:
1. 初始解生成:通过某种方法生成一个初始解,可以是随机生成、基于经验的启发式规则生成等。
2. 邻域搜索:在当前解的周围搜索邻域解,通过一系列的局部搜索操作,如交换、插入、删除等,来生成新的解。
3. 评估函数:对新生成的解进行评估,评估函数用来衡量解的好坏程度,可以是目标函数值、代价函数值、质量评估值等。
4. 更新解:根据评估函数的结果,更新当前解为评估值更好的解。
5. 终止条件:根据预设的终止条件,判断是否终止搜索过程。
终止条件可以是找到满足要求的解或达到最大迭代次数等。
启发式算法的性能依赖于初始解的生成和邻域搜索操作的设计,以及评估函数的准确性。
在实际应用中,针对不同的问题,可以使用不同的启发式算法。
常见的启发式算法有贪婪算法、模拟退火算法、遗传算法、禁忌搜索等。
需要注意的是,启发式算法不能保证找到全局最优解,但可以在合理的时间内找到接近最优解的解。
启发式算法常常应用于那些NP难问题或解空间很大的问题中,可以在较短的时间内找到近似最优解,是一种非常实用的算法设计思想。
一类新型批处理机调度问题的理论分析
用 中 的热 处 理工艺 , 是 由加 热 、 都 保温 和冷 却三 个
阶段 组成 , 整个 工艺 过程 可 以用加 热速 度 、 热 温 加 度 、 温时间、 保 冷却 速 度 以及 总 的 延续 时 间 ( 处 热
第 1 第 6期 5卷
21 0 2年 6月
管
理
科
学
学
报
Vo . 5 1 1 No 6 .
J OURN F MANAGE AL O ME CI NT S ENC S I HI E N C NA
Jn 2 1 u 机 调 度 问题 的 理 论 分 析 ①
约束 的 m k sa aep n问题进行 了研 究 , 中第一 台为 其 并 行批 处理机 , 二台为 串行批 处理 机 , 析 了问 第 分 题的 N P性 , 给 出 了启 发 式算 法 和 最 差性 能分 并
这就需 要 确 定 哪 些 板 卷 同时 放 在 炉 内进 行 退 火 ( 同时退火 的板 卷 称 为 批 ) 并 确定 退 火 的次 序 , , 使得 所需要 的 目标 函数 达到 最优 .
作者简介 : 冯大光 (9 2 ) 17 一 ,男 , 宁锦州人 , 辽 博士尘 ,副教授 .E aldg ag@16 CI m i au nf 2 . Of : ] 1
管
理
科
学
学
报
21 02年 6月
罩 式退 火炉 内进 行退 火 , 是 由于退 火 炉 的数 量 但
有 限, 而需要 进行退 火处 理 的板 卷往往 又 比较多 ,
优化批处理机排序方案的启发式算法研究
加工 时 间 eB) majBpj 而每批 的 权 重 等于 (1= xo ̄ 。 e{ . 该批 所 有工件 的 权重 和 ,即 B) I: 幽W 。
本 文 研 究 的 属 于 分 批 调 度 问 题 中 的 第 四 类 fmi b ,而 且 工 件 之 问 带 有 链 式 先 后 关 系 约 a lj s yo 束 ,文 献 【】 该 类 问 题 进 行 了 初 步 研 究 。 总 的 6对 来 说 ,国 内外 对 于 这 类批 处 理 机 排 序 方 案 的研 究 还不 够 深 入 ,用 于 求解 排序 方 案 的算 法 较 为少 见 。
完 工时 间和 ,而且 批 量无 限制 ,描述 如下 :
有 n个 工 件 要 在 同 一 台 机 器 中进 行 加 工 。这 些 工 件 属于 种 不 同的加 工 类型 。每 个 工 件 记 为
,
其 中下 标 表示 该工件 属 于第 i 种类 型 ,下标 J
表 示该 工 件在 第 i 类型 工件 中的编 号 。 第 f 类 种 种
所 需 的加 工 时 间是 相 同 的 。第 四类 称 为 fmi a l y jb ,是指 工件 包 含 多种 加工 类 型 ,只有 同种 加 工 os 类型 的工 件 才 能 放在 同一 个 批 次 加 工 ,但 是 同 种 加 工 类 型 的工 件 所 需 的加 工 时 间是 不 相 同 的。 因 此每 个 批 次 的实 际加 工 时 间取 序方案 可分 为 以下 四类 : 第 一 类 是 只 包 含 一 种 工 件 加 工 类 型 的 批 处 理 机 排 序 方 案 n 。 第 二 类 称 为 c mp t l jb 引 o ai e o b fmie ,是 指 工 件 包含 多种 加 工 类 型 ,但 是不 同 a ls i
启发式优化算法介绍
非线性电路与系统研究中心
1. 贪婪算法
在算法的每个阶段,都作出在当时看上去最好的决 策,以获得最大的“好处”,换言之,就是在每一 个决策过程中都要尽可能的“贪”, 直到算法中 的某一步不能继续前进时,算法才停止。 在算法的过程中,“贪”的决策一旦作出,就不可 再更改,作出“贪”的决策的依据称为贪婪准则。 局部搜索的缺点就是太贪婪地对某一个局部区域以 及其邻域搜索,导致一叶障目,不见泰山。
科学领域
物理、化学、生态学 医学、计算机科学等 1993年,Jones等 用多目标遗传算法 进行分子结构分析
6
非线性电路与系统研究中心
3. 研究意义
汉诺塔问题:和尚搬盘子 天神梵天的三条规则: 每次只能移动一个盘子; 盘子只能在三根柱子上 来回移动,不能放在他 处; 在移动过程中,三根柱 子上的盘子必须始终保 持大盘在下,小盘在上。
3. 模拟退火算法
模拟退火(simulated annealing)算法的思想最早是由 Metropolis等人在1953年提出。 1982年,Kirkpatrick等人将其运用在求组合最优化的问题 上。 金属物体在加热到一定的温度后,再徐徐冷却使之凝固成规 整晶体的热力学过程。在温度最低时,系统能量趋于最小值。 根据热力学定律,在温度为T的情况下,能量改变所表现的 几率如下: -ΔE
9
非线性电路与系统研究中心
3. 研究意义
P(polynominal)所有可以在多项式时间内用确定 算法求解的优化问题的集合,简称多项式问题。 判定问题(decision problem)如果一个问题的每 一个实例只有“是”或“否”两种答案。 NP(nondeterministic polynominal)是指可以在多 项式时间里验证一个解的判定问题的集合。
启发式优化算法范文
启发式优化算法范文启发式优化算法(Heuristic optimization algorithms)是一类基于经验和启发式的算法,用于解决复杂、非确定性的优化问题。
这类算法通过启发式规则和近似方法,在给定的空间中找到接近最优解的解。
它们适用于无法使用传统优化算法进行求解的问题,如NP-hard问题、非线性问题等。
常见的启发式优化算法包括遗传算法、粒子群优化、模拟退火等。
启发式优化算法的核心思想是利用启发式规则来指导过程,以期望能够更快地找到更好的解。
通常,启发式规则是根据问题本身的特性和经验得到的,而不是根据严格的数学推导。
这种非确定性的过程,常常能够克服问题多样性带来的挑战,并找到较好的解。
遗传算法是一种经典的启发式优化算法。
它受到了进化生物学中“适者生存”的启发,模拟了生物进化过程中的自然选择、交叉和变异等操作。
在遗传算法中,解空间中的每个解被编码为染色体,通过自然选择和遗传操作等,使得较优的解能够逐渐在群体中传播。
遗传算法常被用于求解复杂的组合优化问题,如旅行商问题、工程布局问题等。
粒子群优化算法是一种基于群体智能的启发式优化算法。
它受到鸟群觅食行为的启发,将解空间中的每个解看作是群体中的一个粒子。
粒子通过根据当前的最优解和自身的历史经验进行位置的调整,以期望找到更好的解。
粒子群优化算法被广泛应用于连续优化问题以及机器学习和神经网络训练等领域。
模拟退火算法是一种模拟物质退火过程的优化算法。
它通过随机的策略,在解空间中寻找局部最优解,并逐渐减小温度以模拟退火过程。
模拟退火算法在解空间中具有较大的探索能力,在求解复杂问题的过程中,能够跳出局部最优解并寻找到更优的解。
除了上述三种常见的启发式优化算法,还有一些其他算法也属于该类别,如蚁群优化、人工鱼群算法等。
这些算法在不同的问题领域中被广泛应用,并取得了较好的结果。
启发式优化算法的优点是能够在非确定性的复杂问题中快速找到接近最优解的解,具有一定的鲁棒性和全局能力。
启发式算法
启发式算法的特点是能够在搜索过程中利用问题自身的特性信息,从而指导搜索朝 着更有希望的方向前进。
发展历程及现状
启发式算法的发展历程可以追溯到20世纪50年代,当时人 们开始尝试使用启发式方法来求解一些复杂的优化问题。
随着计算机技术的快速发展,启发式算法得到了广泛的应 用和研究,出现了许多不同类型的启发式算法,如模拟退 火算法、遗传算法、蚁群算法等。
目前,启发式算法已经成为解决复杂优化问题的重要工具 之一,在各个领域都得到了广泛的应用。
应用领域与前景
• 启发式算法的应用领域非常广泛,包括生产调度、交通运输、网络通信 、数据挖掘、生物信息学等。
01
模拟生物进化过程,通过选择、交叉、变异等操作寻找全局最
优解。
粒子群优化算法
02
模拟鸟群觅食行为,通过个体和群体的历史最优位置来更新粒
子的速度和位置。
蚁群算法
03
模拟蚂蚁觅食过程,通过信息素的积累和更新来寻找最优路径
。
混合启发式算法
遗传模拟退火算法
结合遗传算法和模拟退火算法的特点,既保持种群多样性又避免 陷入局部最优。
启发式算法
汇报人: 2024-02-06
目录
• 启发式算法概述 • 启发式算法分类 • 经典启发式算法介绍 • 启发式算法设计原则与技巧 • 实际应用案例分析 • 挑战、发展趋势及未来方向
01
启发式算法概述
定义与特点
启发式算法是一种基于直观或经验构造的算法,它能够在可接受的花费(指计算时 间、占用空间等)下给出待解决组合优化问题的一个可行解。
实际应用效果
操作系统各种调度算法
操作系统各种调度算法⼀、批处理作业调度算法1.先来先服务调度算法First Come,First Served.(FCFS):就是按照各个作业进⼊系统的⾃然次序来调度作业。
这种调度算法的优点是实现简单,公平。
其缺点是没有考虑到系统中各种资源的综合使⽤情况,往往使短作业的⽤户不满意,因为短作业等待处理的时间可能⽐实际运⾏时间长得多。
2.短作业优先调度算法shortest job first(SPF): 就是优先调度并处理短作业,所谓短是指作业的运⾏时间短。
⽽在作业未投⼊运⾏时,并不能知道它实际的运⾏时间的长短,因此需要⽤户在提交作业时同时提交作业运⾏时间的估计值。
3.最⾼响应⽐优先算法Hightest response-radio next(HRN):FCFS可能造成短作业⽤户不满,SPF可能使得长作业⽤户不满,于是提出HRN,选择响应⽐最⾼的作业运⾏。
响应⽐=1+作业等待时间/作业处理时间。
4. 基于优先数调度算法Highest Possible Frequency(HPF):每⼀个作业规定⼀个表⽰该作业优先级别的整数,当需要将新的作业由输⼊井调⼊内存处理时,优先选择优先数最⾼的作业。
5.均衡调度算法,即多级队列调度算法基本概念:作业周转时间(Ti)=完成时间(Tei)-提交时间(Tsi)作业平均周转时间(T)=周转时间/作业个数作业带权周转时间(Wi)=周转时间/运⾏时间响应⽐=(等待时间+运⾏时间)/运⾏时间⼆、进程调度算法1.先进先出算法(FIFO):按照进程进⼊就绪队列的先后次序来选择。
即每当进⼊进程调度,总是把就绪队列的队⾸进程投⼊运⾏。
2. 时间⽚轮转算法Round Robin(RR):分时系统的⼀种调度算法。
轮转的基本思想是,将CPU的处理时间划分成⼀个个的时间⽚,就绪队列中的进程轮流运⾏⼀个时间⽚。
当时间⽚结束时,就强迫进程让出CPU,该进程进⼊就绪队列,等待下⼀次调度,同时,进程调度⼜去选择就绪队列中的⼀个进程,分配给它⼀个时间⽚,以投⼊运⾏。
2022年北京理工大学数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)
2022年北京理工大学数据科学与大数据技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、下列关于批处理系统的叙述中,正确的是()I.批处理系统允许多个用户与计算机直接交互II.批处理系统分为单道批处理系统和多道批处理系统III.中断技术使得多道批处理系统的1/O设备可与CPU并行工作A.仅II、IIIB.仅IIC.仅I、IID. 仅I、III2、()不是操作系统的功能。
A.CPU管理B.存储管理C.网络管理D.数据管理3、有若干并发进程均将一个共享变量count的值加1一次,那么有关count中的值的说法正确的是()。
I.肯定有不正确的结果II.肯定有正确的结果,III.若控制这些并发进程互斥执行count加1操作,count中的值正确A. I和IIIB.II和IIIC.IIID. I、II和III的说法均不正确4、一个进程的读磁盘操作完成后,操作系统针对该进程必做的是(),A.修改进程状态为就绪态B.降低进程优先级C.给进程分配用户内存空间D.增加进程时间片大小5、进程从运行态到阻塞态可能是()A.运行进程执行P操作B.进程调度程序的调度C.运行进程的时间片用完D.运行进程执行了V操作6、缓冲技术的缓冲池通常设立在()中。
A.主存B.外存C.ROMD.寄存器7、若I/O所花费的时间比CPU的处理时间短很多,则缓冲区()A.最有效B.几乎无效C.均衡D.以上都不是8、若某文件系统索引节点(inode)中有直接地址项和间接地址项,则下列选项中,与单个文件长度无关的因素是().A.索引节点的总数B.间接地址索引的级数C.地址项的个数D.文件块大小9、在文件系统中,若文件的物理结构采用连续结构,则文件控制块FCB中有关文件的物理位置的信息包括(),I.首块地址 II.文件长度 III.索引表地址A.只有IIIB. I和IIC. II和IIID. I和III10、在可变分区分配管理中,某一作业完成后,系统收回其内存空间,并与相邻区合并,为此修改空闲区说明表,造成空闲分区数减1的情况是()。
最大延迟时间的极小化分批排序问题
曲阜师范大学硕士学位论文最大延迟时间的极小化分批排序问题姓名:***申请学位级别:硕士专业:运筹学与控制论指导教师:***2002.3.20曲阜师范大学硕士学位毕业论文最大延迟时间的极小化分批排序问题摘要在实际生产中,存在大量成批加工的问题,即如何分批,以便使某一目标函数达到最优的问题,论文主要研究了目标为极小化最大延迟时间的分批排序问题.本文分三部分来介绍,第一部分(前言)介绍排序和分批排序问题的产生背景及一些基本的相关知识.第二部分对于M台同类机,工件的到达时间相同的情况,提出了分批问题QI引C.。
的算法BLS,算法BLPT以及根据MF算法改进的一些算法,然后,针对这些算法,给出了分批排序问题QIBIL…的最坏性能比分析.第三部分研究了单台批处理机器,工件的到达时间不同,以极小化最大延迟时间为目标的分批排序问题lh.B;£….论文提出了一些近似算法,给出该了问题相应的最差性能比界.算法BLS和算法BEDD得到一个性能指标为I+B.贪婪算法QRLPT给出原问题的一个最差性能比为3.关键词/分批排影同类机√近似算i璺;丫/NP.完备性,Ls算法,LPT算法,最差性能}B丫儡大延迟时间.V●第一章前言§1.1排序若干个工件要在一台或多台机器上加工,如何安排机器和工件,使得某些要求(目标函数)达到最优,这就是所谓的排序问题【37】.排序在编制作业计划,企业管理,航空航天,医疗卫生等各个领域都有着广泛的应用.经过几十年的发展,排序理论与算法已是组合最优化中的一个重要分支,目前国际上通用的排序问题的分类方法为Lawer等(1989)提出的三参数分类法,即“川1,其中:Q=&1“2指描述机器的状况,这里02指机器数,Q1∈{0P.Q.R,…),集合中各元素的含义是:0):一台机器,记号0可以省略,P‘:同型号机器(identicalmachine),Q:同种类机器(uniformmachine),R:不同类机器(11111nlatedmachine).0∈{D.r.B.pl+eC.Pj=1.…}:描述工件的状况,例如B:指工件可分批加工,r:指工件具有不同的准备时间prec:指工件间存在优先加工约束,P,=1:指所有被加工的工件的加工BeN相同.7:表示目标函数.省略号表示机器或工件的其它状况,如机器的流水,有序或自由作业和工件的打断等等,没有涉及不再陈述.本文所涉及的目标函数主要有ck…工。
启发式优化算法综述
越随机越好没有随机性,一定会陷入局部最优。为了获得更大的找到最优解的期望,算法中一定要有足够的随机性。具体体现为鲁棒性较好,搜索时多样性较好。算法的每一步选择都可以考虑加入随机性,但要控制好概率。比如,某个贪心策略下,是以概率1做某一动作,可以考虑将其改为以概率0.999做之前的操作,以剩余概率做其他操作。具体参数设置需调试。越不随机越好随机性往往是对问题内在规律的一种妥协。即没有找到其内在规律,又不知道如何是好,为了获得更好的多样性,逼不得已加入随机。因此,对给定问题的深入研究才是根本:分辨出哪些时候,某个动作就是客观上能严格保证最优的——这点至关重要,直接决定了算法性能。最好的算法一定是和问题结构紧密相连的,范范地套用某个启发式的框架不会有出色的性能。当然,如果不是追求性能至上,而是考虑到开发效率实现成本这些额外因素,则另当别论。二者平衡最好通常情况下,做好第一点,可以略微改善算法性能;做好第二点,有希望给算法带来质的提高。而二者调和后的平衡则会带来质的飞跃。贪心是“自强不息”的精进,不放过任何改进算法的机会;多样性的随机是“厚德载物”的一分包容,给那些目前看似不那么好的解一些机会。调和好二者,不偏颇任何一方才能使算法有出色的性能。要把握这种平衡,非一朝一夕之功,只能在反复试验反思中去细细品味。
启发式算法是和问题求解及搜索相关的,也就是说,启发式算法是为了提高搜索效率才提出的。人在解决问题时所采取的一种根据经验规则进行发现的方法。其特点是在解决问题时,利用过去的经验,选择已经行之有效的方法,而不是系统地、以确定的步骤去寻求答案,以随机或近似随机方法搜索非线性复杂空间中全局最优解的寻取。启发式解决问题的方法是与算法相对立的。算法是把各种可能性都一一进行尝试,最终能找到问题的答案,但它是在很大的问题空间内,花费大量的时间和精力才能求得答案。启发式方法则是在有限的搜索空间内,大大减少尝试的数量,能迅速地达到问题的解决。
极小化总完工时间同型机分批排序问题的最优算法
极小化总完工时间同型机分批排序问题的最优算法3陈晓萌1,2,朱淑花1,2(1曲阜师范大学,山东 曲阜 273100;2潍坊学院,山东 潍坊 261061)摘 要:本文讨论了两台批容量为无穷的同型机分批排序问题中,目标函数为极小化总完工时间的排序问题。
提出了一个多项式时间的动态规划最优算法。
并通过算例对该算法的运行过程加以说明。
关键词:同型机;分批排序;极小化总完工时间;最优算法中图分类号:O223 文献标识码:A 文章编号:1671-4288(2008)02-0093-03 分批排序问题是极具应用性的一类组合最优化问题。
与传统的经典排序问题不同,它打破了经典排序问题中一台机器在同一时间只能处理一个工件的约束,而允许多个工件可同时在一台批处理机上进行加工。
目前对于排序问题,国际上普遍采用α|β|γ三参数表示法,其中α表示机器环境,β表示工件情况,γ表示目标函数。
本文所要研究的问题用三参数法可表示为P 2|B ≥n |∑C j 。
对于目标函数为总完工时间的情况,Chandr u [1]等对工件有到达时间的情形给出了一分枝定界算法和几个启发式算法。
B r ucker [2]等给出了一个动态规划算法,其时间复杂性为O (nB (B -1)),丁际环[3]就工件具有两个到达时间,目标函数为总完工时间的情况证明了其NP -完备性,并给出了一个2-近似算法。
我们规定,{M 1,M 2}为两台同型批处理机的集合,{n 1,n 2}分别表示安排在两台机器上加工的工件个数的集合,且有∑n i =n 。
{B i 1,B i 2,…,B i r i}(i =1,2)表示安排在第i 台机器上的各工件批的集合。
B ir表示安排在第i 台机器上的第r 批工件,p (B i r )代表该批工件的加工时间。
1 引理及算法文献[2]就1|B ≥n |∑C j 问题最优排序的性质给出了如下引理。
引理1 对于批容量为无穷的单台批处理机且目标函数为任意最小化正则函数的排序问题,必定存在一个最优排序(B 1,B 2,…B r ),其为SPT 序,并且每批中工件的编号也是按SPT 序连续的。
加工时间变化的单台批处理机总完成时间最小化问题的启
钢铁工业背景
热钢坯在送到加热炉进行加热时,由于加热炉的 数量和容量是有限的,所以通常是分成批进行加 工,当加热炉内有钢坯进行加工时,等待加热的 热钢坯的温度会逐渐降低,导致其在加热炉中需 要加热的时间延长,所以如何将钢坯进行分批, 会影响钢坯的加热时间,因此具有极其重要的意 义。
问题的简化
在加热炉中要进行加热的工件都有一个初始 的温度,工件的加热时间随着等待加热的时 间而变化,工件在加热炉中加热到一定温度 后就可以出炉,即加热完毕,而后到轧机上 进行加工。但是对于完全冷却的工件,可以 认为该类工件的加热时间是最大的,即该类 工件的加热时间不会随着等待时间的延长而 变化。
最优解的性质
首先,介绍一些符号: pio:第i个工件的初始加工时间, i=1,2,…,B; t:前一批的工件的完成时间,如果所考虑的批 为第一批,则t=0; r:工件加工时间变化的比例系数。
最优解的性质
由于机器的处理能力为B,所以在每次考虑工件 的分批时,最多考虑B个工件。由于部分工件已 经分批,假设所讨论的B个工件的开始加工时间 为t,如果所讨论的工件的前面没有工件,则t=0。 为了便于讨论,工件的下标设为1,2,…,B,
数学模型
1)n个工件中每个工件都有一个最小的初始加工时间, 记为pio,所有的pio在调度前是已知的。
2)机器最多能同时加工B个工件,对于在等待的工件,
加工时间随着等待时间的变化逐渐增加,即Δp=kt, 其中t表示前面工件的完成时间,k是比例系数,此 处假设所有工件加工时间的变化系数是相同的,Δp 表示工件增加的的加工时间,于是工件的加工时间 pi=pio+[Δp]
实验结论
1.当批处理机的能力为3时,不论加工时间变化的 比例系数是多少,算法的性能依次是启发式动态 规划算法、贪婪算法和满批算法,并且随着比例 系数的增加,启发式动态规划算法的性能也在逐 渐增强;
随机柔性Flow shop加权完成时间调度问题的启发式策略性能分析
随机柔性Flow shop加权完成时间调度问题的启发式策略性
能分析
陈华平;古春生
【期刊名称】《控制理论与应用》
【年(卷),期】2006(23)4
【摘要】因实际生产中调度问题的规模很大,分析其近似算法的绝对性能比很难,有时甚至不可能,所以研究近似算法的渐近性能比就很有必要.本文针对随机柔性Flow shop加权完成时间调度问题,使用单机松弛和概率分析方法,证明了基于加权最短期望处理时间需求的启发式策略是渐近最优的.
【总页数】3页(P523-525)
【作者】陈华平;古春生
【作者单位】中国科学技术大学,信息管理与决策科学系,安徽,合肥,230052;中国科学技术大学,信息管理与决策科学系,安徽,合肥,230052;江苏技术师范学院,计算机科学与工程学院,江苏,常州,213001
【正文语种】中文
【中图分类】O223
【相关文献】
1.FLOW SHOP调度问题的启发式算法 [J], 乔佩利;张宏芳;李小平;高祥
2.多机Flow Shop加权完成时间调度问题的渐近最优算法研究 [J], 古春生;陈华平;卢冰原;谷峰
3.柔性Flow shop最小和调度问题的启发式研究 [J], 古春生;陈华平
4.多机Flow shop加权完成时间调度问题的启发式算法分析 [J], 古春生;陈华平;谷峰;卢冰原
5.柔性Flow Shop加权完成时间调度问题的启发式分析 [J], 古春生;陈华平因版权原因,仅展示原文概要,查看原文内容请购买。
单道批处理系统作业调度
单道批处理系统作业调度单道批处理系统作业调度是指在单道批处理系统中,根据作业的特性和系统资源的情况,合理地安排作业的执行顺序和分配系统资源的过程。
它是操作系统中的一个重要组成部分,对于提高系统的效率和资源利用率至关重要。
一、作业调度的原则1. 公平性原则:保证每个作业都有机会获得系统资源,避免某些作业长时间占用资源而导致其他作业等待过久。
2. 高效性原则:尽量减少作业的等待时间,提高系统的吞吐量和响应速度。
3. 紧急性原则:优先处理紧急的作业,确保系统的稳定运行。
4. 先来先服务原则:按照作业提交的先后顺序进行调度,保证公平性和公正性。
二、作业调度的算法1. 先来先服务(FCFS)算法:按照作业提交的先后顺序进行调度,先提交的作业先执行。
适用于作业的执行时间相对较短且相对稳定的情况。
2. 短作业优先(SJF)算法:根据作业的执行时间预测,选择执行时间最短的作业优先执行。
适用于作业的执行时间差异较大的情况。
3. 优先级调度算法:为每个作业分配一个优先级,根据优先级高低进行调度。
适用于需要根据作业的重要性和紧急程度进行调度的情况。
4. 时间片轮转(RR)算法:将系统的执行时间划分为多个时间片,每个作业在一个时间片内执行一定的时间,然后切换到下一个作业。
适用于多个作业之间的执行时间相对均衡的情况。
三、作业调度的流程1. 作业提交:用户将作业提交到系统中,包括作业的名称、优先级、执行时间等信息。
2. 作业入队:将提交的作业加入到作业队列中,按照先来先服务或者其他调度算法进行排序。
3. 作业调度:根据调度算法选择下一个执行的作业,并将其从作业队列中取出。
4. 资源分配:根据作业的资源需求,分配相应的系统资源给作业,如CPU、内存等。
5. 作业执行:作业开始执行,占用系统资源进行计算、IO操作等。
6. 作业完成:作业执行完毕后,释放占用的系统资源,并将结果返回给用户。
7. 下一个作业:根据调度算法选择下一个执行的作业,重复步骤3-6,直到所有作业执行完毕。
计划排产启发式算法
计划排产是一种常见的生产管理方法,用于合理安排生产计划,提高生产效率。
启发式算法是一种常用的优化方法,用于解决一些复杂的优化问题。
下面介绍一种计划排产启发式算法的思路:
1. 确定生产任务和资源限制:首先,需要明确需要排产的生产任务和资源限制,包括生产设备、人员、原材料等。
根据实际情况,将生产任务分配到不同的时间段内,确保每个时间段内的生产任务均衡分配。
2. 设定优先级:根据生产任务的紧急程度和重要性,设定不同的优先级。
优先级高的任务应优先安排生产,以避免延误交货期。
3. 随机选择生产任务:根据生产任务的优先级和资源限制,使用随机选择的方法选择需要排产的生产任务。
这样可以避免过于依赖人工决策,提高算法的鲁棒性和可靠性。
4. 分配资源:根据所选的生产任务和资源限制,将资源分配到各个任务中。
在分配资源时,需要考虑资源的可用性和约束条件,确保每个任务都能够得到足够的资源支持。
5. 计算排产结果:根据所分配的资源和任务,计算出最终的排产结果。
包括每个任务的开始时间和结束时间,以及所需资源的数量和可用时间等信息。
6. 评估和调整:根据计算出的排产结果,评估是否满足生产要求和交货期要求。
如果不满足,需要进行调整和优化,重新选择生产任务和资源分配,直到满足要求为止。
启发式算法的优点在于其简单易行、易于实现和鲁棒性强。
通过随机选择和资源分配的方法,可以避免过于依赖人工决策,提高算法的准确性。
同时,可以根据实际情况进行调整和优化,以满足生产要求和交货期要求。
需要注意的是,启发式算法的精度和效率可能会受到多种因素的影响,需要根据实际情况进行评估和调整。
mip启发式算法
MIP启发式算法1. 简介MIP(Mixed Integer Programming)启发式算法是一种用于解决组合优化问题的算法。
它结合了数学规划方法和启发式搜索技术,能够在可接受的时间内找到较优的解。
MIP启发式算法在许多领域中得到广泛应用,如物流规划、生产调度、资源分配等。
2. 基本原理MIP启发式算法的基本原理是将组合优化问题转化为一个数学规划模型,并利用启发式搜索方法进行求解。
具体步骤如下:1.建模:将实际问题抽象为一个数学规划模型。
模型中包含目标函数、约束条件和决策变量。
2.离散化:将问题中的连续变量离散化,使其成为一个整数规划问题。
这样可以减少问题的复杂度,简化求解过程。
3.求解:利用数学规划求解器对离散化后的模型进行求解。
求解器会遍历所有可能的解空间,并根据目标函数和约束条件找到一个满足条件的最优解。
4.启发式搜索:如果求解器无法在可接受的时间内找到最优解,就需要采用启发式搜索方法。
启发式搜索是一种基于经验和启发信息的搜索方法,它能够快速找到较优解。
5.优化:对求解得到的解进行优化,进一步改进解的质量。
优化方法可以是局部搜索、模拟退火等。
3. 算法步骤MIP启发式算法的具体步骤如下:1.问题建模:将实际问题转化为一个数学规划模型。
确定目标函数、约束条件和决策变量。
2.离散化:将连续变量离散化,将问题转化为一个整数规划问题。
3.数学规划求解:利用数学规划求解器对离散化后的模型进行求解。
求解器会遍历所有可能的解空间,找到一个满足条件的解。
4.判断解质量:根据目标函数的值和约束条件的满足程度,判断求解得到的解的质量。
如果解质量不满足要求,进入下一步。
5.启发式搜索:根据经验和启发信息,采用启发式搜索方法对问题进行求解。
启发式搜索方法可以是遗传算法、模拟退火等。
6.优化:对求解得到的解进行优化,进一步改进解的质量。
优化方法可以是局部搜索、粒子群优化等。
7.判断停止条件:根据停止条件判断是否继续求解。
极小化加权总完工时间的可拒绝单机排序问题
极小化加权总完工时间的可拒绝单机排序问题
闫力君;赵玉芳
【期刊名称】《沈阳师范大学学报(自然科学版)》
【年(卷),期】2015(033)001
【摘要】在经典的排序问题中,工件的加工时间是固定不变的.然而,在实际生产中,工件的实际加工时间会发生变化.同时,机器通常需要进行保养,或发生故障时进行维修等原因,导致机器在某一时间段内无法工作,即机器的不可用区间.研究带有到达时间、退化效应和拒绝工件,及机器带有不可用区间的单机排序问题.在这一模型中,工件的开始加工时间越晚,其实际加工时间越大,实际加工时间是与其开始加工时间有关的函数.该问题中工件允许被拒绝.如果工件被拒绝,那么需要支付拒绝惩罚.讨论的目标函数是接受工件的加权总完工时间与所有拒绝工件的拒绝惩罚之和.首先说明该问题是一般意义NP-难的,进而利用划分程序的方法给出了一个全多项式近似方案,最后分析了该近似方案的时间复杂性.
【总页数】5页(P33-37)
【作者】闫力君;赵玉芳
【作者单位】沈阳师范大学数学与系统科学学院,沈阳110034;沈阳师范大学数学与系统科学学院,沈阳110034
【正文语种】中文
【中图分类】O223
【相关文献】
1.带时间延迟的极小化总完工时间的单机排序问题 [J], 胡觉亮;王焕男;蒋义伟
2.一类带折扣加权总完工时间单机排序问题 [J], 孙笑微;赵大宇
3.加权总完工时间有限的资源约束单机排序问题 [J], 赵琨;唐恒永
4.极小化加权总完工时间的分批排序问题 [J], 苗翠霞;张玉忠
5.极小化加权总完工时间的同时加工排序问题 [J], 田乐;赵传立
因版权原因,仅展示原文概要,查看原文内容请购买。
单可变资源最小化加权完工时间和排序问题的强NP-困难性
单可变资源最小化加权完工时间和排序问题的强NP-困难性原晋江;王勤
【期刊名称】《运筹学学报》
【年(卷),期】2010(014)001
【摘要】Baker和Nuttle提出了下述单可变资源排序问题: n个工件利用某个单资源进行加工使得工件的完工时间的某个函数达到最小,而资源的可利用率是随着时间而变化的.当最小化的目标函数是工件的加权完工时间和时,Baker和Nuttle猜测该问题是NP-困难的.最近,Yuan,Cheng和Ng证明该问题在一般意义下是NP-困难的,但是问题的精确复杂性仍然是悬而未决的.本文我们证明了该问题是强NP-困难的.
【总页数】6页(P31-36)
【作者】原晋江;王勤
【作者单位】郑州大学数学系,郑州,450052;中国计量学院数学系,杭州,310018【正文语种】中文
【相关文献】
1.资源有限的加权总完工时间单机排序问题 [J], 唐恒永;赵琨
2.加权总完工时间有限的资源约束单机排序问题 [J], 赵琨;唐恒永
3.工件有到达时间最小化最大完工时间的平行机分批排序问题 [J], 刘丽丽
4.带有资源消耗的加权总完工时间单机排序问题 [J], 唐恒永;赵琨
5.目标是最小化最大完工时间带柔性维修时间限制的两台机器排序问题的一个近似算法 [J], 李刚刚;鲁习文
因版权原因,仅展示原文概要,查看原文内容请购买。
启发式规则调度
在一定的约束条件下,针对某项可以分解的工作:如何安排其组成部分所占用的资源、加工时间及先后顺序,以获得产品加工时间或成本最优。
影响调度问题的因素:产品的投产期、交货期、生产能力、加工顺序、加工设备和原材料的可用性、批量大小、加工路径、成本限制等。
这些都是约束条件。
有些约束条件是必须满足的,如交货期,生产能力而有些是达到一定的满意程度即可,如生产成本。
启发式规则算法最大的优点为就算复杂度低,能较好的应用于动态实时调度和复杂大规模调度问题。
不同的调度规则具有不同的全局敏感性,所以不同的调度规则产生不同的调度方案。
启发式规则的分类:启发式规则用于选择下一道在当前空闲机器上将进行加工的工序。
以n个工件m台机器的车间作业计划问题为例,提出车间作业计划问题的求解算法,提出启发式调度规则。
一般的规定:1)工件集J:J={J1 ,J2,…Jn},其中Ji代表第i个工件;2)机器集“•M={M1,M2…Mk,…Mn},其中Mk代表第K台机器;O O={Oi,O3)工序集: 2 '•••O「・・6},其中Oi表示工件J.的所有工序的集合, 表示如下:Oi={Oii,Oi2・・Oj“On},其中0.表示工件Ji的第j到工序,ni为工件Ji的工序总数;(4) Pij :工序0$的加工时间,i=1,2,…,n, j=1,2 ;5) R,:工件』的到达时间;(6) Fk :工件J到达机器M k的时间;(7) t :当前时间,即进行调度决策的时刻;(8) d:工件J的交货期;(9) M“:工件J的加工机器;(10) Z:加工的优先级;由于调度规则的性能受到各种参数(如:车间机器的利用率、交货期等)的影响,目前尚无任何一个调度规则能够在任意的车间调度问题中表现出良好的性能。
不同的调度规则针对不同的车间性能表现出较好的调度效果。
常用的启发式调度规则有一下几种:1、先到先加工的规则:它是根据任务到达的先后顺序进行安排加工的。
不相容工件族柔性流水车间批调度算法
不相容工件族柔性流水车间批调度算法黄锦钿;刘建军;陈庆新;毛宁【摘要】热处理是模具生产过程的瓶颈工序.在由淬火和回火两道工序组成的模具热处理柔性流水车间中,工件存在材料类型、到达时间、交货期、重量和优先级差异.在存在差异工件和不相容工件族的条件下,以最小化加权总拖期量为调度目标,提出两种改进启发式算法和一种新的构建启发式算法.并构建另一种典型规则算法对比说明所提算法的有效性.通过大量实验数据验证,结果显示新的构建启发式算法有较好的运算性能,满足企业实际应用需求.【期刊名称】《机械设计与制造》【年(卷),期】2016(000)006【总页数】3页(P75-77)【关键词】批调度;模具;热处理;流水车间;启发式算法【作者】黄锦钿;刘建军;陈庆新;毛宁【作者单位】广东工业大学广东省计算机集成制造系统重点实验室,广东广州510006;揭阳职业技术学院机电工程系,广东揭阳522000;广东工业大学广东省计算机集成制造系统重点实验室,广东广州510006;广东工业大学广东省计算机集成制造系统重点实验室,广东广州510006;广东工业大学广东省计算机集成制造系统重点实验室,广东广州510006【正文语种】中文【中图分类】TH16;F406由于热处理设备昂贵并且加工时间长,致使热处理成为模具制造过程中的瓶颈工序。
热处理炉是一类典型的批处理机,可以容纳多个工件在炉中同时加工。
然而,不同材料的工件由于加工工艺各不同,往往不能放在同一批次中加工。
面对到达时间、交货期、材料类型、重量和优先级存在差异的工件,如何充分利用热处理车间的设备,构建一套合理的生产调度方法,是模具产品准时生产的前提。
热处理车间的生产调度可以归类为批调度问题。
以往国内外学者对批调度问题的研究主要集中在相容工件族场合,其中文献[1-3]在单机环境下展开研究,文献[4]将热处理的批调度研究扩展到两机流水车间。
在不相容工件族方面,文献[5-7]假定工件有相同重量,其中文献[5-6]研究了平行机调度问题,文献[7]研究了两阶段柔性流水车间的批调度问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第21卷第11期V ol.21N o.11 控 制 与 决 策 Contr ol andDecision 2006年11月N ov.2006 收稿日期:2005-09-07;修回日期:2006-01-12. 基金项目:国家杰出青年科学基金项目(70425003);国家自然科学基金项目(70171030,60274049);高等学校优秀青年教师教学科研奖励计划项目(教育司[2002]383). 作者简介:冯大光(1972—),男,辽宁锦州人,讲师,博士生,从事基于V L SN 的智能优化算法和生产物流调度的研究;唐立新(1966—),男,黑龙江绥化人,教授,博士生导师,从事制造业物流和供应链建模与优化等研究. 文章编号:1001-0920(2006)11-1293-05单台批处理机总加权完成时间最小化的启发式算法冯大光1,2,唐立新1(1.东北大学物流优化与控制研究所,沈阳110004; 2.沈阳农业大学基础部,沈阳110161)摘 要:批处理机总加权完成时间最小化问题的复杂性目前还没有确定,因此有必要研究该问题的启发式算法.基于对该问题最优解性质的分析,提出了工件分批的最优性质.分别基于W SPT 规则和SPT 规则对工件进行总排序,利用工件最优分批性质进行分批,提出了两种启发式算法(简称为W SPT S 和SPT S ).为了检验算法的性能,将提出的算法与此问题的基准算法和常规算法进行了比较,结果表明,启发式算法W SPT S 要优于其他的算法,而SPT S 算法的性能最优.关键词:批处理机;WSP T 规则;SPT 规则;动态规划;启发式算法中图分类号:T P 278 文献标识码:AHeuristic Algorithms for Single Batching Machine with Total Weighted Completion TimeFEN G Da -guang1,2,T A NG L i -x in 1(1.T he L og istics Institute,No rt heaster n U niver sity ,Shenyang 110004,China ; 2.Depa rtment o f Basic Science,Sheny angA g ricultualU niver sity ,Sheny ang110161,China.Cor respondent :T AN GL i-xin,E -mail:qhjy tlx @ma il .neu .edu .cn )Abstract :T he pr oblem o f n jobs to be pr ocessed on sing le ba tching machine w ith a capacity to minimize the tot al weighted co mpletion t ime is discussed .An ana ly sis and pro of are given fo r the quality of optimal solutio n under some co ndit ion ,ba sed on w hich two heur istic alg or ithms ar e car ried o ut ,selecting jo bs o rdered by W SPT r ule (WSPT S )and selecting jobs or der ed by SPT r ule (SPT S ).T o compar e the pro po sed algo rithms,heur istic dynamic pr og ra mming based on WSPT a nd SP T respectiv ely is car ried out,and so does full batch alg or ithm.T he ex per iment result show s t hat the heur istic WSP T S is the best o ne and the SP T S is the most stable one a mong all the alg or ithms .Key words :Batching machine ;WSP T r ule ;SPT r ule ;Dynamic pr og ram ming ;Heur istic alg or ithm1 引 言 在实际生产过程中有的机器可以同时加工多个工件(如大规模集成电路生产中最后的检验阶段[1]),将单台机器可以同时加工多个工件的排序问题,称为批处理机调度问题.许多其他生产过程,如电镀、钢铁生产过程中的加热炉等都存在批处理机调度问题,因而具有广泛的应用价值和现实意义.Po tts [2]等人对批处理机的调度问题做了综述.Fr ench [3]的WSPT 规则被应用于批的调度问题,提出了BWSPT 规则[4].Liu [5]等对能力无限的批处理机问题进行了研究.Cheng [6]等对于工件具有优先权和到达期约束的批处理机调度问题进行了研究.Zhang[7]等给出了工件动态到达批处理机的m akespan 最小化的在线算法.Li [8]等对工件具有释放时间和尺寸的批处理机的m akespan 最小化问题进行了研究.本文对单台批处理机总加权完成时间最小化问题部分工件的分批性质进行了研究,提出了启发式算法,并通过数字实验与常规算法进行了对比.2 模 型 单台批处理机调度问题的模型为:n 个工件要在一台能力为B 批处理机上进行加工,每个工件在开始时刻就可以进行加工,加工时间和权值分别为p i 和w i .批处理机每次至多可以加工B 个工件,称B 为批处理机的能力,这些工件可以分成r 个批,记为B 1,B 2,…,B r ,批的加工时间和权值分别记为p (B i )和w (B i ),i =1,2,…,r .第j 批的加工时间p (B j )=max i ∈Bj{p i },并且权值为w (B j )=∑i ∈Bjw i,所含有的工件数记为 B j .由于同一批的工件同时加工,所以同一批的工件具有相同的完成时间.单台批处理机调度问题包括如何把工件分批和确定批的加工顺序,从而优化某个目标函数.本文所研究的单台批处理机调度问题的目标函数为所有工件的加权完成时间最小化∑ni =1w i C i ,其中C i 为工件i 的完成时间,也可以表示成∑rj =1w (B j)∑ji =1p (B i),即∑rj =1∑l ∈Bjw l∑ji =1p (B i).3 最优解的一些性质 为了更加详尽地研究能力有限的单台批处理机的调度问题,下面介绍一些定义[2].对于批B j ,如果它所含有的工件的个数等于机器的容量B ,即 B j =B ,则称该批为满批;否则,称为非满批.在批的排序中,如果存在两个批B j 和B k ,批B j 在批B k 的前面,且p (B j )>p (B k ),则称批B k 相对于批B j 是滞后的.下面给出目标函数是总加权完成时间最小化的调度问题的一些性质.对于给定批的工件的总加权完成时间最小化问题,WSPT 规则[3]给出了最优的批的排序.性质1(BWSPT 规则)[4] 对于给定的批B i ,(i =1,2,…,r ),加工时间和权值分别为p (B i )和w (B i ),则批按p (B i )/w (B i )的非减次序排列,可以得到给定批的总加权完成时间最小化的最优次序.性质2 在最优的批调度中,如果有两个工件i 和j 的加工时间相同,i 的权值小于j 的权值,且工件i 在第k 批B k 中,则工件j 或者在批B k 中或者在B k 前面的批中.引理1 在一个最优的批的调度中不能存在相对于不满批的滞后批.由引理1,可以得到下面的结论:引理2 在一个最优的批调度中,如果加工时间最大的工件所在的批是非满批,则该批一定排在最后.引理3 在一个最优的批的调度中如果存在不满批,则该批后的任意一个批中的工件的加工时间都大于该批的加工时间.定理1 当批处理机的容量为B 时,按SPT 规则排序后的工件为1,2,…,B ,如果满足p i <(∑il =1w l/∑i -1l =1w l)pi -1,对一切2≤i ≤B 都成立,则工件1,2,…,B 作为一批是最优的,即总加权完成时间最小.定理2 当批处理机的容量为B 时,对于按任意次序排列的工件1,2,…,B ,如果max 1≤m ≤i{p m }<(∑il =1w l/∑i -1l =1w i)max 1≤m ≤i -1{p m },对一切2≤i ≤B 都成立,则工件1,2,…,B 作为一批是最优的,即总加权完成时间最小.4 启发式算法 由于1 B ∑ni =1w i C i 的NP 性到目前为止没有确定,因而研究其启发式算法是十分有意义的.首先,根据工业生产中常采用的方法给出满批算法.算法1 SPT 满批算法(SPT FB 算法)[3]:Step1:把工件按加工时间的非减次序编号,对于加工时间相同的工件按权值的非增顺序编号.Step2:把编号从(i -1)B +1到min{n ,iB }(i =1,…,[nB ])的工件放入同一批中;Step3:把生成的批按BWSPT 次序在机器上加工.把算法1中的工件按WSPT 规则排序,其他分批方法相同则得到:算法2 WSPT 满批算法(WSPTFB 算法).满批算法的时间复杂性为O (n ).利用定理2,得到下面的选择分批算法.介绍几个定义:当前工件序列:按某个规则排列的去掉已经分完批的工件的集合;当前批:当前正在添加工件的批;当前工件(cjob):当前正被分批的工件;p (B ):表示当前批的加工时间;w (B ):表示当前批的权值;p (cjo b):表示当前工件的加工时间;w (cjob):表示当前工件的权值.算法3 WSPT 选择分批算法(WSPTS):Step1:工件按WSPT 规则排序,得到当前工件序列.1294 控 制 与 决 策第21卷Step2:开始新的一批,即当前批,把当前工件序列中的第一个工件作为当前批的第一个工件,在当前工件序列中去掉该工件,p(B)=p(cjob), w(B)=w(cjob).Step3:把当前工件序列中加工时间小于当前批加工时间且权值最大的工件称为当前工件,放入当前批,w(B)=w(cjob)+w(B),在当前工件序列中去掉该工件.如果还存在这样的工件,继续放入当前批,权值相应的变化,并在当前工件序列中去掉相应的工件,如果构成满批,转Step2;如果不存在这样的工件,转Step4;如果所有工件分完批,转Step5.Step4:如果所有的工件都分完批,转Step5.把当前工件序列中的第一个工件作为当前工件,如果p(cjob)<[(w(B)+w(cjo b))/w(B)]×p(B),把该工件放入当前批,如果直至最后一个工件都不满足该式子,转Step2;如果构成满批转Step2;如果没有构成满批转Step3.Step5:把分好批的工件按BWSPT规则进行加工.当工件按SPT顺序排列时,只需要考虑工件的权值和加工时间是否满足定理1即可,从而得到:算法4 SPT选择分批算法(SPTS),算法的具体步骤略去.定理3 选择分批算法的计算复杂度介于O(n2)和O(n(1-1B))之间.证明 假设n个工件为1,2,…,n,机器的处理能力为B,K为不大于n/B的最大正整数.1)选择分批算法的最差情况为所有的工件在任何情况下都不满足判定条件,具体分析如下: 选择工件1开始新的一批,工件2,3,…,n都不满足条件,共判断了n-1次,工件1自己作为一批;选择工件i开始新的一批,工件i+1,i+2,…,n都不满足条件,共判断了n-i次,工件i自己作为一批(i=2,3,…,n-1);工件n自己作为一批,判断0次;从而总的判断次数为(n-1)+(n-2)+…+1=(n-1)n2,所以最差情况的计算复杂性为O(n2).2)选择分批算法的最好情况是所有的工件恰好按照其排列顺序满足需要判断的条件,具体分析如下:选择工件1开始新的一批,工件2,3,…,B都满足条件,共判断了B-1次,工件1,2,3,…,B作为一批;选择工件iB+1开始新的一批,工件iB+ 2,…,(i+1)B都满足条件,共判断了B-1次,工件iB,iB+1,iB+2,…,(i+1)B作为一批(i=2, 3,…,K-1);选择工件K B+1(如果存在)开始新的一批,工件K B+2,…,n都满足条件,共判断了n-(K B+1)次.从而总的判断次数为:n能被B整除时,有K(B-1)=n-nB=n(1-1B);n不能被B整除时,有K(B-1)+n-(K B+1)=n(1-1B)- 1.从而最好情况的计算复杂性为O(n(1-1B)).综上可得定理成立.□用动态规划算法解决总加权完成时间最小化问题时,仿照Brucker[9]的动态规划算法,工件按W SPT规则排序,得到如下的动态规划算法(WSPT HD),迭代方程为G n+k=0,p n+k=0,w n+k=0; k=1,2,…,B;G j=minj≤k≤j+B{G k+1+m axj≤m≤k{p m}∑nh=jw h}, j=1,2,…,n. G1即为最优解.5 实验研究 产生测试问题时,按照U zso y[4]产生测试问题的方法,权值和加工时间分别在[1,10]和[1,20][10,20]上服从均匀分布,随机产生,工件数为10, 20,…,100,每种情况产生10个例子,机器的能力为3和5,一共产生1800个测试问题.算法的程序用C 语言编写,在AMD Athlon(tm)XP3000+, 2.16GHz DDR256M的机器上运行.各种算法的归一化实验结果如表1、表2所示,其中SPT FB表示基于SPT规则的满批算法;WSPT FB表示基于WSPT 规则的满批算法;SPTHD表示基于SPT规则的动态规划算法;WSPTHD表示基于WSPT规则的动态规划算法;SPTS表示基于SPT规则的选择分批算法;WSPTS表示基于WSPT规则的选择分批算法.本文把Brucker[9]的算法SPT HD作为基准算法.从表1可以看到,对于满批算法和动态规划算法而言,工件按SPT规则排序显然要优于工件按W SPT规则排序;对于选择分批算法工件按WSPT 规则排序要明显强于工件按SPT规则排序,并且选择分批算法要优于其他各种算法.从统计学的角度1295第11期冯大光等:单台批处理机总加权完成时间最小化的启发式算法 来看,基于SPT规则的算法要比基于WSPT规则的算法稳定,虽然从平均值来看,WSPT S算法优于SPT S算法,但SPTS的稳定性要明显超过WSPT S 算法,并且它是所有这些算法中性能最稳定的. 从表2可得结论:1)当权值在[10,20]内产生时,不论加工时间在哪个范围,基于SPT规则的选表1 目标函数值作为工件数的函数的平均归一化对比结果工件数量S PTHD W SPT HD SPTFB W SPT FB SPT S WS PT S10 1.0483 1.0212 1.0707 1.0664 1.0515 1.029220 1.0476 1.0573 1.0458 1.0744 1.0388 1.018630 1.0641 1.0699 1.0436 1.0888 1.0432 1.009740 1.0671 1.0855 1.0431 1.0973 1.0409 1.008550 1.0798 1.0961 1.0442 1.1081 1.0430 1.004260 1.0721 1.0985 1.0365 1.1106 1.0358 1.0046B=370 1.0755 1.1047 1.0372 1.1161 1.0363 1.003580 1.0816 1.1088 1.0386 1.1211 1.0383 1.003390 1.0768 1.1114 1.0326 1.1239 1.0315 1.0042100 1.0777 1.1110 1.0296 1.1213 1.0289 1.0031平均值 1.0691 1.0864 1.0422 1.1028 1.0388 1.0089标准差0.00010.00080.00010.00040.00000.0001改进率-1.7300 2.6900-3.3700 3.0300 6.020010 1.0271 1.0344 1.0720 1.1118 1.0444 1.047320 1.0286 1.0451 1.0340 1.0832 1.0280 1.033030 1.0378 1.0698 1.0306 1.0940 1.0374 1.028540 1.0506 1.0845 1.0401 1.1012 1.0410 1.011250 1.0609 1.1004 1.0460 1.1168 1.0416 1.005660 1.0751 1.1142 1.0502 1.1335 1.0521 1.0062B=570 1.0830 1.1301 1.0540 1.1416 1.0531 1.004280 1.0903 1.1362 1.0563 1.1485 1.0516 1.004290 1.0877 1.1447 1.0507 1.1565 1.0472 1.0025100 1.0943 1.1453 1.0509 1.1566 1.0485 1.0032平均值 1.0635 1.1005 1.0485 1.1244 1.0445 1.0146标准差0.00060.00150.00010.00060.00010.0002改进率-3.7000 1.5000-6.0900 1.9000 4.8900表2 按工件参数的分布归一化目标函数值 加工时间范围权值范围SPT HD W SPTHD S PTFB W SPT FB SPTS WSPT S [1,10][1,10] 1.0487 1.0282 1.0702 1.0715 1.0530 1.0275[1,20] 1.0573 1.0636 1.0481 1.0827 1.0424 1.0167[10,20] 1.0596 1.0722 1.0406 1.0898 1.0376 1.0107 [1,20][1,10] 1.0682 1.0929 1.0410 1.1044 1.0409 1.0061 B=3[1,20] 1.0788 1.0973 1.0405 1.1104 1.0387 1.0042[10,20] 1.0675 1.1037 1.0349 1.1148 1.0345 1.0049 [10,20][1,10] 1.0823 1.1036 1.0402 1.1145 1.0400 1.0026[1,20] 1.0866 1.1087 1.0374 1.1205 1.0364 1.0037[10,20] 1.0726 1.1077 1.0267 1.1167 1.0261 1.0035 [1,10][1,10] 1.0283 1.0372 1.0694 1.1117 1.0455 1.0481[1,20] 1.0286 1.0538 1.0322 1.0899 1.0299 1.0292[10,20] 1.0416 1.0750 1.0344 1.0952 1.0378 1.0224 [1,20][1,10] 1.0512 1.0939 1.0410 1.1142 1.0372 1.0095 B=5[1,20] 1.0700 1.1071 1.0467 1.1249 1.0486 1.0062[10,20] 1.0739 1.1257 1.0509 1.1403 1.0492 1.0069 [10,20][1,10] 1.0946 1.1307 1.0611 1.1419 1.0569 1.0028[1,20] 1.0973 1.1400 1.0545 1.1503 1.0514 1.0029[10,20] 1.0862 1.1408 1.0461 1.1510 1.0439 1.00331296 控 制 与 决 策第21卷择算法是较优的;基于SPT规则的满批算法的性能也较好;2)对于满批算法而言,SPTFB算法要优于WSPT FB算法,这与前面的结论是一致的;3)在一般情况下,基于WSPT规则的选择算法WSPTS是性能最强的.6 结 语 实验表明,根据最优分批性质提出的选择分批算法WSPT S是各种算法中最有效的,但该算法相对基于SPT规则的选择分批算法而言,稳定性较差.另外,选择分批算法要优于常规算法.实验结果还表明,工件的初始次序对算法的结果是有影响的,这提示未来的研究方向应该把算法和邻域搜索结合起来,这是一个极有潜力的研究方向.参考文献(References)[1]Chandr eu V,L ee C Y,U zso y R.M inimizing T o talCo mpletio n T im e on Bat ch Pr ocessing M achines[J].I nt J of P roduction R esear ch,1993,31(9):2097-2121. [2]P ott s C N,M ikhail Y K ov aly ov.Scheduling w it hBatching:A Rev iew[J].Europ ean J of Op er ational R esear ch,2000,120(2):228-249.[3]F rench S.S equencing and S cheduling:A n I ntroductionto the M athematics of the J ob-shop[M].N ew Y o rk:John Wiley,1982.[4]U zso y R,Y ang Y Y.M inimizing T otal W eightedComplet ion T ime on a Sing le Batch Pr ocessing M achine [J].Pr oduction and Op erations M anagement,1997,6(1):57-73.[5]L iu Z H,Y uan J J,Edw in Cheng T C.O n Schedulingan U nbounded Batch M achine[J].Op er ations Resear ch L etters,2003,31(1):42-48.[6]Cheng T C E,Yuan J J,Y ang A F.Scheduling aBat ch-pr ocessing M achine Subject t o P recedence Constra ints,Release Dates and Identical Pr ocessing T imes[J].Comp uter s and Op er ations Research,2005,32(4):849-859.[7]Zhang G C,Cai X Q,L ee C-Y,et al.M imizingM akespan o n a Single Bat ch P ro cessing M achine w ith N onident ical Jo b Sizes[J].N av al Resear ch L ogistics, 2001,48(3):226-240.[8]L i S G,L i G J,Wang X L,et al.M inimizingM akespan o n a Single Bat ching M achine w ith R elease T imes and N on-identical Jo b Sizes[J].Op er ations Research L etter s,2005,33(2):157-164.[9]Br ucker P,Gladky A,Hoo gev een H,et al.Schedulinga Bat ching M achine[J].J of Scheduling,1998,1(1):31-54. (上接第1292页)5 结 语 本文针对一类带有未知惯性参数、未建模动态及外界干扰的非完整动力学系统的鲁棒镇定问题,基于滑模控制思想及非完整运动学系统的镇定策略,给出了该类系统的鲁棒镇定方法;并将其用于一类不确定非完整移动机械臂的鲁棒镇定分析,仿真结果验证了所提出控制方法的正确有效性.参考文献(References)[1]Bro ckett R W.A sy mp totic Stability and FeedbackS tabiliz ation[A].Differ ential G eometr ic Co ntro l T heor y[C].Bosto n:Birkhauser,1983:181-191. [2]K om ano vsky H,M a cClamr och N H.D evelopments inN o nho lo no mic Contr ol Systems[J].I EEE Contr ol Sy stems M agaz ine,1995,15(6):20-36.[3]吴卫国,陈辉堂,王月娟.移动机器人的全局轨迹跟踪控制[J].自动化学报,2001,27(3):326-331.(W u W G,Chen H T,Wang Y J.Global T ra jector y T racking Co ntro l o f M obile Ro bo ts[J].A ctaA utomation Sinica,2001,27(3):326-331.)[4]李胜,马国梁,胡维礼.一类不确定非完整移动机器人的时变自适应镇定[J].机器人,2005,27(1):10-13.(L i S,M a G L,Hu W L.T ime-v ar ying A daptive Stabilizatio n of an U ncert ain N o nho lo no mic M obile Robo t[J].Robot,2005,27(1):10-13.)[5]王朝立,霍伟.用滑动模态实现一类非完整动力学系统的指数镇定[J].自动化学报,2000,26(2):254-257.(W ang C L,Huo W.Ex po nential Stabilization of a N onholo no mic Dynamic System v ia Sliding M odes[J].A cta A utomation Sinica,2000,26(2):254-257.)[6]L ewis F,A bda llah C,Daw son D.Contr ol of R obotM anip ulator s[M].New Y or k:M a cmillan,1993.[7]Hassan K Khalil.N onlinear Sy stem[M].N ew Y or k,1992.[8]Wu Y X,Hu Y M.Kinemat ics,Dy namics and M otionPlanning o f Wheeled M o bile M anipulator s[A].Pr oc ofI nt Con f on CS I M T A'04[C].Cher bourg,2004:221-226.1297第11期冯大光等:单台批处理机总加权完成时间最小化的启发式算法 。