资源调度问题

本文讨论了资源调度问题,其中涉及客户的服务时间和期望完成时间。目标是找到一个调度策略,使得所有服务时间不重叠且延迟最小。通过举例展示了两个不同的调度及其对应的延迟,并提出了使用贪心算法来解决这个问题,尽管没有给出具体的伪代码或实现细节。
摘要由CSDN通过智能技术生成

【资源调度问题】

【资源调度问题】给定等待服务的客户集合A = {1, 2, …, n},预计对客户i的服务时间是ti,该客户希望的完成时间是di,即T = {t1, t2, …, tn},D = {d1, d2, …, dn}。如果对客户i的服务在di之前结束,那么对客户i的服务没有延迟;如果在di之后结束,那么这个服务就被延迟了,延迟的时间等于该服务时间减去di。假设都是ti和di正整数,一个调度是函数f:A→N,其中 是对客户i的服务开始的时间,要求所有区间 互不重叠。一个调度f的最大延迟是所有客户延迟时间的最大值,例如:
A = {1, 2, 3, 4, 5}
T = {5, 8, 4, 10, 3}
D = {10, 12 , 15, 11, 20}
那么对于调度f1
f1: {1, 2, 3, 4, 5} → N
f1(1) = 0, f1(2) = 5, f1(3) = 13, f1(4) = 17, f1(5) = 27
客户1, 2, 3, 4, 5的延迟分别是0, 1, 2, 16, 10;最大延迟是max{0, 1, 2, 16 ,10} = 16。
但是,不同调度的最大延迟是不一样的,再如对同一个实例的另一个调度f2
f2: {1, 2, 3, 4, 5} → N
f2(1) = 0, f2(2) = 15, f2(3) = 23, f2(4) = 5, f2(5) = 27
客户1~5的延迟分别是0, 11, 12, 4 ,10;最大延迟是max{0, 11, 12, 4 ,10} = 12。
上述调度f1和f2的安排分别如图1所示ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值