作业调度问题1

合集下载

操作系统短作业优先调度算法1

操作系统短作业优先调度算法1

操作系统短作业优先调度算法1操作系统实验题⽬:实现⾮抢占式短作业优先调度算法要求:1.系统共有100个随机到达的作业。

要求为每个作业设定到达时间和需要运⾏的时间。

2.按照短作业优先进⾏调度,直到所有作业完成。

3.计算每个作业的周转时间,计算平均周转时间。

提交报告1.实验报告打印稿(参照学校有关报告格式)。

2.刻录⼀张光盘。

光盘内容:⽤学号+姓名为每个同学建⽴⽬录,⽂件包括报告的电⼦版,程序源代码。

⼀、主要数据结构及其说明算法的基本概念和原理:本次课程设计主要是采⽤短作业优先算法进程的进程调度过程。

短作业优先调度算法,是指对短作业或短进程优先调度的算法。

他们可以分别⽤于作业调度和进程调度,短作业优先的调度算法是从后备队列中选择⼀个或若⼲个估计运⾏时间最短的作业,将他们调⼊内存运⾏。

⽽短进程优先调度算法则是从就绪队列中选出⼀个估计运⾏时间最短的进程,将处理机分配给他,使它⽴即执⾏并⼀直执⾏到完成,或发⽣某事件⽽被阻塞放弃处理机时再度重新调度。

本程序采⽤了⾮抢占式短作业优先调度。

⽽⾮抢占式这种⽅式,⼀旦把处理机分配给某进程后,便让该进程⼀直执⾏,直⾄该进程完成或发⽣某事件⽽被阻塞时,才再把处理机分配给其它进程,决不允许某进程抢占已经分配出去的处理机。

这种调度⽅式的优点是实现简单,系统开销⼩,适⽤于⼤多数的批处理系统环境。

但它难以满⾜紧急任务的要求——⽴即执⾏,因⽽可能造成难以预料的后果。

因此,在要求⽐较严格的实时系统中,不宜采⽤这种调度⽅式。

本课程设计主要是在满⾜要求多道单处理机的情况下进⾏短作业的优先调度。

算法的简要说明:短作业(进程)优先调度算法SJ(P)F,是指对短作业或短进程优先调度的算法。

它们可以分别⽤于作业调度和进程调度。

短作业优先(SJF)的调度算法是从后备队列中选择⼀个或若⼲个估计运⾏时间最短的作业,将它们调⼊内存运⾏。

⽽短进程(SPF)调度算法则是从就绪队列中选出⼀个估计运⾏时间最短的进程,将处理机分配给它,使它⽴即执⾏并⼀直执⾏到完成,或发⽣某事件⽽被阻塞放弃处理机再重新调度。

调度规程考试试题及答案

调度规程考试试题及答案

调度规程考试试题及答案一、选择题(单选)(共40题,每题2分,共80分)1. 调度规程的主要任务是()。

A. 保证安全生产B. 提高产能C. 节约能源D. 优化工艺流程2. 下列哪个部门不属于调度规程涵盖的范围()。

A. 人力资源部B. 工程技术部C. 设备维护部D. 品质检测部3. 调度员在生产过程中主要负责()。

A. 设备维修B. 人员管理C. 产品销售D. 生产计划安排4. 调度规程中应包含的内容不包括()。

A. 调度组织方式B. 产品质量要求C. 生产安全措施D. 生产设备维护5. 下面哪个是调度员的基本素质要求()。

A. 临机应变能力B. 高学历背景C. 良好的销售技巧D. 生产工艺专业知识二、填空题(每空2分,共20分)6. 调度规程是企业的()。

7. 调度作业的基本原则是()。

8. 调度员应具备良好的()能力。

9. 调度规程实施的目的是提高工作()。

10. 优化调度流程可以提高生产()。

三、简答题(共4题,每题10分,共40分)11. 请简述调度规程的主要作用和意义。

12. 调度员在生产过程中需要注意哪些方面的工作?13. 请列举至少3个调度规程内容的要点。

14. 优化调度流程的目的和具体操作方法是什么?四、计算题(共2题,每题10分,共20分)15. 某生产线每小时生产200个产品,工作时间为8小时,已知损耗率为5%,请计算该生产线一天的实际产量。

