java流水调度_流水作业最优调度问题 PDF 下载

主要内容:

1. 问题描述:

个作业 要在两台机器 组成的流水线上完成加工。每个作业加工的

顺序都是先在 上加工,再在 上加工。 加工作业 所需的时间分别为

,流水作业调度要求确定这 个作业的最优加工次序,使得从第一个作

业在机器 上开始加工,到最后一个作业在机器 上加工完成所需时间最少。

【分析】

直观来看,一个最优调度应使机器 无空间时间,即 上加工的时间是所有 之和,

等待(空闲)的时间最少,不一定等于 之和。对 来说,一般有机器空闲和作业积压两

种情况。

设全部作业的集合为 。 是 的作业子集。机器 开始加工 中作

业时, 还在加工其他作业,等时间 t 之后才能利用。在此情况之下,

1) 完成 中所有的作业需要最短时间即为

2) 流水作业调度的最优值为

3)

:选一个作业 先加工,在 的加工时间。(注:此处的 不一定等于 1,而是任意选

取一个 ,使得 最小)

:剩余的作业要在等待 时间后才能在 上加工:因为一开始工作 是

随机取的, 加工完了 之后, 要开始加工 了,这里 是空闲的可以开始加工

剩下的 个作业了,但此时 开始加工 ,所以要等 时间之后才能重新利用。

4) 将 3)推广到一般情形下:

:在作业子集 中,当 加工完 后,要开始加工剩余的作业

,此时,对 来说有两种可能状态:正在加工积压的作业,需要时间 ,且 ,

i b i i b t a + − i

t a  i b i b

+max{ ,0} i i b t a −  N    (1), (2),..., ( ) n

(1) a T '  + S N= −{ (1)}  (1) T T S b ' ( , ) =  T (1) T S b ( , )  (1) T T S b ' ( , )  

(1) T T S b ' ( , )    ' S M2 (1) b

(1) (1) (1) a T S b a T ( , ) '    +  +  N

(1) (1) (1) (1) a T S b a T T T S b ( , ) ' ' ( , )     +  +   (1) T T S b ' ( , ) =   S M2 t

ij ,   (1) , (2) = = i j ( , ) ( { }, max{ ,0}) ( { , }, ) T S t a T S i b b t a a T S i j t = + − + − = + + − i i i i j ij

max{ max{ , 0} , 0}

max{max{ , 0}, }

max{ , , }

ij j i i j

ij j i j i j i

ij j i j i i i j i

t b b t a a

t b b a t a a b

t b b a a t a a a b

= + + − −

 = + − + − −

 = + − − + + −

ij , min{ , } min{ , } i j j i b a b a  ij ,

ij , ij ,

ij ,  '

max{ , , } ji j i j i j j i j t b b a a t a a a b = + − − + + − ij , min{ , } min{ , } i j j i b a b a 

在加工完积压的作业之后才能开始加工 ,等待时间 才能利用;或者, ,

即处于空闲状态,不需要额外等待时间,直接加工 ,等待时间 才能利用。

综上,取等待时间 。

2. 最优子结构证明:(问题最优解包括子问题最优解) 设 是 的一个最优调度,加工顺序为 ,其所需的加工时间为

,记 ,则 。

证明:由 的定义可知, 是最优的,故 ,若这个子调度不是

最优解的话,即 ,设存在一个 为作业集 在 等待 情况下的最

优调度,所需时间为 ,这与 是 的一个最优调度矛盾,

故 ,故: ,最优子结构

得证。

3. Johnson 法则 设 为作业集 在 等待 情况下的最优调度,若在此调度中,排在最前面的两个作

业分别是 ,即 。

如果作业 满足 ,则称作业 满足 Johnson 不等式。

若 不满足 Johnson 不等式,则交换 位置即可满足 Johnson 不等式。

证明如下:

交换 位置之后形成的另一个调度 ,则:

当 满足 Johnson 不等式时, ,有:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值