16. 某工厂的订单库存量为5000个产品,每天的销售量为300个产品,已知生产计划为每天生产500个产品,求该工厂的订单库存能维持多少天?答案:一、选择题1. A2. A3. D4. B5. A二、填空题6.管理制度7.平衡统一8.沟通9.效率 10.产能三、简答题11. 调度规程的主要作用和意义是确保生产过程安全、高效、有序进行,遵循一定的管理流程和原则,保证产品质量、提高生产效率并优化资源利用。

12. 调度员在生产过程中需要注意生产计划的制定与调整、设备的维护与保养、人员的调度与安排、生产现场的监管以及生产数据的统计与分析等工作方面。

问题描述n个作业{1,2,…,n}要在由2台机器M1和M2组成的流

问题描述n个作业{1,2,…,n}要在由2台机器M1和M2组成的流

业集S在机器M2的等待时间为b(1)情况下的一个最优调度。则
(1),’(2),…,’(n)是N的一个调度,这个调度所需的时间 为a(1)+T(S,b(1))<a(1)+T’。这与是N的最优调度矛盾。故
T’T(S,b(1))。从而T’=T(S,b(1))。即流水作业调度问题具有
最优子结构的性质。
3
流水作业调度
2. 递归结构

由流水作业调度问题的最优子结构性质可知:
T ( N ,0) min{a i T ( N {i}, bi )}
1 i n
T ( S , t ) min{ai T ( S {i}, bi max{ t ai ,0})}
iS

T(S,t)中的bi+max{t-ai,0}:
的最优值为m(i,j),即m(i,j)是背包容量为j,可选 择物品为i,i+1,…,n时0-1背包问题的最优值。由01背包问题的最优子结构性质,可以建立计算m(i,j)的 递归式如下:
j wn vn m(n, j ) 0 0 j wn
j wi max{m(i 1, j ),m(i 1, j wi ) vi } m(i, j ) 0 j wi m(i 1, j )
2
流水作业调度
1. 最优子结构性质



设是n个流水作业的一个最优调度,所需的加工时间为 a(1)+T’。其中T’是在机器M2的等待时间为b(1)时,安 排作业(2),…,(n)所需的时间。 记S=N-{(1)},则有T’=T(S,b(1))。
由T的最优性可知,T’T(S,b(1))。若T’>T(S,b(1)),设’是作

作业调度问题

作业调度问题

分支限界法应用实例
M1 J0 J1 J2 J3 J4 2 4 3 6 1 M2 5 3 3 1 7 1、输入 m[0][0]=2 m[1][0]=4 m[2][0]=3 m[3][0]=6 m[4][0]=1 ; ; ; ; ; m[0][1]=5; m[1][1]=2; m[2][1]=3; m[3][1]=1; m[4][1]=7; 2、将m[][]拷贝到 b[][],并设立指针c[i]
分支限界法解批处理作业调度
分支限界法以广度优先或以最小耗费优先的方式搜索解空 间树。搜索的策略是在扩展结点处,首先让扩展结点出队, 一次性生成的所有儿子结点(分支),通过计算一个函数 值(限界), 淘汰导致不可行解或非最优解的儿子结点, 并将符合要求的儿子结点 放入一个FIFO队列或插入带有 优先级的队列(堆)中,然后再从当前的活结点中选择下 一个结点成为当前扩展结点。这个过程一直持续到找到所 需的解或活结点表为空时为止。 分支限界法解批处理作业调度问题,要从n个作业的所 有排列中找到具有最小完成时间的作业调度,它的解空 间树是一棵排列树。采用最小堆来表示活结点优先队列。
这可以作为优先队列式分支限界法中的限界函数。

主要标识符及其作用
类型 类 类 方法 方法 方法 数组 数组 数组 数组 数组 变量 方法 方法 标识符 HeapNode BBFlow sort bound bbFlow m[ ][ ] b[ ][ ] a[ ][ ] bestx[ ] y[ ][ ] enode swap(x,s,i) swap(b,k,j,k -1,j) 作用 堆结点 分支限界法解作业批处理
a[c[0]][0]=a[4][0]=0; a[c[1]][0]=a[0][0]=1; a[c[2]][0]=a[2][0]=2; a[c[3]][0]=a[1][0]=3; a[c[4]][0]=a[3][0]=4;

流水作业调度问题

流水作业调度问题

一、 问题描述给定n 个作业,每个作业有两道工序,分别在两台机器上处理。

一台机器一次只能处理一道工序,并且一道工序一旦开始就必须进行下去直到完成。

一个作业只有在机器1上的处理完成以后才能由机器2处理。

假设已知作业i 在机器j 上需要的处理时间为t[i,j]。

流水作业调度问题就是要求确定一个作业的处理顺序使得尽快完成这n 个作业。

二、 算法分析n 个作业{1,2,…,n}要在由2台机器1M 和2M 组成的流水线上完成加工。

每个作业加工的顺序都是先在1M 上加工,然后在2M 上加工。

1M 和2M 加工作业i 所需要的时间分别为t[i,1]和t[i,2], n i ≤≤1.流水作业调度问题要求确定这n 个作业的最优加工顺序,使得从第一个作业在机器1M 上开始加工,到最后一个作业在机器2M 上加工完成所需的时间最少。

从直观上我们可以看到,一个最优调度应使机器1M 没有空闲时间,且机器2M 的空闲时间是最少。

在一般情况下,机器2M 上会有机器空闲和作业积压两种情况。

设全部作业的集合为},....,2,1{n N =。

N S ⊆是N 的作业子集。

在一般情况下,机器1M 开始加工S 中作业时,机器2M 还在加工其他作业,要等时间t 后才能利用。

将这种情况下完成S 中作业所需的最短时间计为),(t S T 。

流水作业调度问题的最优解为)0,(N T 。

1. 证明流水作业调度问题具有最优子结构设a 是所给n 个流水作业的一个最优调度,它所需要的加工时间为']1),1([T a t +。

其中,'T 是在机器2M 的等待时间为]2),1([a t 时,安排作业)(),......,3(),2(n a a a 所需的时间。

记)}1({a N S -=,则我们可以得到])2),1([,('a t S T T =。

事实上,有T 的定义可知])2),1([,('a t S T T ≥.若])2),1([,('a t S T T >,设'a 是作业集S 在机器2M 的等待时间为]2),1([a t 情况下的一个最优调度。

调度问题总结

调度问题总结

调度问题总结引言调度问题是在计算机科学和操作管理领域中非常重要的一个概念。

它涉及到如何高效地分配资源、管理任务和优化系统性能等问题。

在本文中,我们将总结一些常见的调度问题及其解决方案。

调度问题的定义调度问题是指如何合理地安排和分配资源,以最大限度地优化系统的性能和效率。

在计算机领域中,调度问题通常涉及到任务的排序、分配和执行等方面。

具体而言,调度问题可以分为以下几类:1.作业调度问题:如何安排任务的执行顺序和优先级,以最大限度地减少总执行时间或提高系统吞吐量。

2.资源调度问题:如何合理地分配有限的资源,以满足不同任务的需求,并尽量减少资源的浪费。

3.进程调度问题:如何合理地分配和管理进程,以最大限度地提高系统的响应能力和资源利用率。

常见的调度问题及解决方案1. 作业调度问题作业调度问题是指如何安排任务的执行顺序和优先级,以最大限度地减少总执行时间或提高系统吞吐量。

常见的作业调度算法包括:•先来先服务(FCFS):按任务到达的顺序进行调度,适用于短作业或无特定要求的情况。

•最短作业优先(SJF):按任务的执行时间进行排序,先执行执行时间最短的任务。

•最高响应比优先(HRRN):根据任务的等待时间和执行时间之比进行排序,执行响应比最高的任务。

•时间片轮转(RR):将任务划分为若干时间片,按照轮转的方式执行任务。

2. 资源调度问题资源调度问题是指如何合理地分配有限的资源,以满足不同任务的需求,并尽量减少资源的浪费。

常见的资源调度算法包括:•静态优先级调度:为每个任务分配一个固定的优先级,根据优先级进行资源分配。

•动态优先级调度:根据任务的实时需求和系统状态进行优先级的动态调整。

•最大最小公平(Max-Min Fairness):以公平的方式分配资源,以满足每个任务的最小需求。

3. 进程调度问题进程调度问题是指如何合理地分配和管理进程,以最大限度地提高系统的响应能力和资源利用率。

常见的进程调度算法包括:•轮转调度:按轮转的方式分配CPU时间片给就绪队列中的进程,可以提高系统的响应速度和公平性。

每日调度问题情况汇报材料

每日调度问题情况汇报材料

每日调度问题情况汇报材料根据公司每日调度情况,我们对各项工作进行了全面的梳理和总结,现将调度问题情况进行汇报如下:一、生产调度问题情况。

1. 生产进度不及时。

近期,由于原材料供应链出现了一些问题,导致生产进度不及时,部分订单无法按时完成。

为此,我们已经与供应商进行了沟通,加强了原材料的储备,以确保生产进度的稳定。

2. 产能利用率偏低。

部分生产线产能利用率偏低,存在着一定的浪费现象。

我们将加强对生产线的管理,优化生产工艺,提高产能利用率,降低生产成本。

3. 交接班不及时。

存在部分交接班不及时的情况,导致生产信息传递不畅,影响了生产效率。

我们将加强班组间的沟通协调,规范交接班流程,确保生产信息的及时传递。

二、物流调度问题情况。

1. 物流配送不准时。

部分地区存在物流配送不准时的情况,造成客户投诉。

我们将加强对物流配送的监控,优化路线规划,提高配送效率,确保货物准时送达。

2. 运输成本偏高。

部分运输成本偏高,影响了物流成本的控制。

我们将加强对运输成本的分析,寻找降低成本的方法,提高物流运输效益。

三、人力调度问题情况。

1. 人员调配不合理。

部分岗位存在人员调配不合理的情况,导致部分岗位人力资源利用率低。

我们将根据各岗位工作量进行人员调配,合理安排人力资源,提高人力资源的利用效率。

2. 岗位培训不足。

部分员工岗位培训不足,影响了工作质量和效率。

我们将加强对员工的培训计划,提高员工的岗位技能和综合素质,确保员工的工作能力。

综上所述,我们将针对以上调度问题,制定具体的解决方案和改进措施,加强对各项工作的监控和管理,确保公司的生产、物流和人力资源的协调运作,提高整体运营效率和服务质量。

希望各部门能够积极配合,共同努力,解决调度问题,推动公司各项工作的顺利进行。

各类作业调度算法

各类作业调度算法

各类作业调度算法作业调度是计算机系统中的重要问题,涉及到如何合理地分配和调度系统资源,以最大化系统的吞吐量和性能。

针对不同的应用场景和需求,有多种不同的作业调度算法。

本文将介绍几种常见的作业调度算法,包括先来先服务调度算法(FCFS)、最短作业优先调度算法(SJF)、优先级调度算法、轮转调度算法(RR)和最高响应比优先调度算法(HRRN)。

先来先服务调度算法(FCFS)是最简单的一种调度算法。

它按照作业的到达时间顺序为其分配资源,即先来的作业先执行,后来的作业后执行。

这种算法的优点是实现简单,公平性好,但是缺点也很明显,它无法考虑作业的执行时间,如果一个长作业在前面执行,可能会导致后面的短作业等待时间过长,从而影响整个系统的效率。

最短作业优先调度算法(SJF)是一种根据作业执行时间的长短来分配资源的算法。

它会选择剩余执行时间最短的作业来执行,从而最大程度上减少作业的等待时间。

这种算法可以很好地提高系统的性能,但是需要事先知道每个作业的执行时间,而且无法应对作业执行时间波动较大的情况。

优先级调度算法主要根据作业的优先级来决定资源的分配顺序。

每个作业都有一个对应的优先级,具有较高优先级的作业会被优先调度执行。

不同作业的优先级可以通过用户设置或者系统自动派发来确定。

这种算法可以灵活地应对不同的需求,但是需要合理设置优先级,否则可能导致资源被一直分配给优先级较高的作业,而忽略其他作业。

轮转调度算法(RR)是一种按照时间片轮流分配资源的算法。

每个作业都有一个固定的时间片,当一个作业的时间片用完后,就将资源分配给下一个作业。

这种算法可以平衡各个作业的等待时间,对于长作业和短作业都能有一定的公平性,但是如果时间片设置得过长,可能导致系统响应时间较长。

最高响应比优先调度算法(HRRN)是根据作业的响应比来决定资源分配顺序的算法。

响应比由作业的等待时间与执行时间之比计算得出,作业的响应比越高,代表其等待时间相对较长,应该优先进行资源分配。

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

分析:
直观上,一个最优调度应使机器M1没有空闲 时间,且机器M2的空闲时间最少。在一般情 况下,机器M2上会有机器空闲和作业积压2种 情况。
设全部作业的集合为N={1,2,…,n}。SN 是N的作业子集。在一般情况下,机器M1开始 加工S中作业时,机器M2还在加工其他作业, 要等时间t后才可利用。将这种情况下完成S中 作业所需的最短时间记为T(S,t)。流水作业调 度问题的最优值为T(N,0)。
xxxxxx
一、流水作业调度
问题的提出: n个作业{1,2,…,n}要在由2台机器M1和M2组成 的流水线上完成加工。每个作业加工的顺序都是先 在M1上加工,然后在M2上加工。M1和M2加工作业 i所需的时间分别为ai和bi。 流水作业调度问题要求确定这n个作业的最优加工顺 序,使得从第一个作业在机器M1上开始加工,到最 后一个作业在机器M2上加工完成所需的时间最少。
b4
j3
j2
a2
j1
a0
j0
a1 b0
a3
b2
b3
b1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
a5+a1+a3+a2+a4+b2+b4=16+3=19
J1 J2 J3 J4 J5 J6 印刷 3 12 5 2 9 12
装订 8 10 9 6 3 1
}
delete d; return k; }
程序执行结果: 完成作业所需最短时间 19 作业编号自0开始,作业执行顺序为 4 0 2 1 3
计算复杂度分析
算法flowShop的主要计算时间花在对做业集的 排序上。因此,在最坏的情况下算法FlowShop 所需的计算时间为O(nlogn),本算法对空间的要 求,只增加了n个辅助单元,因此,所需的空间 为O(n)。
中间过渡部分横向比较,左侧a[c[i]]< b[c[i]] 右侧b[c[i+1]]<=a[c[i+1] ] 满足min(b[c[i]],a[c[i+1]])>=min(b[c[i+1]],a[c[i]])其调度顺序也最优
流水作业的 Johnson法则
在作业集合中 选取ai<bi进入 N1子集
N1
作业号 M1 M2
如果作业i和j满足min{bi,aj} ≥min{bj,ai},则称作业i和j满足 Johnson不等式。 如果作业i和j 不满足Johnson不等式,则交换作业i和j的加 工顺序后,使其满足Johnson不等式
证明 :在作业集S中,对于机器M2 的等待时间为t的调度π, 交换作业i和j 的加工顺序,得到作业集S 的另一个调度π’, 它所需的加工时间为
从而,tij≤tji,由此可见
T(S,t) T '(S,t)
换句话说,当作业i 和j不满足Johnson 不等式时,交换它 们的加工顺序后,作业i和j满足Johnson 不等式,且不增 加加工时间。由此可知,对于流水作业调度问题,必存在 最优调度π,使得作业π(i)和π(i+1)满足Johnson 不等式
Jobtype *d = new Jobtype[n]; for(int i=0; i<n; i++) { d[i].key = a[i]>b[i]?b[i]:a[i];//按Johnson法则分别取对应的b[i]或a[i]
值作为关键字 d[i].job = a[i]<=b[i];//给符合条件a[i]<b[i]的放入到N1子集标记为true d[i].index = i;
由此可知,任意两个满足Johnson 法则的调度具有相同 的加工时间,从而所有满足Johnson 法则的调度均为最 优调度。
Johnson算法中分类及排序的作用(验证不等式)
排序结果 a[c[0]] a[c[1]] a[c[2]] b[c[3] ] b[c[4]] b[c[0]] b[c[1]] b[c[2]] a[c[3]] a[c[4]]
红线左侧满足 a[c[i]]<=b[c[i]] 和 a[c[i]]<=a[c[i+1]] 符合johnson 不等式, min(b[c[i]],a[c[i+1]])>=min(b[c[i+1]],a[c[i]])其调度顺序最优
红线右侧满足 b[c[i]]<=a[c[i]] 和 b[c[i]]>=b[c[i+1]] 符合johnson 不 等式,其调度顺序最优
算法描述
int FlowShop(int n,int a[],int b[],int c[]) { class Jobtype {
public: int operator <=(Jobtype a) const { return(key<=a.key); } int key,index; bool job;
T 'S,t ai aj T S {i, j},t ji
t ji bj bi a j ai max{ t, ai a j bj , a j}
当作业i和j 满足Johnson 不等式 min{bi,aj} ≥min{bj,ai}时,有
从而
max{ bi ,a j} max{ bj ,ai} 等价形式
其中
tij bj max{bi max{t ai ,0} a j ,0}
bj bi a j max{max{t ai ,0},a j bi}
bj bi a j max{t ai , a j bi ,0}
bj bi a j ai max{t, ai a j bi , ai}
N1={1,3,4}, N2={2,5,6}
• N1按ai升序:J4, J1, J3, • N2按bi降序:J2, J5, J6 • 合并: J4, J1, J3,J2, J5, J6
流水作业调度问题的Johnson算法:
(1)令N1={i|ai<bi},N2={i|ai>=bi}; (2)将N1中作业依ai的非减序排序;将N2中 作业依bi的非减序排序; (3)N1中作业N2中作业构成满足Johnson法 则的最优调度。
ai a j max{ bi ,a j} ai a j max{ bj ,ai}
由此可得
max{ ai a j bi ,ai} max{ ai a j bj ,a j}
因此,对任意t 有
max{ t, ai a j bi ,ai} max{ t, ai a j bj ,a j}0Leabharlann 25417
依ai非减序 排序形成N1
作业号
4 0
N1
M1 M2
17 25
在作业集 合中选取 ai>=bi进 入N2子集
N2
作业号 M1 M2
1
42
2
33
3
61
依bi非增序 排序形成N2
N2
作业号 M1 M2
2
33
1
42
3
61
顺序将N1中的作业接N2中作业构成满足Johnson法则 的最优调度。
j4 a4
}
BubbleSort(d,n);//对数组d按关键字升序进行排序
int j = 0,k = n-1;
for(int i=0; i<n; i++) {
if(d[i].job) {
c[j++] = d[i].index;//将排过序的数组d,取其中作业序号属于N1的从前面 进入
} else {
c[k--] = d[i].index;//属于N2的从后面进入,从而实现N1的非减序排序, N2的非增序排序
流水作业调度的Johnson法则
设π是作业集S在机器M2的等待时间为t时的任一最优调度。 若在这个调度中,安排在最前面的两个作业分别是i 和j , 即π(1)=i,π(2)=j。则有动态规划递归式可得
T (S,t) ai T (S {i},bi max{t ai ,0}) ai a j T (S {i, j},tij )
由流水作业调度问题的最优子结构性质 可知,
T (N,0) m1iinn{ai T (N {i},bi )}
(1)
T (S,t) miiSn{ai T (S {i},bi max{t ai ,0})} (2)
从公式(1)可以看出,该问题类似一个排列问题,求N个作业的最 优调度问题,利用其子结构性质,对集合中的每一个作业进行试调 度,在所有的试调度中,取其中加工时间最短的作业做为选择方案。 将问题规模缩小。
min{ b (i) , a } (i1) min{ b (i1) , a (i)}, 1 i n 1
这样的调度π称为满足Johnson 法则的调度。 进一步还可以证明,调度满足Johnson 法则当且仅当对任意i<j 有
min{ b (i) , a ( j)} min{ b ( j) , a (i)}, i j
设是所给n个流水作业的一个最优调度,它所需的加工 时间为 a(1)+T’。其中T’是在机器M2的等待时间为b(1)时, 安排作业(2),…,(n)所需的时间。 记S=N-{(1)},则有T’=T(S,b(1))。
证明:事实上,由T的定义知T’T(S,b(1))。若T’>T(S,b(1)), 设’是作业集S在机器M2的等待时间为b(1)情况下的一个 最优调度。则(1), ’(2),…, ’(n)是N的一个调度, 且该调度所需的时间为a(1)+T(S,b(1))<a(1)+T’。这与是N 的最优调度矛盾。故T’T(S,b(1))。从而T’=T(S,b(1))。这 就证明了流水作业调度问题具有最优子结构的性质。 注:T(S,b(1))是完成S中所有作业的最少时间
相关文档
最新文档